diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-06-25 23:52:29 +0000 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2001-06-25 23:52:29 +0000 |
commit | 2f0c4e4aa87209194f8fcb1296525a032d00f8c6 (patch) | |
tree | eb73cc608a66d87fcd6808a03a820a6db9ef139c /mixgtk/mixgtk_wm.c | |
parent | a934de6c26ede02f0c988d45b16183ce578d57a1 (diff) | |
download | mdk-2f0c4e4aa87209194f8fcb1296525a032d00f8c6.tar.gz mdk-2f0c4e4aa87209194f8fcb1296525a032d00f8c6.tar.bz2 |
hot split/unsplit
Diffstat (limited to 'mixgtk/mixgtk_wm.c')
-rw-r--r-- | mixgtk/mixgtk_wm.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/mixgtk/mixgtk_wm.c b/mixgtk/mixgtk_wm.c index 2666180..0804cc3 100644 --- a/mixgtk/mixgtk_wm.c +++ b/mixgtk/mixgtk_wm.c @@ -121,10 +121,14 @@ on_view_toggled (GtkCheckMenuItem *item) mixgtk_wm_hide_window (k); } +static gboolean restart_ = FALSE; + void on_split_windows_toggled (GtkCheckMenuItem *item) { mixgtk_config_set_split (item->active); + restart_ = TRUE; + gtk_widget_destroy (mixgtk_widget_factory_get_dialog (MIXGTK_MAIN)); } void @@ -137,3 +141,14 @@ on_window_hide (GtkWidget *w) mixgtk_wm_hide_window (k); } +void +on_main_window_destroy (GtkWidget *w, gpointer data) +{ + if (restart_) + { + restart_ = FALSE; + mixgtk_restart (mixgtk_config_is_split ()); + } + else gtk_main_quit (); +} + |