summaryrefslogtreecommitdiff
path: root/panel-plugins
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-01-07 22:29:20 +0100
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-01-07 22:29:56 +0100
commit00e652c12feda1bd02cdd5d88d132e429852d3fa (patch)
treef1e3fea59a03ec660cc395ad00e3eec4a40422dc /panel-plugins
parenta00e5360d6658fc3e76019622f5219a1cc59b4bd (diff)
downloadixfce4-power-manager-00e652c12feda1bd02cdd5d88d132e429852d3fa.tar.gz
systray: Ensure presentation mode can be toggled (Bug #16337)
Diffstat (limited to 'panel-plugins')
-rw-r--r--panel-plugins/power-manager-plugin/power-manager-button.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/panel-plugins/power-manager-plugin/power-manager-button.c b/panel-plugins/power-manager-plugin/power-manager-button.c
index 5e4dac0c..c501a0e7 100644
--- a/panel-plugins/power-manager-plugin/power-manager-button.c
+++ b/panel-plugins/power-manager-plugin/power-manager-button.c
@@ -1760,6 +1760,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
}
/* Presentation mode checkbox */
+#ifdef XFCE_PLUGIN
mi = gtk_menu_item_new ();
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
label = gtk_label_new_with_mnemonic (_("Presentation _mode"));
@@ -1768,12 +1769,19 @@ G_GNUC_END_IGNORE_DEPRECATIONS
gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (box), sw, FALSE, FALSE, 0);
gtk_container_add (GTK_CONTAINER (mi), box);
- gtk_widget_show_all (mi);
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
g_signal_connect (G_OBJECT (mi), "activate", G_CALLBACK (power_manager_button_toggle_presentation_mode), sw);
g_object_bind_property (G_OBJECT (button), PRESENTATION_MODE,
G_OBJECT (sw), "active",
G_BINDING_SYNC_CREATE | G_BINDING_BIDIRECTIONAL);
+#else
+ mi = gtk_check_menu_item_new_with_mnemonic (_("Presentation _mode"));
+ gtk_widget_set_sensitive (mi, TRUE);
+ xfconf_g_property_bind (button->priv->channel,
+ XFPM_PROPERTIES_PREFIX PRESENTATION_MODE,
+ G_TYPE_BOOLEAN, G_OBJECT (mi), "active");
+#endif
+ gtk_widget_show_all (mi);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
/* Show any applications currently inhibiting now */
display_inhibitors (button, menu);