diff options
author | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-01-07 22:29:20 +0100 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-01-07 22:29:56 +0100 |
commit | 00e652c12feda1bd02cdd5d88d132e429852d3fa (patch) | |
tree | f1e3fea59a03ec660cc395ad00e3eec4a40422dc /panel-plugins | |
parent | a00e5360d6658fc3e76019622f5219a1cc59b4bd (diff) | |
download | ixfce4-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.c | 12 |
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); |