comparison src/ui_utildlg.c @ 1451:0e67a5992d51

gint -> gboolean where applicable.
author zas_
date Mon, 16 Mar 2009 18:19:11 +0000
parents a3d3208b0c50
children 956aab097ea7
comparison
equal deleted inserted replaced
1450:ba0cd2792260 1451:0e67a5992d51
47 47
48 static void generic_dialog_click_cb(GtkWidget *widget, gpointer data) 48 static void generic_dialog_click_cb(GtkWidget *widget, gpointer data)
49 { 49 {
50 GenericDialog *gd = data; 50 GenericDialog *gd = data;
51 void (*func)(GenericDialog *, gpointer); 51 void (*func)(GenericDialog *, gpointer);
52 gint auto_close; 52 gboolean auto_close;
53 53
54 func = g_object_get_data(G_OBJECT(widget), "dialog_function"); 54 func = g_object_get_data(G_OBJECT(widget), "dialog_function");
55 auto_close = gd->auto_close; 55 auto_close = gd->auto_close;
56 56
57 if (func) func(gd, gd->data); 57 if (func) func(gd, gd->data);
58 if (auto_close) generic_dialog_close(gd); 58 if (auto_close) generic_dialog_close(gd);
59 } 59 }
60 60
61 static gint generic_dialog_default_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) 61 static gboolean generic_dialog_default_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
62 { 62 {
63 GenericDialog *gd = data; 63 GenericDialog *gd = data;
64 64
65 if (event->keyval == GDK_Return && GTK_WIDGET_HAS_FOCUS(widget) 65 if (event->keyval == GDK_Return && GTK_WIDGET_HAS_FOCUS(widget)
66 && gd->default_cb) 66 && gd->default_cb)
67 { 67 {
68 gint auto_close; 68 gboolean auto_close;
69 69
70 auto_close = gd->auto_close; 70 auto_close = gd->auto_close;
71 gd->default_cb(gd, gd->data); 71 gd->default_cb(gd, gd->data);
72 if (auto_close) generic_dialog_close(gd); 72 if (auto_close) generic_dialog_close(gd);
73 73
81 if (!gd || !widget) return; 81 if (!gd || !widget) return;
82 g_signal_connect(G_OBJECT(widget), "key_press_event", 82 g_signal_connect(G_OBJECT(widget), "key_press_event",
83 G_CALLBACK(generic_dialog_default_key_press_cb), gd); 83 G_CALLBACK(generic_dialog_default_key_press_cb), gd);
84 } 84 }
85 85
86 static gint generic_dialog_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) 86 static gboolean generic_dialog_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
87 { 87 {
88 GenericDialog *gd = data; 88 GenericDialog *gd = data;
89 89
90 if (event->keyval == GDK_Escape) 90 if (event->keyval == GDK_Escape)
91 { 91 {
94 return TRUE; 94 return TRUE;
95 } 95 }
96 return FALSE; 96 return FALSE;
97 } 97 }
98 98
99 static gint generic_dialog_delete_cb(GtkWidget *w, GdkEventAny *event, gpointer data) 99 static gboolean generic_dialog_delete_cb(GtkWidget *w, GdkEventAny *event, gpointer data)
100 { 100 {
101 GenericDialog *gd = data; 101 GenericDialog *gd = data;
102 gint auto_close; 102 gboolean auto_close;
103 103
104 auto_close = gd->auto_close; 104 auto_close = gd->auto_close;
105 105
106 if (gd->cancel_cb) gd->cancel_cb(gd, gd->data); 106 if (gd->cancel_cb) gd->cancel_cb(gd, gd->data);
107 if (auto_close) generic_dialog_close(gd); 107 if (auto_close) generic_dialog_close(gd);
119 119
120 g_signal_handlers_disconnect_by_func(G_OBJECT(widget), 120 g_signal_handlers_disconnect_by_func(G_OBJECT(widget),
121 G_CALLBACK(generic_dialog_show_cb), gd); 121 G_CALLBACK(generic_dialog_show_cb), gd);
122 } 122 }
123 123
124 gint generic_dialog_get_alternative_button_order(GtkWidget *widget) 124 gboolean generic_dialog_get_alternative_button_order(GtkWidget *widget)
125 { 125 {
126 GtkSettings *settings; 126 GtkSettings *settings;
127 GObjectClass *klass; 127 GObjectClass *klass;
128 gboolean alternative_order = FALSE; 128 gboolean alternative_order = FALSE;
129 129
136 136
137 return alternative_order; 137 return alternative_order;
138 } 138 }
139 139
140 GtkWidget *generic_dialog_add_button(GenericDialog *gd, const gchar *stock_id, const gchar *text, 140 GtkWidget *generic_dialog_add_button(GenericDialog *gd, const gchar *stock_id, const gchar *text,
141 void (*func_cb)(GenericDialog *, gpointer), gint is_default) 141 void (*func_cb)(GenericDialog *, gpointer), gboolean is_default)
142 { 142 {
143 GtkWidget *button; 143 GtkWidget *button;
144 gint alternative_order; 144 gboolean alternative_order;
145 145
146 button = pref_button_new(NULL, stock_id, text, FALSE, 146 button = pref_button_new(NULL, stock_id, text, FALSE,
147 G_CALLBACK(generic_dialog_click_cb), gd); 147 G_CALLBACK(generic_dialog_click_cb), gd);
148 148
149 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); 149 GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT);
207 } 207 }
208 208
209 static void generic_dialog_setup(GenericDialog *gd, 209 static void generic_dialog_setup(GenericDialog *gd,
210 const gchar *title, 210 const gchar *title,
211 const gchar *role, 211 const gchar *role,
212 GtkWidget *parent, gint auto_close, 212 GtkWidget *parent, gboolean auto_close,
213 void (*cancel_cb)(GenericDialog *, gpointer), gpointer data) 213 void (*cancel_cb)(GenericDialog *, gpointer), gpointer data)
214 { 214 {
215 GtkWidget *vbox; 215 GtkWidget *vbox;
216 216
217 gd->auto_close = auto_close; 217 gd->auto_close = auto_close;
280 gd->default_cb = NULL; 280 gd->default_cb = NULL;
281 } 281 }
282 282
283 GenericDialog *generic_dialog_new(const gchar *title, 283 GenericDialog *generic_dialog_new(const gchar *title,
284 const gchar *role, 284 const gchar *role,
285 GtkWidget *parent, gint auto_close, 285 GtkWidget *parent, gboolean auto_close,
286 void (*cancel_cb)(GenericDialog *, gpointer), gpointer data) 286 void (*cancel_cb)(GenericDialog *, gpointer), gpointer data)
287 { 287 {
288 GenericDialog *gd; 288 GenericDialog *gd;
289 289
290 gd = g_new0(GenericDialog, 1); 290 gd = g_new0(GenericDialog, 1);
348 348
349 return fdlg; 349 return fdlg;
350 } 350 }
351 351
352 GtkWidget *file_dialog_add_button(FileDialog *fdlg, const gchar *stock_id, const gchar *text, 352 GtkWidget *file_dialog_add_button(FileDialog *fdlg, const gchar *stock_id, const gchar *text,
353 void (*func_cb)(FileDialog *, gpointer), gint is_default) 353 void (*func_cb)(FileDialog *, gpointer), gboolean is_default)
354 { 354 {
355 return generic_dialog_add_button(GENERIC_DIALOG(fdlg), stock_id, text, 355 return generic_dialog_add_button(GENERIC_DIALOG(fdlg), stock_id, text,
356 (gpointer)func_cb, is_default); 356 (gpointer)func_cb, is_default);
357 } 357 }
358 358
423 423
424 g_signal_connect(G_OBJECT(fdlg->entry), "changed", 424 g_signal_connect(G_OBJECT(fdlg->entry), "changed",
425 G_CALLBACK(file_dialog_entry_cb), fdlg); 425 G_CALLBACK(file_dialog_entry_cb), fdlg);
426 } 426 }
427 427
428 void file_dialog_add_filter(FileDialog *fdlg, const gchar *filter, const gchar *filter_desc, gint set) 428 void file_dialog_add_filter(FileDialog *fdlg, const gchar *filter, const gchar *filter_desc, gboolean set)
429 { 429 {
430 if (!fdlg->entry) return; 430 if (!fdlg->entry) return;
431 path_selection_add_filter(fdlg->entry, filter, filter_desc, set); 431 path_selection_add_filter(fdlg->entry, filter, filter_desc, set);
432 } 432 }
433 433
435 { 435 {
436 if (!fdlg->entry) return; 436 if (!fdlg->entry) return;
437 path_selection_clear_filter(fdlg->entry); 437 path_selection_clear_filter(fdlg->entry);
438 } 438 }
439 439
440 void file_dialog_sync_history(FileDialog *fdlg, gint dir_only) 440 void file_dialog_sync_history(FileDialog *fdlg, gboolean dir_only)
441 { 441 {
442 if (!fdlg->dest_path) return; 442 if (!fdlg->dest_path) return;
443 443
444 if (!dir_only || 444 if (!dir_only ||
445 (dir_only && isdir(fdlg->dest_path)) ) 445 (dir_only && isdir(fdlg->dest_path)) )