Turned the main window into a dialog box

This commit is contained in:
Pierre Pronchery 2013-06-09 22:50:52 +02:00
parent 5556e7d6f6
commit e6b4cb2f70

View File

@ -73,7 +73,7 @@ Clock * clock_new(void)
if((clock = object_new(sizeof(*clock))) == NULL) if((clock = object_new(sizeof(*clock))) == NULL)
return NULL; return NULL;
clock->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); clock->window = gtk_dialog_new();
gtk_window_set_default_size(GTK_WINDOW(clock->window), 200, 300); gtk_window_set_default_size(GTK_WINDOW(clock->window), 200, 300);
#if GTK_CHECK_VERSION(2, 6, 0) #if GTK_CHECK_VERSION(2, 6, 0)
gtk_window_set_icon_name(GTK_WINDOW(clock->window), "appointment-soon"); gtk_window_set_icon_name(GTK_WINDOW(clock->window), "appointment-soon");
@ -84,7 +84,11 @@ Clock * clock_new(void)
_("Date and time settings")); _("Date and time settings"));
g_signal_connect_swapped(clock->window, "delete-event", G_CALLBACK( g_signal_connect_swapped(clock->window, "delete-event", G_CALLBACK(
_clock_on_window_closex), clock); _clock_on_window_closex), clock);
vbox = gtk_vbox_new(FALSE, 4); #if GTK_CHECK_VERSION(2, 14, 0)
vbox = gtk_dialog_get_content_area(GTK_DIALOG(clock->window));
#else
vbox = GTK_DIALOG(clock->window)->vbox;
#endif
/* toggle */ /* toggle */
clock->toggle = gtk_check_button_new_with_mnemonic( clock->toggle = gtk_check_button_new_with_mnemonic(
_("_Set the time and date:")); _("_Set the time and date:"));
@ -143,9 +147,11 @@ Clock * clock_new(void)
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
} }
/* button box */ /* button box */
hbox = gtk_hbutton_box_new(); #if GTK_CHECK_VERSION(2, 14, 0)
gtk_box_set_spacing(GTK_BOX(hbox), 4); hbox = gtk_dialog_get_action_area(GTK_DIALOG(clock->window));
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END); #else
hbox = GTK_DIALOG(clock->window)->action_area;
#endif
clock->apply = gtk_button_new_from_stock(GTK_STOCK_APPLY); clock->apply = gtk_button_new_from_stock(GTK_STOCK_APPLY);
gtk_widget_set_sensitive(clock->apply, FALSE); gtk_widget_set_sensitive(clock->apply, FALSE);
g_signal_connect_swapped(clock->apply, "clicked", G_CALLBACK( g_signal_connect_swapped(clock->apply, "clicked", G_CALLBACK(
@ -155,9 +161,6 @@ Clock * clock_new(void)
g_signal_connect_swapped(widget, "clicked", G_CALLBACK(_clock_on_close), g_signal_connect_swapped(widget, "clicked", G_CALLBACK(_clock_on_close),
clock); clock);
gtk_container_add(GTK_CONTAINER(hbox), widget); gtk_container_add(GTK_CONTAINER(hbox), widget);
gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(clock->window), vbox);
gtk_container_set_border_width(GTK_CONTAINER(clock->window), 4);
clock->source = g_timeout_add(1000, _clock_on_timeout, clock); clock->source = g_timeout_add(1000, _clock_on_timeout, clock);
_clock_on_timeout(clock); _clock_on_timeout(clock);
gtk_widget_show_all(clock->window); gtk_widget_show_all(clock->window);