Mercurial > geeqie
comparison src/ui_utildlg.c @ 289:6a7298988a7a
Simplify and unify gtk_window creation with the help of
the new window_new() function, that wraps gtk_window_new()
call.
Subclass, title and icon are set in the same call.
author | zas_ |
---|---|
date | Wed, 09 Apr 2008 16:37:54 +0000 |
parents | 9995c5fb202a |
children | 4b2d7f9af171 |
comparison
equal
deleted
inserted
replaced
288:d1f74154463e | 289:6a7298988a7a |
---|---|
215 | 215 |
216 gd->auto_close = auto_close; | 216 gd->auto_close = auto_close; |
217 gd->data = data; | 217 gd->data = data; |
218 gd->cancel_cb = cancel_cb; | 218 gd->cancel_cb = cancel_cb; |
219 | 219 |
220 gd->dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); | 220 gd->dialog = window_new(GTK_WINDOW_TOPLEVEL, wmsubclass, NULL, NULL, title); |
221 gtk_window_set_type_hint(GTK_WINDOW(gd->dialog), GDK_WINDOW_TYPE_HINT_DIALOG); | 221 gtk_window_set_type_hint(GTK_WINDOW(gd->dialog), GDK_WINDOW_TYPE_HINT_DIALOG); |
222 gtk_window_set_wmclass(GTK_WINDOW(gd->dialog), wmsubclass, wmclass); | 222 |
223 if (parent) | 223 if (parent) |
224 { | 224 { |
225 GtkWindow *window = NULL; | 225 GtkWindow *window = NULL; |
226 | 226 |
227 if (GTK_IS_WINDOW(parent)) | 227 if (GTK_IS_WINDOW(parent)) |
243 G_CALLBACK(generic_dialog_delete_cb), gd); | 243 G_CALLBACK(generic_dialog_delete_cb), gd); |
244 g_signal_connect(G_OBJECT(gd->dialog), "key_press_event", | 244 g_signal_connect(G_OBJECT(gd->dialog), "key_press_event", |
245 G_CALLBACK(generic_dialog_key_press_cb), gd); | 245 G_CALLBACK(generic_dialog_key_press_cb), gd); |
246 | 246 |
247 gtk_window_set_resizable(GTK_WINDOW(gd->dialog), TRUE); | 247 gtk_window_set_resizable(GTK_WINDOW(gd->dialog), TRUE); |
248 gtk_window_set_title(GTK_WINDOW (gd->dialog), title); | |
249 gtk_container_set_border_width(GTK_CONTAINER(gd->dialog), PREF_PAD_BORDER); | 248 gtk_container_set_border_width(GTK_CONTAINER(gd->dialog), PREF_PAD_BORDER); |
250 | 249 |
251 vbox = gtk_vbox_new(FALSE, PREF_PAD_BUTTON_SPACE); | 250 vbox = gtk_vbox_new(FALSE, PREF_PAD_BUTTON_SPACE); |
252 gtk_container_add(GTK_CONTAINER(gd->dialog), vbox); | 251 gtk_container_add(GTK_CONTAINER(gd->dialog), vbox); |
253 gtk_widget_show(vbox); | 252 gtk_widget_show(vbox); |