diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-09-15 18:45:13 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-09-15 18:45:13 +0000 |
commit | dd7e000269b86a32c288da5962e7fe67f2d7890f (patch) | |
tree | 6986b3803ba65f9728b8f25bc008200edd091418 | |
parent | 2f9193fdf12e65442138a52e32b13455c77a8fd4 (diff) | |
download | gnunet-gtk-dd7e000269b86a32c288da5962e7fe67f2d7890f.tar.gz gnunet-gtk-dd7e000269b86a32c288da5962e7fe67f2d7890f.zip |
hide entire extras vbox if neither preview nor metadata are shown
-rw-r--r-- | src/fs/gnunet-fs-gtk_main-window-view-toggles.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/fs/gnunet-fs-gtk_main-window-view-toggles.c b/src/fs/gnunet-fs-gtk_main-window-view-toggles.c index af87e932..25749be6 100644 --- a/src/fs/gnunet-fs-gtk_main-window-view-toggles.c +++ b/src/fs/gnunet-fs-gtk_main-window-view-toggles.c | |||
@@ -51,6 +51,28 @@ toggle_view (const char *toggled_widget, | |||
51 | 51 | ||
52 | 52 | ||
53 | /** | 53 | /** |
54 | * If nothing in the "GNUNET_GTK_main_window_extras_vbox" is visible, | ||
55 | * hide the entire vbox (and show it if anything is visible). | ||
56 | */ | ||
57 | static void | ||
58 | check_extras () | ||
59 | { | ||
60 | GtkCheckMenuItem *m1; | ||
61 | GtkCheckMenuItem *m2; | ||
62 | GtkWidget *wbox; | ||
63 | |||
64 | m1 = GTK_CHECK_MENU_ITEM (GNUNET_FS_GTK_get_main_window_object ("GNUNET_GTK_main_menu_view_metadata")); | ||
65 | m2 = GTK_CHECK_MENU_ITEM (GNUNET_FS_GTK_get_main_window_object ("GNUNET_GTK_main_menu_view_preview")); | ||
66 | wbox = GTK_WIDGET (GNUNET_FS_GTK_get_main_window_object ("GNUNET_GTK_main_window_extras_vbox")); | ||
67 | if ( (gtk_check_menu_item_get_active (m1)) || | ||
68 | (gtk_check_menu_item_get_active (m2)) ) | ||
69 | gtk_widget_show (wbox); | ||
70 | else | ||
71 | gtk_widget_hide (wbox); | ||
72 | } | ||
73 | |||
74 | |||
75 | /** | ||
54 | * Preview view is toggled. | 76 | * Preview view is toggled. |
55 | * | 77 | * |
56 | * @param dummy widget triggering the event | 78 | * @param dummy widget triggering the event |
@@ -62,6 +84,7 @@ GNUNET_GTK_main_menu_view_preview_toggled_cb (GtkWidget * dummy, | |||
62 | { | 84 | { |
63 | toggle_view ("GNUNET_GTK_main_window_preview_image", | 85 | toggle_view ("GNUNET_GTK_main_window_preview_image", |
64 | "GNUNET_GTK_main_menu_view_preview"); | 86 | "GNUNET_GTK_main_menu_view_preview"); |
87 | check_extras (); | ||
65 | } | 88 | } |
66 | 89 | ||
67 | 90 | ||
@@ -77,6 +100,8 @@ GNUNET_GTK_main_menu_view_metadata_toggled_cb (GtkWidget * dummy, | |||
77 | { | 100 | { |
78 | toggle_view ("GNUNET_GTK_main_window_metadata_treeview", | 101 | toggle_view ("GNUNET_GTK_main_window_metadata_treeview", |
79 | "GNUNET_GTK_main_menu_view_metadata"); | 102 | "GNUNET_GTK_main_menu_view_metadata"); |
103 | check_extras (); | ||
104 | |||
80 | } | 105 | } |
81 | 106 | ||
82 | 107 | ||