summaryrefslogtreecommitdiff
path: root/stickynotes/stickynotes_applet_callbacks.c
diff options
context:
space:
mode:
Diffstat (limited to 'stickynotes/stickynotes_applet_callbacks.c')
-rw-r--r--stickynotes/stickynotes_applet_callbacks.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/stickynotes/stickynotes_applet_callbacks.c b/stickynotes/stickynotes_applet_callbacks.c
index 6481bb82..e9eed40e 100644
--- a/stickynotes/stickynotes_applet_callbacks.c
+++ b/stickynotes/stickynotes_applet_callbacks.c
@@ -75,10 +75,30 @@ stickynote_show_notes (gboolean visible)
}
}
+static show_all_stickynote (void)
+{
+ StickyNote *note;
+ GList *l;
+
+ stickynotes->visible = TRUE;
+
+ for (l = stickynotes->notes; l; l = l->next) {
+ note = l->data;
+ stickynote_set_visible (note, TRUE);
+ }
+}
+
static void
stickynote_toggle_notes_visible (void)
{
- stickynote_show_notes (!stickynotes->visible);
+ gboolean click_hide;
+
+ click_hide = g_settings_get_boolean (stickynotes->settings, "click-hide");
+
+ if (click_hide == TRUE)
+ stickynote_show_notes (!stickynotes->visible);
+ else
+ show_all_stickynote ();
}
/* Applet Callback : Mouse button press on the applet. */