aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-15 18:45:13 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-15 18:45:13 +0000
commitdd7e000269b86a32c288da5962e7fe67f2d7890f (patch)
tree6986b3803ba65f9728b8f25bc008200edd091418
parent2f9193fdf12e65442138a52e32b13455c77a8fd4 (diff)
downloadgnunet-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.c25
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 */
57static void
58check_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