diff options
| author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2026-06-12 09:26:55 +0200 |
|---|---|---|
| committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2026-06-13 20:24:45 +0200 |
| commit | ea5a8f354e076aada95a7ba46b84fd527b7a40fd (patch) | |
| tree | e6ac8a3dd95d447383392dfacbb18358a718c87b | |
| parent | 90e8e4ae6e51e15f1806aa448317bff648466e4f (diff) | |
| download | ayatana-indicator-power-ea5a8f354e076aada95a7ba46b84fd527b7a40fd.tar.gz ayatana-indicator-power-ea5a8f354e076aada95a7ba46b84fd527b7a40fd.tar.bz2 ayatana-indicator-power-ea5a8f354e076aada95a7ba46b84fd527b7a40fd.zip | |
Add phone_greeter profile
* Show devices section.
* But don't show settings section.
Used by Ubuntu Touch with enabled home directory file system encryption
feature.
| -rw-r--r-- | data/org.ayatana.indicator.power | 2 | ||||
| -rw-r--r-- | src/service.c | 16 |
2 files changed, 13 insertions, 5 deletions
diff --git a/data/org.ayatana.indicator.power b/data/org.ayatana.indicator.power index a63827b..b21a60f 100644 --- a/data/org.ayatana.indicator.power +++ b/data/org.ayatana.indicator.power @@ -17,7 +17,7 @@ ObjectPath=/org/ayatana/indicator/power/desktop_greeter ObjectPath=/org/ayatana/indicator/power/desktop_greeter [phone_greeter] -ObjectPath=/org/ayatana/indicator/power/phone +ObjectPath=/org/ayatana/indicator/power/phone_greeter Position=25 [ubiquity] diff --git a/src/service.c b/src/service.c index 6cfc0aa..b816f94 100644 --- a/src/service.c +++ b/src/service.c @@ -72,6 +72,7 @@ enum enum { PROFILE_PHONE, + PROFILE_PHONE_GREETER, PROFILE_DESKTOP, PROFILE_DESKTOP_GREETER, N_PROFILES @@ -80,6 +81,7 @@ enum static const char * const menu_names[N_PROFILES] = { "phone", + "phone_greeter", "desktop", "desktop_greeter" }; @@ -718,9 +720,10 @@ static void rebuild_now (IndicatorPowerService * self, guint sections) { priv_t * p = self->priv; - struct ProfileMenuInfo * phone = &p->menus[PROFILE_PHONE]; - struct ProfileMenuInfo * desktop = &p->menus[PROFILE_DESKTOP]; - struct ProfileMenuInfo * greeter = &p->menus[PROFILE_DESKTOP_GREETER]; + struct ProfileMenuInfo * phone = &p->menus[PROFILE_PHONE]; + struct ProfileMenuInfo * phone_greeter = &p->menus[PROFILE_PHONE_GREETER]; + struct ProfileMenuInfo * desktop = &p->menus[PROFILE_DESKTOP]; + struct ProfileMenuInfo * desktop_greeter = &p->menus[PROFILE_DESKTOP_GREETER]; if (sections & SECTION_HEADER) { @@ -733,8 +736,9 @@ rebuild_now (IndicatorPowerService * self, guint sections) if (sections & SECTION_DEVICES) { rebuild_section (phone->submenu, 0, create_devices_section (self, PROFILE_PHONE)); + rebuild_section (phone_greeter->submenu, 0, create_devices_section (self, PROFILE_PHONE_GREETER)); rebuild_section (desktop->submenu, 0, create_devices_section (self, PROFILE_DESKTOP)); - rebuild_section (greeter->submenu, 0, create_devices_section (self, PROFILE_DESKTOP_GREETER)); + rebuild_section (desktop_greeter->submenu, 0, create_devices_section (self, PROFILE_DESKTOP_GREETER)); } if (sections & SECTION_SETTINGS) @@ -772,6 +776,10 @@ create_menu (IndicatorPowerService * self, int profile) sections[n++] = create_phone_settings_section (self); break; + case PROFILE_PHONE_GREETER: + sections[n++] = create_devices_section (self, PROFILE_PHONE_GREETER); + break; + case PROFILE_DESKTOP: sections[n++] = create_devices_section (self, PROFILE_DESKTOP); sections[n++] = create_desktop_settings_section (self); |
