Changeset 575
- Timestamp:
- 05/19/08 03:42:20 (8 months ago)
- Files:
-
- sweep/branches/sweep-unstable/src/callbacks.c (modified) (8 diffs)
- sweep/branches/sweep-unstable/src/callbacks.h (modified) (2 diffs)
- sweep/branches/sweep-unstable/src/schemes.c (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sweep/branches/sweep-unstable/src/callbacks.c
r540 r575 1052 1052 1053 1053 void 1054 scheme _ed_new_clicked_cb (GtkButton *button, gpointer user_data)1054 schemes_ed_new_clicked_cb (GtkButton *button, gpointer user_data) 1055 1055 { 1056 1056 SweepScheme *scheme; … … 1062 1062 1063 1063 void 1064 scheme _ed_copy_clicked_cb (GtkButton *button, gpointer user_data)1064 schemes_ed_copy_clicked_cb (GtkButton *button, gpointer user_data) 1065 1065 { 1066 1066 … … 1079 1079 1080 1080 void 1081 scheme_ed_delete_clicked_cb (GtkButton *button, gpointer user_data) 1082 { 1083 1084 gint index; 1081 schemes_ed_delete_clicked_cb (GtkButton *button, gpointer user_data) 1082 { 1083 1084 gint index, result; 1085 GtkWindow *dialog; 1085 1086 SweepScheme *scheme; 1087 GtkWidget *parent, *message, *icon, *hbox; 1086 1088 1087 1089 if ((index = gtk_combo_box_get_active (GTK_COMBO_BOX (user_data))) != -1) 1088 1090 { 1089 scheme = schemes_get_nth (index); 1090 if (scheme != NULL) 1091 schemes_remove_scheme (scheme); 1092 } 1093 1094 } 1095 1096 void 1097 scheme_ed_revert_clicked_cb (GtkButton *button, gpointer user_data) 1098 { 1099 1100 } 1101 1102 void 1103 scheme_ed_save_clicked_cb (GtkButton *button, gpointer user_data) 1104 { 1105 1106 } 1107 1108 void 1109 scheme_ed_close_clicked_cb (GtkButton *button, gpointer user_data) 1091 1092 if ((parent = g_object_get_data (G_OBJECT (button), "parent")) == NULL) 1093 return; 1094 1095 dialog = gtk_dialog_new_with_buttons (_("Confirm delete"), 1096 parent, 1097 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, 1098 GTK_STOCK_DELETE, 1099 GTK_RESPONSE_ACCEPT, 1100 GTK_STOCK_CANCEL, 1101 GTK_RESPONSE_REJECT, 1102 NULL); 1103 message = gtk_label_new (_("Are you sure you want to permanently delete this scheme?")); 1104 gtk_misc_set_padding (GTK_MISC (message), 10, 10); 1105 1106 icon = gtk_image_new_from_stock ("gtk-dialog-warning", GTK_ICON_SIZE_DIALOG); 1107 gtk_misc_set_padding (GTK_MISC (icon), 10, 10); 1108 1109 hbox = gtk_hbox_new (FALSE, 6); 1110 gtk_box_pack_start_defaults (GTK_BOX (hbox), icon); 1111 gtk_box_pack_start_defaults (GTK_BOX (hbox), message); 1112 gtk_box_pack_start_defaults ((GTK_DIALOG (dialog)->vbox), hbox); 1113 gtk_widget_show_all (GTK_DIALOG (dialog)->vbox); 1114 result = gtk_dialog_run (GTK_DIALOG (dialog)); 1115 gtk_widget_destroy (dialog); 1116 1117 if (result != GTK_RESPONSE_ACCEPT) 1118 return; 1119 1120 scheme = schemes_get_nth (index); 1121 if (scheme != NULL) 1122 schemes_remove_scheme (scheme); 1123 } 1124 1125 } 1126 1127 void 1128 schemes_ed_revert_clicked_cb (GtkButton *button, gpointer user_data) 1129 { 1130 1131 } 1132 1133 void 1134 schemes_ed_save_clicked_cb (GtkButton *button, gpointer user_data) 1135 { 1136 1137 } 1138 1139 void 1140 schemes_ed_close_clicked_cb (GtkButton *button, gpointer user_data) 1110 1141 { 1111 1142 GtkWidget *widget = GTK_WIDGET (user_data); … … 1116 1147 1117 1148 void 1118 scheme _ed_combo_changed_cb (GtkComboBox *widget, gpointer user_data)1149 schemes_ed_combo_changed_cb (GtkComboBox *widget, gpointer user_data) 1119 1150 { 1120 1151 … … 1183 1214 1184 1215 void 1185 scheme _ed_update_default_button_cb (GtkComboBox *widget, gpointer user_data)1216 schemes_ed_update_default_button_cb (GtkComboBox *widget, gpointer user_data) 1186 1217 { 1187 1218 GtkToggleButton * default_check_button; … … 1195 1226 if (scheme != NULL) 1196 1227 g_signal_handlers_block_by_func (default_check_button, 1197 scheme _ed_default_button_toggled_cb,1228 schemes_ed_default_button_toggled_cb, 1198 1229 widget); 1199 1230 … … 1203 1234 1204 1235 g_signal_handlers_unblock_by_func (default_check_button, 1205 scheme _ed_default_button_toggled_cb,1236 schemes_ed_default_button_toggled_cb, 1206 1237 widget); 1207 1238 } … … 1209 1240 1210 1241 void 1211 scheme _ed_default_button_toggled_cb (GtkToggleButton *togglebutton,1242 schemes_ed_default_button_toggled_cb (GtkToggleButton *togglebutton, 1212 1243 gpointer user_data) 1213 1244 { sweep/branches/sweep-unstable/src/callbacks.h
r540 r575 299 299 300 300 void 301 scheme _ed_new_clicked_cb (GtkButton *button, gpointer user_data);302 void 303 scheme _ed_copy_clicked_cb (GtkButton *button, gpointer user_data);304 305 void 306 scheme _ed_revert_clicked_cb (GtkButton *button, gpointer user_data);307 308 void 309 scheme _ed_save_clicked_cb (GtkButton *button, gpointer user_data);310 311 void 312 scheme _ed_delete_clicked_cb (GtkButton *button, gpointer user_data);313 void 314 scheme _ed_close_clicked_cb (GtkButton *button, gpointer user_data);315 void 316 scheme _ed_combo_changed_cb (GtkComboBox *widget, gpointer user_data);301 schemes_ed_new_clicked_cb (GtkButton *button, gpointer user_data); 302 void 303 schemes_ed_copy_clicked_cb (GtkButton *button, gpointer user_data); 304 305 void 306 schemes_ed_revert_clicked_cb (GtkButton *button, gpointer user_data); 307 308 void 309 schemes_ed_save_clicked_cb (GtkButton *button, gpointer user_data); 310 311 void 312 schemes_ed_delete_clicked_cb (GtkButton *button, gpointer user_data); 313 void 314 schemes_ed_close_clicked_cb (GtkButton *button, gpointer user_data); 315 void 316 schemes_ed_combo_changed_cb (GtkComboBox *widget, gpointer user_data); 317 317 gboolean 318 318 schemes_ed_delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data); … … 330 330 gpointer user_data); 331 331 void 332 scheme _ed_update_default_button_cb (GtkComboBox *widget, gpointer user_data);333 334 void 335 scheme _ed_default_button_toggled_cb (GtkToggleButton *togglebutton,332 schemes_ed_update_default_button_cb (GtkComboBox *widget, gpointer user_data); 333 334 void 335 schemes_ed_default_button_toggled_cb (GtkToggleButton *togglebutton, 336 336 gpointer user_data); 337 337 sweep/branches/sweep-unstable/src/schemes.c
r574 r575 474 474 g_free (tmpstring); 475 475 } 476 gtk_box_pack_start _defaults (GTK_BOX (GTK_DIALOG (dialog)->vbox), entry);476 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), entry, TRUE, TRUE, 10); 477 477 478 478 gtk_widget_show_all (GTK_DIALOG (dialog)->vbox); … … 720 720 } 721 721 722 723 static void 724 schemes_disconnect_menu (GtkObject *menuitem, gpointer user_data) 725 { 726 gint disconnected = -1; 727 728 if ((menuitem != NULL) || (GTK_IS_MENU_ITEM (menuitem))) { 729 disconnected = 730 g_signal_handlers_disconnect_matched (menu_item_proxy, 731 G_SIGNAL_MATCH_FUNC|G_SIGNAL_MATCH_DATA, 732 0, 733 0, 734 NULL, 735 schemes_refresh_color_scheme_menu_cb, 736 menuitem); 737 if (disconnected != 1) 738 g_warning ("Warning:schemes_disconnect_menu: disconnected %d menuitems. expected 1\n", disconnected); 739 } else 740 g_warning ("Warning:schemes_disconnect_menu: attempt to disconnect something not a menuitem\n"); 741 } 742 722 743 void 723 744 schemes_create_menu (GtkWidget * parent_menuitem, … … 747 768 748 769 749 if (connect_signals) 770 if (connect_signals) { 750 771 g_signal_connect_swapped (G_OBJECT (menu_item_proxy), 751 772 "event", 752 773 G_CALLBACK (schemes_refresh_color_scheme_menu_cb), 753 774 parent_menuitem); 754 775 776 g_signal_connect (G_OBJECT (parent_menuitem), "destroy", 777 G_CALLBACK (schemes_disconnect_menu), 778 NULL); 779 } 755 780 756 781 for (list = schemes_list; list; list = list->next) { … … 888 913 schemes_color_chooser_set_color (SweepScheme * scheme, gint element) 889 914 { 915 SweepScheme *scheme_undo; 916 890 917 if ((colorselection == NULL) || 891 918 (scheme == NULL) || … … 893 920 (element >= SCHEME_ELEMENT_LAST)) 894 921 return; 895 922 923 scheme_undo = g_object_get_data (G_OBJECT (colorselection), "scheme-undo"); 924 925 //if (scheme != scheme_undo) 926 // } 927 /* could use global vars here given the single editor instance, but nm */ 928 //g_object_set_data (G_OBJECT (colorselection), "scheme-undo", scheme); 929 896 930 g_signal_handlers_block_by_func (colorselection, 897 931 schemes_ed_color_changed_cb, … … 1045 1079 schemes_combo = GTK_COMBO_BOX (gtk_combo_box_new_text ()); 1046 1080 g_signal_connect ((gpointer) schemes_combo, "changed", 1047 G_CALLBACK (scheme _ed_combo_changed_cb),1081 G_CALLBACK (schemes_ed_combo_changed_cb), 1048 1082 NULL); 1049 1083 gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (schemes_combo), TRUE, TRUE, 0); … … 1062 1096 _("Create a new scheme")); 1063 1097 g_signal_connect ((gpointer) button, "clicked", 1064 G_CALLBACK (scheme _ed_new_clicked_cb),1098 G_CALLBACK (schemes_ed_new_clicked_cb), 1065 1099 NULL); 1066 1100 … … 1075 1109 gtk_container_add (GTK_CONTAINER (button), image); 1076 1110 g_signal_connect ((gpointer) button, "clicked", 1077 G_CALLBACK (scheme _ed_copy_clicked_cb),1111 G_CALLBACK (schemes_ed_copy_clicked_cb), 1078 1112 schemes_combo); 1079 1113 … … 1088 1122 gtk_container_add (GTK_CONTAINER (button), image); 1089 1123 g_signal_connect ((gpointer) button, "clicked", 1090 G_CALLBACK (scheme _ed_delete_clicked_cb),1124 G_CALLBACK (schemes_ed_delete_clicked_cb), 1091 1125 schemes_combo); 1126 g_object_set_data (G_OBJECT (button), "parent", window); 1092 1127 1093 1128 /* is default toggle button */ … … 1100 1135 1101 1136 g_signal_connect ((gpointer) checkbutton, "toggled", 1102 G_CALLBACK (scheme _ed_default_button_toggled_cb),1137 G_CALLBACK (schemes_ed_default_button_toggled_cb), 1103 1138 schemes_combo); 1104 1139 /* sync with selected scheme */ 1105 1140 g_signal_connect ((gpointer) schemes_combo, "changed", 1106 G_CALLBACK (scheme _ed_update_default_button_cb),1141 G_CALLBACK (schemes_ed_update_default_button_cb), 1107 1142 checkbutton); 1108 1143 … … 1145 1180 GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); 1146 1181 g_signal_connect ((gpointer) button, "clicked", 1147 G_CALLBACK (scheme _ed_close_clicked_cb),1182 G_CALLBACK (schemes_ed_close_clicked_cb), 1148 1183 scheme_editor); 1149 1184 … … 1163 1198 1164 1199 g_signal_connect ((gpointer) button, "clicked", 1165 G_CALLBACK (scheme _ed_revert_clicked_cb),1200 G_CALLBACK (schemes_ed_revert_clicked_cb), 1166 1201 scheme_editor); 1167 1202 gtk_container_add (GTK_CONTAINER (hbuttonbox), button); … … 1178 1213 1179 1214 g_signal_connect ((gpointer) button, "clicked", 1180 G_CALLBACK (scheme _ed_save_clicked_cb),1215 G_CALLBACK (schemes_ed_save_clicked_cb), 1181 1216 scheme_editor); 1182 1217 gtk_container_add (GTK_CONTAINER (hbuttonbox), button);
