Merge lp:~mterry/indicator-power/add-greeter-mode into lp:~jjardon/indicator-power/master

Proposed by Michael Terry
Status: Merged
Merged at revision: 88
Proposed branch: lp:~mterry/indicator-power/add-greeter-mode
Merge into: lp:~jjardon/indicator-power/master
Diff against target: 67 lines (+30/-20)
1 file modified
src/indicator-power.c (+30/-20)
To merge this branch: bzr merge lp:~mterry/indicator-power/add-greeter-mode
Reviewer Review Type Date Requested Status
Javier Jardón Approve
Review via email: mp+70345@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Javier Jardón (jjardon) wrote :

Why do you want to hide the "Show time in Menu Bar" option in the Greeter mode?

review: Needs Information
Revision history for this message
Michael Terry (mterry) wrote :

A) It's a configuration option that seems odd to have on the main screen. For example, user A comes by and toggles it, but then user B comes by and doesn't like it so toggles it back.

B) Mika's unity-greeter design didn't have it.

Revision history for this message
Javier Jardón (jjardon) wrote :

Ok, thanks for the info. Merged

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/indicator-power.c'
2--- src/indicator-power.c 2011-08-03 10:39:57 +0000
3+++ src/indicator-power.c 2011-08-03 18:16:59 +0000
4@@ -419,6 +419,14 @@
5 return n_devices;
6 }
7
8+static gboolean
9+get_greeter_mode (void)
10+{
11+ const gchar *var;
12+ var = g_getenv("INDICATOR_GREETER_MODE");
13+ return (g_strcmp0(var, "1") == 0);
14+}
15+
16 static void
17 build_menu (IndicatorPower *self)
18 {
19@@ -437,26 +445,28 @@
20 /* devices */
21 n_devices = menu_add_devices (priv->menu, priv->devices);
22
23- /* only do the separator if we have at least one device */
24- if (n_devices != 0)
25- {
26- item = gtk_separator_menu_item_new ();
27- gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
28- }
29-
30- /* options */
31- item = gtk_check_menu_item_new_with_label (_("Show Time in Menu Bar"));
32- g_signal_connect (G_OBJECT (item), "toggled",
33- G_CALLBACK (option_toggled_cb), self);
34- gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
35-
36- /* preferences */
37- item = gtk_image_menu_item_new_with_mnemonic (_("Power Settings ..."));
38- image = gtk_image_new_from_icon_name (GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU);
39- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
40- g_signal_connect (G_OBJECT (item), "activate",
41- G_CALLBACK (show_preferences_cb), NULL);
42- gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
43+ if (!get_greeter_mode ()) {
44+ /* only do the separator if we have at least one device */
45+ if (n_devices != 0)
46+ {
47+ item = gtk_separator_menu_item_new ();
48+ gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
49+ }
50+
51+ /* options */
52+ item = gtk_check_menu_item_new_with_label (_("Show Time in Menu Bar"));
53+ g_signal_connect (G_OBJECT (item), "toggled",
54+ G_CALLBACK (option_toggled_cb), self);
55+ gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
56+
57+ /* preferences */
58+ item = gtk_image_menu_item_new_with_mnemonic (_("Power Settings ..."));
59+ image = gtk_image_new_from_icon_name (GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU);
60+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
61+ g_signal_connect (G_OBJECT (item), "activate",
62+ G_CALLBACK (show_preferences_cb), NULL);
63+ gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), item);
64+ }
65
66 /* show the menu */
67 gtk_widget_show_all (GTK_WIDGET (priv->menu));

Subscribers

People subscribed via source and target branches

to all changes: