diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2026-06-12 09:11:38 +0200 |
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2026-06-12 09:11:38 +0200 |
| commit | a6570d0cfed956407bc50a1450c00d4083fafaef (patch) | |
| tree | 6dc48f18c8efb321fcce4fb824d31bc5861387be /src/service.c | |
| parent | 8baa1991ac9da904bde8e33f0f0ff90173d13095 (diff) | |
| parent | 1e3fa1f9b53a944e294f7f73c94f6e292a20d477 (diff) | |
| download | ayatana-indicator-power-a6570d0cfed956407bc50a1450c00d4083fafaef.tar.gz ayatana-indicator-power-a6570d0cfed956407bc50a1450c00d4083fafaef.tar.bz2 ayatana-indicator-power-a6570d0cfed956407bc50a1450c00d4083fafaef.zip | |
Merge branch 'sap-nocops-keep_screen_on'
Attributes GH PR #96: https://github.com/AyatanaIndicators/ayatana-indicator-power/pull/96
Diffstat (limited to 'src/service.c')
| -rw-r--r-- | src/service.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 49bf018..6cfc0aa 100644 --- a/src/service.c +++ b/src/service.c @@ -30,6 +30,7 @@ #include "dbus-shared.h" #include "device.h" #include "device-provider.h" +#include "keep-screen-on.h" #include "notifier.h" #include "service.h" #include "flashlight.h" @@ -681,6 +682,14 @@ create_phone_settings_section(IndicatorPowerService * self) } } + if (keep_screen_on_supported()) + { + item = g_menu_item_new(_("Keep screen on"), "indicator.keep-screen-on(true)"); + g_menu_item_set_attribute(item, "x-ayatana-type", "s", "org.ayatana.indicator.switch"); + g_menu_append_item(section, item); + g_object_unref(item); + } + g_menu_append(section, _("Battery settingsā¦"), "indicator.activate-phone-settings"); return G_MENU_MODEL(section); @@ -916,6 +925,16 @@ init_gactions (IndicatorPowerService * self) NULL, NULL); g_action_map_add_action(G_ACTION_MAP(p->actions), G_ACTION(a)); + /* add the keep screen on action */ + if (keep_screen_on_supported()) + { + pType = g_variant_type_new ("b"); + a = g_simple_action_new_stateful ("keep-screen-on", pType, g_variant_new_boolean (FALSE)); + g_variant_type_free (pType); + g_action_map_add_action (G_ACTION_MAP(p->actions), G_ACTION(a)); + g_signal_connect(a, "change-state", G_CALLBACK(toggle_keep_screen_on_action), p->settings); + } + /* add the flashlight action */ pType = g_variant_type_new ("b"); a = g_simple_action_new_stateful ("flashlight", pType, g_variant_new_boolean (FALSE)); |
