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);