-GtkWidget* create_SurfaceInspector (void)
-{
-
- GtkWidget *label;
- GtkWidget *hseparator;
- GtkWidget *eventbox;
-
- GtkWidget *viewport8;
- GtkWidget *viewport9;
- GtkWidget *viewport2;
- GtkWidget *viewport7;
- GtkWidget *viewport5;
- GtkWidget *viewport6;
- GtkWidget *viewport10;
-
- GtkWidget *table1;
- GtkWidget *table4;
- GtkWidget *table5;
- GtkWidget *table7;
-
- GtkWidget *alignment1;
- GtkWidget *alignment2;
- GtkWidget *alignment3;
-
- GtkWidget *vbox7;
-
- GtkWidget *hbox1;
- GtkWidget *hbox2;
- GtkWidget *hbox3;
- GtkWidget *hbox4;
-
- GtkWidget *image1;
- GtkWidget *image2;
- GtkWidget *image3;
-
- GtkWidget *hbuttonbox1;
-
- SurfaceInspector = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_container_set_border_width (GTK_CONTAINER (SurfaceInspector), 4);
- gtk_window_set_title (GTK_WINDOW (SurfaceInspector), "Surface Inspector");
-
- SetWinPos_from_Prefs(SurfaceInspector);
-
- viewport8 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport8);
- gtk_container_add (GTK_CONTAINER (SurfaceInspector), viewport8);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport8), GTK_SHADOW_NONE);
-
- vbox7 = gtk_vbox_new (FALSE, 0);
- gtk_widget_show (vbox7);
- gtk_container_add (GTK_CONTAINER (viewport8), vbox7);
-
- viewport9 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport9);
- gtk_box_pack_start (GTK_BOX (vbox7), viewport9, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport9), 2);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport9), GTK_SHADOW_ETCHED_IN);
-
- hbox1 = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox1);
- gtk_container_add (GTK_CONTAINER (viewport9), hbox1);
- gtk_container_set_border_width (GTK_CONTAINER (hbox1), 4);
-
- label = gtk_label_new ("Texture: ");
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- texture_combo = gtk_combo_new ();
- g_object_set_data (G_OBJECT (GTK_COMBO (texture_combo)->popwin),
- "KeepMeAround", texture_combo);
- gtk_combo_disable_activate ( (GtkCombo*) texture_combo);
- gtk_widget_show (texture_combo);
- gtk_box_pack_start (GTK_BOX (hbox1), texture_combo, TRUE, TRUE, 0);
-
- texture_combo_entry = GTK_COMBO (texture_combo)->entry;
- gtk_widget_show (texture_combo_entry);
- gtk_entry_set_max_length (GTK_ENTRY (texture_combo_entry), 128);
-
- viewport2 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport2);
- gtk_box_pack_start (GTK_BOX (vbox7), viewport2, FALSE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport2), 2);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport2), GTK_SHADOW_ETCHED_IN);
-
- table1 = gtk_table_new (13, 4, FALSE);
- gtk_widget_show (table1);
- gtk_container_add (GTK_CONTAINER (viewport2), table1);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 7, 8,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 7, 8,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 7, 8,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 9, 10,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 9, 10,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 9, 10,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 1, 2, 11, 12,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 2, 3, 11, 12,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 3, 4, 11, 12,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new ("Offset");
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table1), label, 2, 3, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- label = gtk_label_new ("Step");
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table1), label, 3, 4, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 3, 4, 12, 13,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- match_grid_button = gtk_button_new_with_mnemonic ("Match Grid");
- gtk_widget_show (match_grid_button);
- gtk_container_add (GTK_CONTAINER (eventbox), match_grid_button);
-
- label = gtk_label_new ("Value");
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table1), label, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label), 0.5, 1);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_SHRINK | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 7, 8,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 9, 10,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 11, 12,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 4, 5,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new ("V Shift: ");
- gtk_widget_show (label);
- gtk_container_add (GTK_CONTAINER (eventbox), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 6, 7,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new (" H Scale: ");
- gtk_widget_show (label);
- gtk_container_add (GTK_CONTAINER (eventbox), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 8, 9,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new ("V Scale: ");
- gtk_widget_show (label);
- gtk_container_add (GTK_CONTAINER (eventbox), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 10, 11,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new ("Rotate: ");
- gtk_widget_show (label);
- gtk_container_add (GTK_CONTAINER (eventbox), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- label = gtk_label_new ("H Shift: ");
- gtk_widget_show (label);
- gtk_container_add (GTK_CONTAINER (eventbox), label);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
-
- hseparator = gtk_hseparator_new ();
- gtk_widget_show (hseparator);
- gtk_table_attach (GTK_TABLE (table1), hseparator, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 1, 2, 12, 13,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- lock_valuechange_togglebutton = gtk_toggle_button_new_with_mnemonic ("UNLOCK");
- gtk_widget_show (lock_valuechange_togglebutton);
- gtk_container_add (GTK_CONTAINER (eventbox), lock_valuechange_togglebutton);
-
- // Value Spins
- hshift_value_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- hshift_value_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hshift_value_spinbutton_adj), 1, 2);
- gtk_widget_show (hshift_value_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hshift_value_spinbutton, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hshift_value_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (hshift_value_spinbutton), TRUE);
- gtk_widget_set_sensitive( GTK_WIDGET( hshift_value_spinbutton ), FALSE );
-
- vshift_value_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- vshift_value_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vshift_value_spinbutton_adj), 1, 2);
- gtk_widget_show (vshift_value_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vshift_value_spinbutton, 1, 2, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vshift_value_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (vshift_value_spinbutton), TRUE);
- gtk_widget_set_sensitive( GTK_WIDGET( vshift_value_spinbutton ), FALSE );
-
- hscale_value_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- hscale_value_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hscale_value_spinbutton_adj), 1, 4);
- gtk_widget_show (hscale_value_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hscale_value_spinbutton, 1, 2, 6, 7,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hscale_value_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (hscale_value_spinbutton), TRUE);
- gtk_widget_set_sensitive( GTK_WIDGET( hscale_value_spinbutton ), FALSE );
-
- vscale_value_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- vscale_value_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vscale_value_spinbutton_adj), 1, 4);
- gtk_widget_show (vscale_value_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vscale_value_spinbutton, 1, 2, 8, 9,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vscale_value_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (vscale_value_spinbutton), TRUE);
- gtk_widget_set_sensitive( GTK_WIDGET( vscale_value_spinbutton ), FALSE );
-
- rotate_value_spinbutton_adj = gtk_adjustment_new (0.0, -360.0, 360.0, 1.0, 10.0, 10.0);
- rotate_value_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rotate_value_spinbutton_adj), 1, 4);
- gtk_widget_show (rotate_value_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), rotate_value_spinbutton, 1, 2, 10, 11,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (rotate_value_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (rotate_value_spinbutton), TRUE);
- gtk_widget_set_sensitive( GTK_WIDGET( rotate_value_spinbutton ), FALSE );
-
- // Offset Spins
- hshift_offset_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- hshift_offset_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hshift_offset_spinbutton_adj), 0, 2);
- gtk_widget_show (hshift_offset_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hshift_offset_spinbutton, 2, 3, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 4, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (hshift_offset_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hshift_offset_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (hshift_offset_spinbutton), TRUE);
-
- vshift_offset_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- vshift_offset_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vshift_offset_spinbutton_adj), 0, 2);
- gtk_widget_show (vshift_offset_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vshift_offset_spinbutton, 2, 3, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 4, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (vshift_offset_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vshift_offset_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (vshift_offset_spinbutton), TRUE);
-
- hscale_offset_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- hscale_offset_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hscale_offset_spinbutton_adj), 0, 4);
- gtk_widget_show (hscale_offset_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hscale_offset_spinbutton, 2, 3, 6, 7,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 4, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (hscale_offset_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hscale_offset_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (hscale_offset_spinbutton), TRUE);
-
- vscale_offset_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- vscale_offset_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vscale_offset_spinbutton_adj), 0, 4);
- gtk_widget_show (vscale_offset_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vscale_offset_spinbutton, 2, 3, 8, 9,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 4, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (vscale_offset_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vscale_offset_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (vscale_offset_spinbutton), TRUE);
-
- rotate_offset_spinbutton_adj = gtk_adjustment_new (0.0, -360.0, 360.0, 1.0, 10.0, 10.0);
- rotate_offset_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rotate_offset_spinbutton_adj), 0, 4);
- gtk_widget_show (rotate_offset_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), rotate_offset_spinbutton, 2, 3, 10, 11,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 4, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (rotate_offset_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (rotate_offset_spinbutton), GTK_UPDATE_IF_VALID);
- gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (rotate_offset_spinbutton), TRUE);
-
- // Step Spins
- hshift_step_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- hshift_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hshift_step_spinbutton_adj), 1, 2);
- gtk_widget_show (hshift_step_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hshift_step_spinbutton, 3, 4, 2, 3,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hshift_step_spinbutton), GTK_UPDATE_IF_VALID);
-
- vshift_step_spinbutton_adj = gtk_adjustment_new (0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0);
- vshift_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vshift_step_spinbutton_adj), 1, 2);
- gtk_widget_show (vshift_step_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vshift_step_spinbutton, 3, 4, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vshift_step_spinbutton), GTK_UPDATE_IF_VALID);
-
- hscale_step_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- hscale_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (hscale_step_spinbutton_adj), 1, 4);
- gtk_widget_show (hscale_step_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), hscale_step_spinbutton, 3, 4, 6, 7,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (hscale_step_spinbutton), GTK_UPDATE_IF_VALID);
-
- vscale_step_spinbutton_adj = gtk_adjustment_new (0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0);
- vscale_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (vscale_step_spinbutton_adj), 1, 4);
- gtk_widget_show (vscale_step_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), vscale_step_spinbutton, 3, 4, 8, 9,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (vscale_step_spinbutton), GTK_UPDATE_IF_VALID);
-
- rotate_step_spinbutton_adj = gtk_adjustment_new (0.0, -360.0, 360.0, 1.0, 10.0, 10.0);
- rotate_step_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (rotate_step_spinbutton_adj), 1, 4);
- gtk_widget_show (rotate_step_spinbutton);
- gtk_table_attach (GTK_TABLE (table1), rotate_step_spinbutton, 3, 4, 10, 11,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (rotate_step_spinbutton), GTK_UPDATE_IF_VALID);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 2, 3, 12, 13,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 12, 13,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table1), eventbox, 0, 1, 0, 1,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
-
- viewport7 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport7);
- gtk_box_pack_start (GTK_BOX (vbox7), viewport7, FALSE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport7), 2);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport7), GTK_SHADOW_ETCHED_IN);
-
- table4 = gtk_table_new (4, 7, FALSE);
- gtk_widget_show (table4);
- gtk_container_add (GTK_CONTAINER (viewport7), table4);
-
- viewport5 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport5);
- gtk_table_attach (GTK_TABLE (table4), viewport5, 1, 7, 0, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport5), 6);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport5), GTK_SHADOW_ETCHED_OUT);
-
- table5 = gtk_table_new (2, 3, FALSE);
- gtk_widget_show (table5);
- gtk_container_add (GTK_CONTAINER (viewport5), table5);
- gtk_container_set_border_width (GTK_CONTAINER (table5), 5);
- gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
-
- label = gtk_label_new ("Height");
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table5), label, 2, 3, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0.5, 1);
-
- label = gtk_label_new ("Width");
- gtk_widget_show (label);
- gtk_table_attach (GTK_TABLE (table5), label, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_alignment (GTK_MISC (label), 0.5, 1);
-
- fit_width_spinbutton_adj = gtk_adjustment_new (1, 1, 32, 1, 10, 10);
- fit_width_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (fit_width_spinbutton_adj), 1, 0);
- gtk_widget_show (fit_width_spinbutton);
- gtk_table_attach (GTK_TABLE (table5), fit_width_spinbutton, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (fit_width_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (fit_width_spinbutton), GTK_UPDATE_IF_VALID);
-
- fit_height_spinbutton_adj = gtk_adjustment_new (1, 1, 32, 1, 10, 10);
- fit_height_spinbutton = gtk_spin_button_new (GTK_ADJUSTMENT (fit_height_spinbutton_adj), 1, 0);
- gtk_widget_show (fit_height_spinbutton);
- gtk_table_attach (GTK_TABLE (table5), fit_height_spinbutton, 2, 3, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 3, 0);
- gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (fit_height_spinbutton), TRUE);
- gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (fit_height_spinbutton), GTK_UPDATE_IF_VALID);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table5), eventbox, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table5), eventbox, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 4, 0);
-
- fit_button = gtk_button_new_with_mnemonic (" Fit ");
- gtk_widget_show (fit_button);
- gtk_container_add (GTK_CONTAINER (eventbox), fit_button);
-
- viewport6 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport6);
- gtk_table_attach (GTK_TABLE (table4), viewport6, 0, 1, 0, 4,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport6), 4);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport6), GTK_SHADOW_NONE);
-
- table7 = gtk_table_new (2, 1, FALSE);
- gtk_widget_show (table7);
- gtk_container_add (GTK_CONTAINER (viewport6), table7);
-
- eventbox = gtk_event_box_new ();
- gtk_widget_show (eventbox);
- gtk_table_attach (GTK_TABLE (table7), eventbox, 0, 1, 0, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
-
- axial_button = gtk_button_new_with_mnemonic ("Axial");
- gtk_widget_show (axial_button);
- gtk_container_add (GTK_CONTAINER (eventbox), axial_button);
- gtk_widget_set_size_request (axial_button, 56, 29);
- gtk_container_set_border_width (GTK_CONTAINER (axial_button), 4);
-
- viewport10 = gtk_viewport_new (NULL, NULL);
- gtk_widget_show (viewport10);
- gtk_box_pack_start (GTK_BOX (vbox7), viewport10, FALSE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (viewport10), 2);
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport10), GTK_SHADOW_ETCHED_IN);
-
- hbuttonbox1 = gtk_hbutton_box_new ();
- gtk_widget_show (hbuttonbox1);
- gtk_container_add (GTK_CONTAINER (viewport10), hbuttonbox1);
- gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox1), 4);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_SPREAD);
-
- done_button = gtk_button_new ();
- gtk_widget_show (done_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), done_button);
- GTK_WIDGET_SET_FLAGS (done_button, GTK_CAN_DEFAULT);
-
- alignment1 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment1);
- gtk_container_add (GTK_CONTAINER (done_button), alignment1);
-
- hbox2 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox2);
- gtk_container_add (GTK_CONTAINER (alignment1), hbox2);
-
- image1 = gtk_image_new_from_stock ("gtk-yes", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image1);
- gtk_box_pack_start (GTK_BOX (hbox2), image1, FALSE, FALSE, 0);
-
- label = gtk_label_new_with_mnemonic ("Done");
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- apply_button = gtk_button_new ();
- gtk_widget_show (apply_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), apply_button);
- GTK_WIDGET_SET_FLAGS (apply_button, GTK_CAN_DEFAULT);
-
- alignment3 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment3);
- gtk_container_add (GTK_CONTAINER (apply_button), alignment3);
-
- hbox4 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox4);
- gtk_container_add (GTK_CONTAINER (alignment3), hbox4);
-
- image3 = gtk_image_new_from_stock ("gtk-apply", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image3);
- gtk_box_pack_start (GTK_BOX (hbox4), image3, FALSE, FALSE, 0);
-
- label = gtk_label_new_with_mnemonic ("Apply");
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox4), label, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
- cancel_button = gtk_button_new ();
- gtk_widget_show (cancel_button);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), cancel_button);
- GTK_WIDGET_SET_FLAGS (cancel_button, GTK_CAN_DEFAULT);
-
- alignment2 = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_widget_show (alignment2);
- gtk_container_add (GTK_CONTAINER (cancel_button), alignment2);
-
- hbox3 = gtk_hbox_new (FALSE, 2);
- gtk_widget_show (hbox3);
- gtk_container_add (GTK_CONTAINER (alignment2), hbox3);
-
- image2 = gtk_image_new_from_stock ("gtk-no", GTK_ICON_SIZE_BUTTON);
- gtk_widget_show (image2);
- gtk_box_pack_start (GTK_BOX (hbox3), image2, FALSE, FALSE, 0);
-
- label = gtk_label_new_with_mnemonic ("Cancel");
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox3), label, FALSE, FALSE, 0);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
-
- g_signal_connect ( (gpointer) SurfaceInspector,
- "delete_event",
- G_CALLBACK (delete_event_callback),
- NULL );
- g_signal_connect ((gpointer) SurfaceInspector, "destroy",
- G_CALLBACK (gtk_widget_destroy),
- NULL);
-
- g_signal_connect ((gpointer) texture_combo_entry, "key_press_event",
- G_CALLBACK (on_texture_combo_entry_key_press_event),
- NULL);
- g_signal_connect ((gpointer) texture_combo_entry, "activate",
- G_CALLBACK (on_texture_combo_entry_activate),
- NULL);
-
-
- g_signal_connect ((gpointer) hshift_offset_spinbutton, "value_changed",
- G_CALLBACK (on_hshift_offset_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vshift_offset_spinbutton, "value_changed",
- G_CALLBACK (on_vshift_offset_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) hscale_offset_spinbutton, "value_changed",
- G_CALLBACK (on_hscale_offset_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vscale_offset_spinbutton, "value_changed",
- G_CALLBACK (on_vscale_offset_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) rotate_offset_spinbutton, "value_changed",
- G_CALLBACK (on_rotate_offset_spinbutton_value_changed),
- NULL);
-
- g_signal_connect ((gpointer) hshift_value_spinbutton, "value_changed",
- G_CALLBACK (on_hshift_value_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vshift_value_spinbutton, "value_changed",
- G_CALLBACK (on_vshift_value_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) hscale_value_spinbutton, "value_changed",
- G_CALLBACK (on_hscale_value_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vscale_value_spinbutton, "value_changed",
- G_CALLBACK (on_vscale_value_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) rotate_value_spinbutton, "value_changed",
- G_CALLBACK (on_rotate_value_spinbutton_value_changed),
- NULL);
-
- g_signal_connect ((gpointer) hshift_step_spinbutton, "value_changed",
- G_CALLBACK (on_hshift_step_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vshift_step_spinbutton, "value_changed",
- G_CALLBACK (on_vshift_step_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) hscale_step_spinbutton, "value_changed",
- G_CALLBACK (on_hscale_step_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) vscale_step_spinbutton, "value_changed",
- G_CALLBACK (on_vscale_step_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) rotate_step_spinbutton, "value_changed",
- G_CALLBACK (on_rotate_step_spinbutton_value_changed),
- NULL);
-
- g_signal_connect ((gpointer) match_grid_button, "clicked",
- G_CALLBACK (on_match_grid_button_clicked),
- NULL);
- g_signal_connect ((gpointer) lock_valuechange_togglebutton, "toggled",
- G_CALLBACK (on_lock_valuechange_togglebutton_toggled),
- NULL);
-
- g_signal_connect ((gpointer) fit_width_spinbutton, "value_changed",
- G_CALLBACK (on_fit_width_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) fit_height_spinbutton, "value_changed",
- G_CALLBACK (on_fit_height_spinbutton_value_changed),
- NULL);
- g_signal_connect ((gpointer) fit_button, "clicked",
- G_CALLBACK (on_fit_button_clicked),
- NULL);
-
- g_signal_connect ((gpointer) axial_button, "clicked",
- G_CALLBACK (on_axial_button_clicked),
- NULL);
-
- g_signal_connect ((gpointer) done_button, "clicked",
- G_CALLBACK (on_done_button_clicked),
- NULL);
- g_signal_connect ((gpointer) apply_button, "clicked",
- G_CALLBACK (on_apply_button_clicked),
- NULL);
- g_signal_connect ((gpointer) cancel_button, "clicked",
- G_CALLBACK (on_cancel_button_clicked),
- NULL);
-
-
- return SurfaceInspector;
+GtkWidget* create_SurfaceInspector( void ){
+
+ GtkWidget *label;
+ GtkWidget *hseparator;
+ GtkWidget *eventbox;
+
+ GtkWidget *viewport8;
+ GtkWidget *viewport9;
+ GtkWidget *viewport2;
+ GtkWidget *viewport7;
+ GtkWidget *viewport5;
+ GtkWidget *viewport6;
+ GtkWidget *viewport10;
+
+ GtkWidget *table1;
+ GtkWidget *table4;
+ GtkWidget *table5;
+ GtkWidget *table7;
+
+ GtkWidget *alignment1;
+ GtkWidget *alignment2;
+ GtkWidget *alignment3;
+
+ GtkWidget *vbox7;
+
+ GtkWidget *hbox1;
+ GtkWidget *hbox2;
+ GtkWidget *hbox3;
+ GtkWidget *hbox4;
+
+ GtkWidget *image1;
+ GtkWidget *image2;
+ GtkWidget *image3;
+
+ GtkWidget *hbuttonbox1;
+
+ SurfaceInspector = gtk_window_new( GTK_WINDOW_TOPLEVEL );
+ gtk_container_set_border_width( GTK_CONTAINER( SurfaceInspector ), 4 );
+ gtk_window_set_title( GTK_WINDOW( SurfaceInspector ), "Surface Inspector" );
+
+ SetWinPos_from_Prefs( SurfaceInspector );
+
+ viewport8 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport8 );
+ gtk_container_add( GTK_CONTAINER( SurfaceInspector ), viewport8 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport8 ), GTK_SHADOW_NONE );
+
+ vbox7 = gtk_vbox_new( FALSE, 0 );
+ gtk_widget_show( vbox7 );
+ gtk_container_add( GTK_CONTAINER( viewport8 ), vbox7 );
+
+ viewport9 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport9 );
+ gtk_box_pack_start( GTK_BOX( vbox7 ), viewport9, FALSE, FALSE, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport9 ), 2 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport9 ), GTK_SHADOW_ETCHED_IN );
+
+ hbox1 = gtk_hbox_new( FALSE, 0 );
+ gtk_widget_show( hbox1 );
+ gtk_container_add( GTK_CONTAINER( viewport9 ), hbox1 );
+ gtk_container_set_border_width( GTK_CONTAINER( hbox1 ), 4 );
+
+ label = gtk_label_new( "Texture: " );
+ gtk_widget_show( label );
+ gtk_box_pack_start( GTK_BOX( hbox1 ), label, FALSE, FALSE, 0 );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ texture_combo = gtk_combo_new();
+ g_object_set_data( G_OBJECT( GTK_COMBO( texture_combo )->popwin ),
+ "KeepMeAround", texture_combo );
+ gtk_combo_disable_activate( (GtkCombo*) texture_combo );
+ gtk_widget_show( texture_combo );
+ gtk_box_pack_start( GTK_BOX( hbox1 ), texture_combo, TRUE, TRUE, 0 );
+
+ texture_combo_entry = GTK_COMBO( texture_combo )->entry;
+ gtk_widget_show( texture_combo_entry );
+ gtk_entry_set_max_length( GTK_ENTRY( texture_combo_entry ), 128 );
+
+ viewport2 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport2 );
+ gtk_box_pack_start( GTK_BOX( vbox7 ), viewport2, FALSE, TRUE, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport2 ), 2 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport2 ), GTK_SHADOW_ETCHED_IN );
+
+ table1 = gtk_table_new( 13, 4, FALSE );
+ gtk_widget_show( table1 );
+ gtk_container_add( GTK_CONTAINER( viewport2 ), table1 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 3, 4,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 3, 4,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 3, 4,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 5, 6,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 5, 6,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 5, 6,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 7, 8,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 7, 8,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 7, 8,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 9, 10,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 9, 10,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 9, 10,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 1, 2, 11, 12,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 2, 3, 11, 12,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 3, 4, 11, 12,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( "Offset" );
+ gtk_widget_show( label );
+ gtk_table_attach( GTK_TABLE( table1 ), label, 2, 3, 0, 1,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+
+ label = gtk_label_new( "Step" );
+ gtk_widget_show( label );
+ gtk_table_attach( GTK_TABLE( table1 ), label, 3, 4, 0, 1,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 3, 4, 12, 13,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ match_grid_button = gtk_button_new_with_mnemonic( "Match Grid" );
+ gtk_widget_show( match_grid_button );
+ gtk_container_add( GTK_CONTAINER( eventbox ), match_grid_button );
+
+ label = gtk_label_new( "Value" );
+ gtk_widget_show( label );
+ gtk_table_attach( GTK_TABLE( table1 ), label, 1, 2, 0, 1,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_misc_set_alignment( GTK_MISC( label ), 0.5, 1 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 3, 4,
+ (GtkAttachOptions) ( GTK_SHRINK | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 5, 6,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 7, 8,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 9, 10,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 11, 12,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 4, 5,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( "V Shift: " );
+ gtk_widget_show( label );
+ gtk_container_add( GTK_CONTAINER( eventbox ), label );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 6, 7,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( " H Scale: " );
+ gtk_widget_show( label );
+ gtk_container_add( GTK_CONTAINER( eventbox ), label );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 8, 9,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( "V Scale: " );
+ gtk_widget_show( label );
+ gtk_container_add( GTK_CONTAINER( eventbox ), label );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 10, 11,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( "Rotate: " );
+ gtk_widget_show( label );
+ gtk_container_add( GTK_CONTAINER( eventbox ), label );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 2, 3,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ label = gtk_label_new( "H Shift: " );
+ gtk_widget_show( label );
+ gtk_container_add( GTK_CONTAINER( eventbox ), label );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 1, 0.5 );
+
+ hseparator = gtk_hseparator_new();
+ gtk_widget_show( hseparator );
+ gtk_table_attach( GTK_TABLE( table1 ), hseparator, 0, 1, 1, 2,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 1, 2, 12, 13,
+ (GtkAttachOptions) ( GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ lock_valuechange_togglebutton = gtk_toggle_button_new_with_mnemonic( "UNLOCK" );
+ gtk_widget_show( lock_valuechange_togglebutton );
+ gtk_container_add( GTK_CONTAINER( eventbox ), lock_valuechange_togglebutton );
+
+ // Value Spins
+ hshift_value_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ hshift_value_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hshift_value_spinbutton_adj ), 1, 2 );
+ gtk_widget_show( hshift_value_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hshift_value_spinbutton, 1, 2, 2, 3,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hshift_value_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( hshift_value_spinbutton ), TRUE );
+ gtk_widget_set_sensitive( GTK_WIDGET( hshift_value_spinbutton ), FALSE );
+
+ vshift_value_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ vshift_value_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vshift_value_spinbutton_adj ), 1, 2 );
+ gtk_widget_show( vshift_value_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vshift_value_spinbutton, 1, 2, 4, 5,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vshift_value_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( vshift_value_spinbutton ), TRUE );
+ gtk_widget_set_sensitive( GTK_WIDGET( vshift_value_spinbutton ), FALSE );
+
+ hscale_value_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ hscale_value_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hscale_value_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( hscale_value_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hscale_value_spinbutton, 1, 2, 6, 7,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hscale_value_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( hscale_value_spinbutton ), TRUE );
+ gtk_widget_set_sensitive( GTK_WIDGET( hscale_value_spinbutton ), FALSE );
+
+ vscale_value_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ vscale_value_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vscale_value_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( vscale_value_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vscale_value_spinbutton, 1, 2, 8, 9,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vscale_value_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( vscale_value_spinbutton ), TRUE );
+ gtk_widget_set_sensitive( GTK_WIDGET( vscale_value_spinbutton ), FALSE );
+
+ rotate_value_spinbutton_adj = gtk_adjustment_new( 0.0, -360.0, 360.0, 1.0, 10.0, 10.0 );
+ rotate_value_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( rotate_value_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( rotate_value_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), rotate_value_spinbutton, 1, 2, 10, 11,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( rotate_value_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( rotate_value_spinbutton ), TRUE );
+ gtk_widget_set_sensitive( GTK_WIDGET( rotate_value_spinbutton ), FALSE );
+
+ // Offset Spins
+ hshift_offset_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ hshift_offset_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hshift_offset_spinbutton_adj ), 0, 2 );
+ gtk_widget_show( hshift_offset_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hshift_offset_spinbutton, 2, 3, 2, 3,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 4, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( hshift_offset_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hshift_offset_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( hshift_offset_spinbutton ), TRUE );
+
+ vshift_offset_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ vshift_offset_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vshift_offset_spinbutton_adj ), 0, 2 );
+ gtk_widget_show( vshift_offset_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vshift_offset_spinbutton, 2, 3, 4, 5,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 4, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( vshift_offset_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vshift_offset_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( vshift_offset_spinbutton ), TRUE );
+
+ hscale_offset_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ hscale_offset_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hscale_offset_spinbutton_adj ), 0, 4 );
+ gtk_widget_show( hscale_offset_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hscale_offset_spinbutton, 2, 3, 6, 7,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 4, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( hscale_offset_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hscale_offset_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( hscale_offset_spinbutton ), TRUE );
+
+ vscale_offset_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ vscale_offset_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vscale_offset_spinbutton_adj ), 0, 4 );
+ gtk_widget_show( vscale_offset_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vscale_offset_spinbutton, 2, 3, 8, 9,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 4, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( vscale_offset_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vscale_offset_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( vscale_offset_spinbutton ), TRUE );
+
+ rotate_offset_spinbutton_adj = gtk_adjustment_new( 0.0, -360.0, 360.0, 1.0, 10.0, 10.0 );
+ rotate_offset_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( rotate_offset_spinbutton_adj ), 0, 4 );
+ gtk_widget_show( rotate_offset_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), rotate_offset_spinbutton, 2, 3, 10, 11,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 4, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( rotate_offset_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( rotate_offset_spinbutton ), GTK_UPDATE_IF_VALID );
+ gtk_spin_button_set_wrap( GTK_SPIN_BUTTON( rotate_offset_spinbutton ), TRUE );
+
+ // Step Spins
+ hshift_step_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ hshift_step_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hshift_step_spinbutton_adj ), 1, 2 );
+ gtk_widget_show( hshift_step_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hshift_step_spinbutton, 3, 4, 2, 3,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hshift_step_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ vshift_step_spinbutton_adj = gtk_adjustment_new( 0.0, -8192.0, 8192.0, 2.0, 8.0, 8.0 );
+ vshift_step_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vshift_step_spinbutton_adj ), 1, 2 );
+ gtk_widget_show( vshift_step_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vshift_step_spinbutton, 3, 4, 4, 5,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vshift_step_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ hscale_step_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ hscale_step_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( hscale_step_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( hscale_step_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), hscale_step_spinbutton, 3, 4, 6, 7,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( hscale_step_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ vscale_step_spinbutton_adj = gtk_adjustment_new( 0.0, -1024.0, 1024.0, 1.0, 4.0, 4.0 );
+ vscale_step_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( vscale_step_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( vscale_step_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), vscale_step_spinbutton, 3, 4, 8, 9,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( vscale_step_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ rotate_step_spinbutton_adj = gtk_adjustment_new( 0.0, -360.0, 360.0, 1.0, 10.0, 10.0 );
+ rotate_step_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( rotate_step_spinbutton_adj ), 1, 4 );
+ gtk_widget_show( rotate_step_spinbutton );
+ gtk_table_attach( GTK_TABLE( table1 ), rotate_step_spinbutton, 3, 4, 10, 11,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( rotate_step_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 2, 3, 12, 13,
+ (GtkAttachOptions) ( 0 ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 12, 13,
+ (GtkAttachOptions) ( 0 ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table1 ), eventbox, 0, 1, 0, 1,
+ (GtkAttachOptions) ( 0 ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+
+ viewport7 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport7 );
+ gtk_box_pack_start( GTK_BOX( vbox7 ), viewport7, FALSE, TRUE, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport7 ), 2 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport7 ), GTK_SHADOW_ETCHED_IN );
+
+ table4 = gtk_table_new( 4, 7, FALSE );
+ gtk_widget_show( table4 );
+ gtk_container_add( GTK_CONTAINER( viewport7 ), table4 );
+
+ viewport5 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport5 );
+ gtk_table_attach( GTK_TABLE( table4 ), viewport5, 1, 7, 0, 4,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport5 ), 6 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport5 ), GTK_SHADOW_ETCHED_OUT );
+
+ table5 = gtk_table_new( 2, 3, FALSE );
+ gtk_widget_show( table5 );
+ gtk_container_add( GTK_CONTAINER( viewport5 ), table5 );
+ gtk_container_set_border_width( GTK_CONTAINER( table5 ), 5 );
+ gtk_table_set_col_spacings( GTK_TABLE( table5 ), 2 );
+
+ label = gtk_label_new( "Height" );
+ gtk_widget_show( label );
+ gtk_table_attach( GTK_TABLE( table5 ), label, 2, 3, 0, 1,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 0.5, 1 );
+
+ label = gtk_label_new( "Width" );
+ gtk_widget_show( label );
+ gtk_table_attach( GTK_TABLE( table5 ), label, 1, 2, 0, 1,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+ gtk_misc_set_alignment( GTK_MISC( label ), 0.5, 1 );
+
+ fit_width_spinbutton_adj = gtk_adjustment_new( 1, 1, 32, 1, 10, 10 );
+ fit_width_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( fit_width_spinbutton_adj ), 1, 0 );
+ gtk_widget_show( fit_width_spinbutton );
+ gtk_table_attach( GTK_TABLE( table5 ), fit_width_spinbutton, 1, 2, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( fit_width_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( fit_width_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ fit_height_spinbutton_adj = gtk_adjustment_new( 1, 1, 32, 1, 10, 10 );
+ fit_height_spinbutton = gtk_spin_button_new( GTK_ADJUSTMENT( fit_height_spinbutton_adj ), 1, 0 );
+ gtk_widget_show( fit_height_spinbutton );
+ gtk_table_attach( GTK_TABLE( table5 ), fit_height_spinbutton, 2, 3, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 3, 0 );
+ gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( fit_height_spinbutton ), TRUE );
+ gtk_spin_button_set_update_policy( GTK_SPIN_BUTTON( fit_height_spinbutton ), GTK_UPDATE_IF_VALID );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table5 ), eventbox, 0, 1, 0, 1,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 0, 0 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table5 ), eventbox, 0, 1, 1, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_FILL ), 4, 0 );
+
+ fit_button = gtk_button_new_with_mnemonic( " Fit " );
+ gtk_widget_show( fit_button );
+ gtk_container_add( GTK_CONTAINER( eventbox ), fit_button );
+
+ viewport6 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport6 );
+ gtk_table_attach( GTK_TABLE( table4 ), viewport6, 0, 1, 0, 4,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( 0 ), 0, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport6 ), 4 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport6 ), GTK_SHADOW_NONE );
+
+ table7 = gtk_table_new( 2, 1, FALSE );
+ gtk_widget_show( table7 );
+ gtk_container_add( GTK_CONTAINER( viewport6 ), table7 );
+
+ eventbox = gtk_event_box_new();
+ gtk_widget_show( eventbox );
+ gtk_table_attach( GTK_TABLE( table7 ), eventbox, 0, 1, 0, 2,
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
+ (GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ), 0, 0 );
+
+ axial_button = gtk_button_new_with_mnemonic( "Axial" );
+ gtk_widget_show( axial_button );
+ gtk_container_add( GTK_CONTAINER( eventbox ), axial_button );
+ gtk_widget_set_size_request( axial_button, 56, 29 );
+ gtk_container_set_border_width( GTK_CONTAINER( axial_button ), 4 );
+
+ viewport10 = gtk_viewport_new( NULL, NULL );
+ gtk_widget_show( viewport10 );
+ gtk_box_pack_start( GTK_BOX( vbox7 ), viewport10, FALSE, TRUE, 0 );
+ gtk_container_set_border_width( GTK_CONTAINER( viewport10 ), 2 );
+ gtk_viewport_set_shadow_type( GTK_VIEWPORT( viewport10 ), GTK_SHADOW_ETCHED_IN );
+
+ hbuttonbox1 = gtk_hbutton_box_new();
+ gtk_widget_show( hbuttonbox1 );
+ gtk_container_add( GTK_CONTAINER( viewport10 ), hbuttonbox1 );
+ gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox1 ), 4 );
+ gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox1 ), GTK_BUTTONBOX_SPREAD );
+
+ done_button = gtk_button_new();
+ gtk_widget_show( done_button );
+ gtk_container_add( GTK_CONTAINER( hbuttonbox1 ), done_button );
+ GTK_WIDGET_SET_FLAGS( done_button, GTK_CAN_DEFAULT );
+
+ alignment1 = gtk_alignment_new( 0.5, 0.5, 0, 0 );
+ gtk_widget_show( alignment1 );
+ gtk_container_add( GTK_CONTAINER( done_button ), alignment1 );
+
+ hbox2 = gtk_hbox_new( FALSE, 2 );
+ gtk_widget_show( hbox2 );
+ gtk_container_add( GTK_CONTAINER( alignment1 ), hbox2 );
+
+ image1 = gtk_image_new_from_stock( "gtk-yes", GTK_ICON_SIZE_BUTTON );
+ gtk_widget_show( image1 );
+ gtk_box_pack_start( GTK_BOX( hbox2 ), image1, FALSE, FALSE, 0 );
+
+ label = gtk_label_new_with_mnemonic( "Done" );
+ gtk_widget_show( label );
+ gtk_box_pack_start( GTK_BOX( hbox2 ), label, FALSE, FALSE, 0 );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+
+ apply_button = gtk_button_new();
+ gtk_widget_show( apply_button );
+ gtk_container_add( GTK_CONTAINER( hbuttonbox1 ), apply_button );
+ GTK_WIDGET_SET_FLAGS( apply_button, GTK_CAN_DEFAULT );
+
+ alignment3 = gtk_alignment_new( 0.5, 0.5, 0, 0 );
+ gtk_widget_show( alignment3 );
+ gtk_container_add( GTK_CONTAINER( apply_button ), alignment3 );
+
+ hbox4 = gtk_hbox_new( FALSE, 2 );
+ gtk_widget_show( hbox4 );
+ gtk_container_add( GTK_CONTAINER( alignment3 ), hbox4 );
+
+ image3 = gtk_image_new_from_stock( "gtk-apply", GTK_ICON_SIZE_BUTTON );
+ gtk_widget_show( image3 );
+ gtk_box_pack_start( GTK_BOX( hbox4 ), image3, FALSE, FALSE, 0 );
+
+ label = gtk_label_new_with_mnemonic( "Apply" );
+ gtk_widget_show( label );
+ gtk_box_pack_start( GTK_BOX( hbox4 ), label, FALSE, FALSE, 0 );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+
+ cancel_button = gtk_button_new();
+ gtk_widget_show( cancel_button );
+ gtk_container_add( GTK_CONTAINER( hbuttonbox1 ), cancel_button );
+ GTK_WIDGET_SET_FLAGS( cancel_button, GTK_CAN_DEFAULT );
+
+ alignment2 = gtk_alignment_new( 0.5, 0.5, 0, 0 );
+ gtk_widget_show( alignment2 );
+ gtk_container_add( GTK_CONTAINER( cancel_button ), alignment2 );
+
+ hbox3 = gtk_hbox_new( FALSE, 2 );
+ gtk_widget_show( hbox3 );
+ gtk_container_add( GTK_CONTAINER( alignment2 ), hbox3 );
+
+ image2 = gtk_image_new_from_stock( "gtk-no", GTK_ICON_SIZE_BUTTON );
+ gtk_widget_show( image2 );
+ gtk_box_pack_start( GTK_BOX( hbox3 ), image2, FALSE, FALSE, 0 );
+
+ label = gtk_label_new_with_mnemonic( "Cancel" );
+ gtk_widget_show( label );
+ gtk_box_pack_start( GTK_BOX( hbox3 ), label, FALSE, FALSE, 0 );
+ gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT );
+
+
+ g_signal_connect( (gpointer) SurfaceInspector,
+ "delete_event",
+ G_CALLBACK( delete_event_callback ),
+ NULL );
+ g_signal_connect( (gpointer) SurfaceInspector, "destroy",
+ G_CALLBACK( gtk_widget_destroy ),
+ NULL );
+
+ g_signal_connect( (gpointer) texture_combo_entry, "key_press_event",
+ G_CALLBACK( on_texture_combo_entry_key_press_event ),
+ NULL );
+ g_signal_connect( (gpointer) texture_combo_entry, "activate",
+ G_CALLBACK( on_texture_combo_entry_activate ),
+ NULL );
+
+
+ g_signal_connect( (gpointer) hshift_offset_spinbutton, "value_changed",
+ G_CALLBACK( on_hshift_offset_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vshift_offset_spinbutton, "value_changed",
+ G_CALLBACK( on_vshift_offset_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) hscale_offset_spinbutton, "value_changed",
+ G_CALLBACK( on_hscale_offset_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vscale_offset_spinbutton, "value_changed",
+ G_CALLBACK( on_vscale_offset_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) rotate_offset_spinbutton, "value_changed",
+ G_CALLBACK( on_rotate_offset_spinbutton_value_changed ),
+ NULL );
+
+ g_signal_connect( (gpointer) hshift_value_spinbutton, "value_changed",
+ G_CALLBACK( on_hshift_value_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vshift_value_spinbutton, "value_changed",
+ G_CALLBACK( on_vshift_value_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) hscale_value_spinbutton, "value_changed",
+ G_CALLBACK( on_hscale_value_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vscale_value_spinbutton, "value_changed",
+ G_CALLBACK( on_vscale_value_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) rotate_value_spinbutton, "value_changed",
+ G_CALLBACK( on_rotate_value_spinbutton_value_changed ),
+ NULL );
+
+ g_signal_connect( (gpointer) hshift_step_spinbutton, "value_changed",
+ G_CALLBACK( on_hshift_step_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vshift_step_spinbutton, "value_changed",
+ G_CALLBACK( on_vshift_step_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) hscale_step_spinbutton, "value_changed",
+ G_CALLBACK( on_hscale_step_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) vscale_step_spinbutton, "value_changed",
+ G_CALLBACK( on_vscale_step_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) rotate_step_spinbutton, "value_changed",
+ G_CALLBACK( on_rotate_step_spinbutton_value_changed ),
+ NULL );
+
+ g_signal_connect( (gpointer) match_grid_button, "clicked",
+ G_CALLBACK( on_match_grid_button_clicked ),
+ NULL );
+ g_signal_connect( (gpointer) lock_valuechange_togglebutton, "toggled",
+ G_CALLBACK( on_lock_valuechange_togglebutton_toggled ),
+ NULL );
+
+ g_signal_connect( (gpointer) fit_width_spinbutton, "value_changed",
+ G_CALLBACK( on_fit_width_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) fit_height_spinbutton, "value_changed",
+ G_CALLBACK( on_fit_height_spinbutton_value_changed ),
+ NULL );
+ g_signal_connect( (gpointer) fit_button, "clicked",
+ G_CALLBACK( on_fit_button_clicked ),
+ NULL );
+
+ g_signal_connect( (gpointer) axial_button, "clicked",
+ G_CALLBACK( on_axial_button_clicked ),
+ NULL );
+
+ g_signal_connect( (gpointer) done_button, "clicked",
+ G_CALLBACK( on_done_button_clicked ),
+ NULL );
+ g_signal_connect( (gpointer) apply_button, "clicked",
+ G_CALLBACK( on_apply_button_clicked ),
+ NULL );
+ g_signal_connect( (gpointer) cancel_button, "clicked",
+ G_CALLBACK( on_cancel_button_clicked ),
+ NULL );
+
+
+ return SurfaceInspector;