diff options
69 files changed, 2711 insertions, 1706 deletions
diff --git a/.patches-to-be-ported-from-slick-greeter/0025-Add-option-to-span-background-across-multiple-monito.patch b/.patches-to-be-ported-from-slick-greeter/0025-Add-option-to-span-background-across-multiple-monito.patch deleted file mode 100644 index 5453a96..0000000 --- a/.patches-to-be-ported-from-slick-greeter/0025-Add-option-to-span-background-across-multiple-monito.patch +++ /dev/null @@ -1,329 +0,0 @@ -From 293fa0d6a596ba9f1e9dd78a3da171fea3110b84 Mon Sep 17 00:00:00 2001 -From: Geoff Paul <geoffro17@gmail.com> -Date: Sat, 7 Mar 2020 14:07:01 -0600 -Subject: [PATCH 25/81] Add option to span background across multiple monitors - -Signed-off-by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> ---- - data/x.dm.slick-greeter.gschema.xml | 8 +++ - src/background.vala | 87 ++++++++++++++++++++++------- - src/greeter-list.vala | 1 - - src/main-window.vala | 22 +------- - src/settings.vala | 2 + - 5 files changed, 81 insertions(+), 39 deletions(-) - -diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml -index 90ebec8..7ceba14 100644 ---- a/data/x.dm.slick-greeter.gschema.xml -+++ b/data/x.dm.slick-greeter.gschema.xml -@@ -9,6 +9,14 @@ - <default>'#000000'</default> - <summary>Background color (e.g. #772953), set before wallpaper is seen</summary> - </key> -+ <key name="background-mode" type="s"> -+ <choices> -+ <choice value='zoom'/> -+ <choice value='spanned'/> -+ </choices> -+ <default>'zoom'</default> -+ <summary>Determines how the background image is rendered</summary> -+ </key> - <key name="draw-user-backgrounds" type="b"> - <default>true</default> - <summary>Whether to draw user backgrounds</summary> -diff --git a/src/background.vala b/src/background.vala -index f0789bf..e258d84 100644 ---- a/src/background.vala -+++ b/src/background.vala -@@ -29,7 +29,6 @@ class BackgroundLoader : Object - public Gdk.RGBA average_color; - - private Cairo.Surface target_surface; -- private bool draw_grid; - private Thread<void*> thread; - private Gdk.Pixbuf[] images; - private bool finished; -@@ -37,7 +36,7 @@ class BackgroundLoader : Object - - public signal void loaded (); - -- public BackgroundLoader (Cairo.Surface target_surface, string filename, int[] widths, int[] heights, bool draw_grid) -+ public BackgroundLoader (Cairo.Surface target_surface, string filename, int[] widths, int[] heights) - { - this.target_surface = target_surface; - this.filename = filename; -@@ -45,7 +44,6 @@ class BackgroundLoader : Object - this.heights = heights; - patterns = new Cairo.Pattern[widths.length]; - images = new Gdk.Pixbuf[widths.length]; -- this.draw_grid = draw_grid; - } - - public bool load () -@@ -388,11 +386,14 @@ public class Monitor - - public class Background : Gtk.Fixed - { -+ [Flags] - public enum DrawFlags - { - NONE, - GRID, -+ SPAN, - } -+ private DrawFlags flags = DrawFlags.NONE; - - /* Fallback color - shown upon first startup, until an async background loader finishes, - * or until a user background or default background is loaded. -@@ -464,7 +465,28 @@ public class Background : Gtk.Fixed - } - } - -- public bool draw_grid { get; set; default = true; } -+ /* Width - total pixel width of the entire background canvas. This total width -+ * should account for the relative geometry of all attached monitors. -+ */ -+ -+ private int _width = 0; -+ public int width { -+ get { -+ return _width; -+ } -+ } -+ -+ /* Height - total pixel height of the entire background canvas. This total height -+ * should account for the relative geometry of all attached monitors. -+ */ -+ -+ private int _height = 0; -+ public int height { -+ get { -+ return _height; -+ } -+ } -+ - public double alpha { get; private set; default = 1.0; } - public Gdk.RGBA average_color { get { return current.average_color; } } - -@@ -493,8 +515,13 @@ public class Background : Gtk.Fixed - timer = null; - - resize_mode = Gtk.ResizeMode.QUEUE; -- draw_grid = UGSettings.get_boolean (UGSettings.KEY_DRAW_GRID); - loaders = new HashTable<string?, BackgroundLoader> (str_hash, str_equal); -+ if (UGSettings.get_boolean (UGSettings.KEY_DRAW_GRID)) -+ flags |= DrawFlags.GRID; -+ -+ var mode = UGSettings.get_string (UGSettings.KEY_BACKGROUND_MODE); -+ if (mode == "spanned") -+ flags |= DrawFlags.SPAN; - - show (); - } -@@ -545,7 +572,15 @@ public class Background : Gtk.Fixed - { - this.monitors = new List<Monitor> (); - foreach (var m in monitors) -+ { -+ if (_width < m.x + m.width) -+ _width = m.x + m.width; -+ -+ if (_height < m.y + m.height) -+ _height = m.y + m.height; -+ - this.monitors.append (m); -+ } - queue_draw (); - } - -@@ -577,9 +612,6 @@ public class Background : Gtk.Fixed - - public override bool draw (Cairo.Context c) - { -- var flags = DrawFlags.NONE; -- if (draw_grid) -- flags |= DrawFlags.GRID; - draw_full (c, flags); - return base.draw (c); - } -@@ -625,7 +657,7 @@ public class Background : Gtk.Fixed - - c.restore (); - -- if ((flags & DrawFlags.GRID) != 0) -+ if (DrawFlags.GRID in flags) - overlay_grid (c); - } - -@@ -633,14 +665,22 @@ public class Background : Gtk.Fixed - { - foreach (var monitor in monitors) - { -- var pattern = background.get_pattern (monitor.width, monitor.height); -+ Cairo.Pattern? pattern; -+ var matrix = Cairo.Matrix.identity (); -+ if (DrawFlags.SPAN in flags) -+ { -+ pattern = background.get_pattern (_width, _height); -+ } -+ else -+ { -+ pattern = background.get_pattern (monitor.width, monitor.height); -+ matrix.translate (-monitor.x, -monitor.y); -+ } -+ - if (pattern == null) - continue; - - c.save (); -- pattern = background.get_pattern (monitor.width, monitor.height); -- var matrix = Cairo.Matrix.identity (); -- matrix.translate (-monitor.x, -monitor.y); - pattern.set_matrix (matrix); - c.set_source (pattern); - c.rectangle (monitor.x, monitor.y, monitor.width, monitor.height); -@@ -728,19 +768,28 @@ public class Background : Gtk.Fixed - var widths = new int[monitors.length ()]; - var heights = new int[monitors.length ()]; - var n_sizes = 0; -- foreach (var monitor in monitors) -+ if (DrawFlags.SPAN in flags) -+ { -+ widths[n_sizes] = _width; -+ heights[n_sizes] = _height; -+ n_sizes++; -+ } -+ else - { -- if (monitor_is_unique_size (monitor)) -+ foreach (var monitor in monitors) - { -- widths[n_sizes] = monitor.width; -- heights[n_sizes] = monitor.height; -- n_sizes++; -+ if (monitor_is_unique_size (monitor)) -+ { -+ widths[n_sizes] = monitor.width; -+ heights[n_sizes] = monitor.height; -+ n_sizes++; -+ } - } - } - widths.resize (n_sizes); - heights.resize (n_sizes); - -- b = new BackgroundLoader (target_surface, filename, widths, heights, draw_grid); -+ b = new BackgroundLoader (target_surface, filename, widths, heights); - b.logo = version_logo_surface; - b.loaded.connect (() => { reload (); }); - b.load (); -diff --git a/src/greeter-list.vala b/src/greeter-list.vala -index 6d8f1f6..958720e 100644 ---- a/src/greeter-list.vala -+++ b/src/greeter-list.vala -@@ -928,7 +928,6 @@ public abstract class GreeterList : FadableBox - } - - /* Set the background */ -- background.draw_grid = false; - background.queue_draw (); - } - -diff --git a/src/main-window.vala b/src/main-window.vala -index ddd3c00..3c4fb2b 100644 ---- a/src/main-window.vala -+++ b/src/main-window.vala -@@ -32,8 +32,6 @@ public class MainWindow : Gtk.Window - private Gtk.Box hbox; - private Gtk.Button back_button; - private ShutdownDialog? shutdown_dialog = null; -- private int window_size_x; -- private int window_size_y; - private bool do_resize; - - public ListStack stack; -@@ -131,8 +129,6 @@ public class MainWindow : Gtk.Window - - add_user_list (); - -- window_size_x = 0; -- window_size_y = 0; - primary_monitor = null; - do_resize = false; - -@@ -147,7 +143,7 @@ public class MainWindow : Gtk.Window - monitors.append (new Monitor (800, 120, 640, 480)); - background.set_monitors (monitors); - move_to_monitor (monitors.nth_data (0)); -- resize (800 + 640, 600); -+ resize (background.width, background.height); - } - else - { -@@ -212,7 +208,7 @@ public class MainWindow : Gtk.Window - /* Setup the size and position of the window */ - public void setup_window () - { -- resize (window_size_x, window_size_y); -+ resize (background.width, background.height); - move (0, 0); - move_to_monitor (primary_monitor); - } -@@ -223,8 +219,6 @@ public class MainWindow : Gtk.Window - Gdk.Monitor primary = display.get_primary_monitor(); - Gdk.Rectangle geometry; - -- window_size_x = 0; -- window_size_y = 0; - monitors = new List<Monitor> (); - primary_monitor = null; - -@@ -234,16 +228,6 @@ public class MainWindow : Gtk.Window - geometry = monitor.get_geometry (); - debug ("Monitor %d is %dx%d pixels at %d,%d", i, geometry.width, geometry.height, geometry.x, geometry.y); - -- if (window_size_x < geometry.x + geometry.width) -- { -- window_size_x = geometry.x + geometry.width; -- } -- -- if (window_size_y < geometry.y + geometry.height) -- { -- window_size_y = geometry.y + geometry.height; -- } -- - if (monitor_is_unique_position (display, i)) - { - var greeter_monitor = new Monitor (geometry.x, geometry.y, geometry.width, geometry.height); -@@ -258,7 +242,7 @@ public class MainWindow : Gtk.Window - } - } - -- debug ("MainWindow is %dx%d pixels", window_size_x, window_size_y); -+ debug ("MainWindow is %dx%d pixels", background.width, background.height); - - background.set_monitors (monitors); - -diff --git a/src/settings.vala b/src/settings.vala -index 7d43449..3822939 100644 ---- a/src/settings.vala -+++ b/src/settings.vala -@@ -22,6 +22,7 @@ public class UGSettings - { - public const string KEY_BACKGROUND = "background"; - public const string KEY_BACKGROUND_COLOR = "background-color"; -+ public const string KEY_BACKGROUND_MODE = "background-mode"; - public const string KEY_DRAW_USER_BACKGROUNDS = "draw-user-backgrounds"; - public const string KEY_DRAW_GRID = "draw-grid"; - public const string KEY_SHOW_HOSTNAME = "show-hostname"; -@@ -119,6 +120,7 @@ public class UGSettings - var string_keys = new List<string> (); - string_keys.append (KEY_BACKGROUND); - string_keys.append (KEY_BACKGROUND_COLOR); -+ string_keys.append (KEY_BACKGROUND_MODE); - string_keys.append (KEY_LOGO); - string_keys.append (KEY_OTHER_MONITORS_LOGO); - string_keys.append (KEY_THEME_NAME); --- -2.30.2 - diff --git a/.patches-to-be-ported-from-slick-greeter/0027-Rename-simplify-background-mode.patch b/.patches-to-be-ported-from-slick-greeter/0027-Rename-simplify-background-mode.patch deleted file mode 100644 index 943c0b8..0000000 --- a/.patches-to-be-ported-from-slick-greeter/0027-Rename-simplify-background-mode.patch +++ /dev/null @@ -1,93 +0,0 @@ -From 046bbee24412982cdf7c77224036d6e657193662 Mon Sep 17 00:00:00 2001 -From: Clement Lefebvre <clement.lefebvre@linuxmint.com> -Date: Tue, 12 May 2020 11:04:08 +0100 -Subject: [PATCH 27/81] Rename/simplify background mode - -We only care whether the background is stretched across multiple monitors -or not, let's be explicit and make it clear. - -Signed-off-by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> ---- - README.md | 1 + - data/x.dm.slick-greeter.gschema.xml | 10 +++------- - src/background.vala | 3 +-- - src/settings.vala | 4 ++-- - 4 files changed, 7 insertions(+), 11 deletions(-) - -diff --git a/README.md b/README.md -index a286568..844dacd 100644 ---- a/README.md -+++ b/README.md -@@ -59,4 +59,5 @@ Configuration file format for /etc/lightdm/slick-greeter.conf - # group-filter=List of groups that users must be part of to be shown (empty list shows all users) - # enable-hidpi=Whether to enable HiDPI support (on/off/auto) - # only-on-monitor=Sets the monitor on which to show the login window, -1 means "follow the mouse" -+ # stretch-background-across-monitors=Whether to stretch the background across multiple monitors (false by default) - [Greeter] -diff --git a/data/x.dm.slick-greeter.gschema.xml b/data/x.dm.slick-greeter.gschema.xml -index 7ceba14..07065bc 100644 ---- a/data/x.dm.slick-greeter.gschema.xml -+++ b/data/x.dm.slick-greeter.gschema.xml -@@ -9,13 +9,9 @@ - <default>'#000000'</default> - <summary>Background color (e.g. #772953), set before wallpaper is seen</summary> - </key> -- <key name="background-mode" type="s"> -- <choices> -- <choice value='zoom'/> -- <choice value='spanned'/> -- </choices> -- <default>'zoom'</default> -- <summary>Determines how the background image is rendered</summary> -+ <key name="stretch-background-across-monitors" type="b"> -+ <default>false</default> -+ <summary>Whether to stretch the background across multiple monitors (or to replicate it on each monitor).</summary> - </key> - <key name="draw-user-backgrounds" type="b"> - <default>true</default> -diff --git a/src/background.vala b/src/background.vala -index e258d84..f076b71 100644 ---- a/src/background.vala -+++ b/src/background.vala -@@ -519,8 +519,7 @@ public class Background : Gtk.Fixed - if (UGSettings.get_boolean (UGSettings.KEY_DRAW_GRID)) - flags |= DrawFlags.GRID; - -- var mode = UGSettings.get_string (UGSettings.KEY_BACKGROUND_MODE); -- if (mode == "spanned") -+ if (UGSettings.get_boolean (UGSettings.KEY_BACKGROUND_STRETCH)) - flags |= DrawFlags.SPAN; - - show (); -diff --git a/src/settings.vala b/src/settings.vala -index 3822939..36aa88e 100644 ---- a/src/settings.vala -+++ b/src/settings.vala -@@ -22,7 +22,7 @@ public class UGSettings - { - public const string KEY_BACKGROUND = "background"; - public const string KEY_BACKGROUND_COLOR = "background-color"; -- public const string KEY_BACKGROUND_MODE = "background-mode"; -+ public const string KEY_BACKGROUND_STRETCH = "stretch-background-across-monitors"; - public const string KEY_DRAW_USER_BACKGROUNDS = "draw-user-backgrounds"; - public const string KEY_DRAW_GRID = "draw-grid"; - public const string KEY_SHOW_HOSTNAME = "show-hostname"; -@@ -120,7 +120,6 @@ public class UGSettings - var string_keys = new List<string> (); - string_keys.append (KEY_BACKGROUND); - string_keys.append (KEY_BACKGROUND_COLOR); -- string_keys.append (KEY_BACKGROUND_MODE); - string_keys.append (KEY_LOGO); - string_keys.append (KEY_OTHER_MONITORS_LOGO); - string_keys.append (KEY_THEME_NAME); -@@ -134,6 +133,7 @@ public class UGSettings - - var bool_keys = new List<string> (); - bool_keys.append (KEY_DRAW_USER_BACKGROUNDS); -+ bool_keys.append (KEY_BACKGROUND_STRETCH); - bool_keys.append (KEY_DRAW_GRID); - bool_keys.append (KEY_SHOW_HOSTNAME); - bool_keys.append (KEY_SHOW_POWER); --- -2.30.2 - @@ -26,6 +26,7 @@ CHAIWIT PHONKHEN <5911110222@mutacth.com> Civil 056DB <ashoksada.spj1986@gmail.com> Clement Lefebvre <clement.lefebvre@linuxmint.com> Cobinja <Cobinja@users.noreply.github.com> +이정희 <daemul72@gmail.com> Dan <denqwerta@gmail.com> deebeepea <dan7palaganas@gmail.com> developerchan1 <developerchan1@gmail.com> @@ -37,6 +38,7 @@ Elizabeth Sherrock <lizzyd710@gmail.com> Elyes HAOUAS <ehaouas@noos.fr> Eric <alchemillatruth@purelymail.com> Eric <hamburger1024@mailbox.org> +Eugenio Depalo <eugeniodepalo@gmail.com> f0roots <f0rootss@gmail.com> Filip Hron <filip.hron@gmail.com> gallegonovato <fran-carro@hotmail.es> @@ -44,6 +46,7 @@ Garreciq <adamzygiel@gmail.com> Gaurav Kumar <gk74533@gmail.com> Gayathri Das <gaya3das@live.unc.edu> Geoff Paul <geoffro17@gmail.com> +Giorgio Berardi <giorgio.berardi@outlook.com> Guntitat Sawadwuthikul <guntitat_sawadwuthikul@hotmail.com> gvlfm78 <zirconic@protonmail.com> Habib Rohman <revolusi147id@gmail.com> @@ -135,6 +138,7 @@ rt <libera_knabino@tutanota.com> Rui Mendes <xz9@protonmail.com> Ryo Nakano <ryonakaknock3@gmail.com> saeid porhosein <saeidporhosen17@gmail.com> +Sam Lane <samlane00@gmail.com> Sanaf <abdullahsanaf@gmail.com> Sandra M <smonferrer@gmail.com> Saroj Dhakal <lotusnagarkot@gmail.com> @@ -1,267 +1,444 @@ +2024-06-19 Mike Gabriel + + * release 0.99.8.3 (HEAD -> master, tag: 0.99.8.3) + * arctica-greeter-check-hidpi: Import syslog module (we use it in + case of an occurring error). (347bbf05) + * src/settings-daemon.vala: Fake org.gnome.SessionManager's + RegisterClient D-Bus method. (8cbb98da) + * src/: Drop another (now) superfluous '!do_test_mode' check. + (f43aca36) + * src/: Skip start_notification_daemon() and start_real_wm() if in + test-mode. (e743bfba) + * src/: Exclude more code from being run in start_indicators() when + in test-mode. (1a5f9e5a) + * src/arctica-greeter: Reduce \!do_test_mode checks by 1. (127c52ae) + * src/: Only run enable_tap_to_click() when not in test-mode. + (d75bd38a) + * src/: Only fiddle with MATE scaling factor settings if not in + test-mode. (6ff5b6f1) + * src/arctica-greeter.vala: Handle get_state() return null gracefully + in ArcticaGreeter.GetUser(), don't operate on null as if + it was a string. (fb226b66) + * arctica-greeter-check-hidpi: Don't fail if no DISPLAY variable is + set, silently return scaling factor 1. (0b74a974) + +2024-06-19 Robert Tari + + * Make position of the greeter magnifier configurable (d9736d71) + +2024-06-18 Mike Gabriel + + * release 0.99.8.2 (c48673e2) (tag: 0.99.8.2) + * arctica-greeter-magnifier: Enforce start without window + decorations. (6f803ae0) + * src/: OSK and Magnifier: always keep above other windows, don't use + window decoration. Required when running under a window + manager such as metacity or marco. (7534bae6) + * src/: On every toggle/enable resize/reposition the OSK. Required + when running under a window manager such as metacity or + marco. (24da9451) + * src/: Let onboard know that it got launched for arctica-greeter. + (1d49f96d) + * src/: Resize and position magnifier window. (e5040b08) + * release 0.99.8.1 (b98f5c0c) (tag: 0.99.8.1) + * src/main-window.vala: Update struts when monitor setup changed. + (d094aada) + * src/main-window.vala: In set_struts() consider window scaling when + calculting _NET_WM_STRUT{,_PARTIAL} (fixes broken + geometry). (041352dd) + * src/: In set_struts(), use already discovered geometry of the + primary monitor. (141a1820) + * src/: Don't launch Geoclue agent when in test mode. (5ced7b58) + * src/: Launch/stop real window manager event based. (0bf37ddc) + * d/changelog: amend revision in package version (6739f24a) + * d/control: Switch from metacity to to marco in D:. (c0f1b48b) + * data/org.ArcticaProject.arctica-greeter.gschema.xml: Default to + 'marco' as window manager. (c400b725) + * window manager: Alternatively to metacity, also support marco. + (aac3361d) + * src/arctica-greeter.vala: Don't reference 'Marco' anymore, the WM + is / will be configurable. (b094a119) + * release 0.99.8.0 (238d956e) (tag: 0.99.8.0) + * src/: Set _NET_WM_STRUT{,_PARTIAL} so that notification bubbles + don't overlay the menubar. (27570360) + * d/control: Add to R: metacity. (816fdaec) + * src/: Re-introduce having a window manager (metacity this time, + with keybindings disabled). Make having it conifugrable + via GSettings. (b9911e7d) + * src/: Assure that org.mate.interface's window-scaling-factor is set + to 1x scaling (we handle it ourselves via env vars and + don't want the HiDPI effect to duplicated. (cf054d04) + * src/: Use AGUtils.greeter_set_env() (includes update of the D-Bus + activation environment) instead of + GLib.Environment.set_variable(). (173a4988) + * src/: Move all env variable settings before the cmdline option + parse() method to actually have an effect. (762058e4) + +2024-06-17 Mike Gabriel + + * data/50-org.Arctica-Project.arctica-greeter.rules: Make networking + more configurable in Arctica Greeter. (f77de32b) + * main window: Keep always below all other windows (esp. helpful for + nm-applets WiFi credentials dialog). (4418e2c0) + * Support openSUSE style of marking the default (X11) session. + (30e18f5d) + * src/arctica-greeter.vala: Only load state file if it already + exists. (7e692b9d) + +2024-06-12 Mike Gabriel + + * Launch mate-notification-daemon in greeter session for showing + system notifications. (8bc357f3) + * Wait with Ayatana Indicators startup until D-Bus mimick services + have come up. (7b0bf068) + * src/settings-daemon.vala: Also mimick org.mate.ScreenSaver D-Bus + service. (f4e287ab) + +2024-06-11 Mike Gabriel + + * data/50-org.Arctica-Project.arctica-greeter.rules: Make file better + readable. (c14dee80) + +2024-06-04 Mike Gabriel + + * release 0.99.7.0 (f6ae4a30) (tag: 0.99.7.0) + * Revert "Work around GTK 3.20's new allocation logic. Ported from + slick-greeter." (dd603ac1) + * src/greeter-list.vala: Redraw greeter box after showing/adding a + message to it. (8286af78) + * src/greeter-list.vala: Drop extra Gtk >= 3.20 queue_allocate(). Not + required anymore. (1b5446f7) + * data/org.ArcticaProject.arctica-greeter.gschema.xml: Amend + phrasings in GSettings descriptions. (1196cff5) + +2024-05-28 Mike Gabriel + + * Add user filter to greeter's user list. (f5f819ea) + +2024-05-28 Michael Webster + + * Fix hidpi rendering of session badges. (5a2e16b8) + * src/promptbox.vala: Use themed icon for unread messages. (dc19d70c) + +2023-12-15 Michael Webster + + * greeter-list.vala: Make the user and session box wider. (6faf57da) + +2024-05-28 Eugenio Depalo + + * src/{main-window,settings}.vala: Add a setting to configure the + user list alignment. (67fb7bff) + +2024-05-20 Mike Gabriel + + * src/session-list.vala: Add several more session name / badge + filename aliases. (6cf3cb27) + * data/badges/: Add badge icon for the Weston compositor. (afab250d) + * data/badges: Port over various session badge icons from + slick-greeter. (6fecb87f) + * src/session-list.vala: Auto-find session badges if session name + matches badge filename. (6b0c7220) + +2023-07-17 Sam Lane + + * Add man pages for arctica-greeter's helper scripts. (fcbc29e8) + +2024-05-20 Mike Gabriel + + * Drop to-be-reviewed slick-greeter patches. 0025 is already applied, + 0027 will not be applied. (a3aa22f8) + +2024-04-08 Mike Gabriel + + * release 0.99.6.0 (872a22ee) + +2024-05-17 Giorgio Berardi + + * Translated using Weblate (Italian) (0fc62a97) + +2024-04-08 Mike Gabriel + + * debian/control: Sort deps in D: (arctica-greeter). (3fff402c) + * debian/control: Satisfy dependencies of arctica-greeter-magnifier. + (3b0e9c8f) + * debian/arctica-greeter.install: Install arctica-greeter-magnifier + into bin:pkg arctica-greeter. (8e386b86) + * src/arctica-greeter.vala: Permission fix (0755 -> 0644) (4a9ee4f2) + * Merge branch 'tari01-pr/magnifier-focus' (0a20bb24) + +2024-03-04 Robert Tari + + * Add a Magnus fork and wrap it in a new window (f9a13002) + +2024-03-14 이정희 + + * Translated using Weblate (Korean) (e09ca756) + 2024-02-06 Mike Gabriel - * release 0.99.5.0 (HEAD -> master, tag: 0.99.5.0) + * release 0.99.5.0 (b8773a7a) (tag: 0.99.5.0) * debian/arctica-greeter.install: Adjust to new binary installation - path. (ffb69e1) + path. (ffb69e18) * src/Makefile.am: Install arctica-greeter to <prefix>/bin (instead - of sbin). (e27a49b) - * Merge branch 'Ionic-feature/polkit-0.106' (13cb331) + of sbin). (e27a49bb) + * Merge branch 'Ionic-feature/polkit-0.106' (13cb331b) 2023-12-08 Mihai Moldovan - * debian/arctica-greeter.install: add polkit JS rules file. (0db687f) + * debian/arctica-greeter.install: add polkit JS rules file. + (0db687fa) 2023-12-07 Mihai Moldovan * data/Makefile.am: install - 50-org.Arctica-Project.arctica-greeter.rules. (17331af) - * data: add 50-org.Arctica-Project.arctica-greeter.rules. (a16208d) - * data/arctica-greeter.pkla: fix Results* keys. (de9c25b) + 50-org.Arctica-Project.arctica-greeter.rules. (17331af5) + * data: add 50-org.Arctica-Project.arctica-greeter.rules. (a16208d5) + * data/arctica-greeter.pkla: fix Results* keys. (de9c25ba) 2024-02-03 Kristjan Räts - * Translated using Weblate (Estonian) (a5e0cdb) + * Translated using Weblate (Estonian) (a5e0cdb1) 2024-01-28 Kristjan Räts - * Translated using Weblate (Estonian) (926e4fa) + * Translated using Weblate (Estonian) (926e4fae) 2024-01-11 Iago Emanuel - * Translated using Weblate (Portuguese (Brazil)) (19093b1) + * Translated using Weblate (Portuguese (Brazil)) (19093b16) 2024-01-08 Reza Almanda - * Translated using Weblate (Indonesian) (9ec134b) + * Translated using Weblate (Indonesian) (9ec134bf) 2023-12-13 Quentin PAGÈS - * Translated using Weblate (Occitan) (4f1728f) + * Translated using Weblate (Occitan) (4f1728fc) 2023-12-06 Mike Gabriel - * release 0.99.4.6 (6312d50) (tag: 0.99.4.6) - * Merge branch 'tari01-pr/add-magnifier' (ce35028) + * release 0.99.4.6 (6312d50e) (tag: 0.99.4.6) + * Merge branch 'tari01-pr/add-magnifier' (ce35028d) 2023-12-06 Robert Tari - * Add magnifier toggling logic (64e0a76) + * Add magnifier toggling logic (64e0a76e) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Store screen - magnifier state (7f0adec) + magnifier state (7f0adec4) 2023-12-04 Mike Gabriel - * release 0.99.4.5 (09a1593) (tag: 0.99.4.5) - * Merge branch 'tari01-pr/manual-user-change' (1882ca7) + * release 0.99.4.5 (09a1593b) (tag: 0.99.4.5) + * Merge branch 'tari01-pr/manual-user-change' (1882ca71) 2023-11-29 bittin1ddc447d824349b2 - * Translated using Weblate (Swedish) (eae8415) - * Translated using Weblate (Swedish) (b1a1a09) + * Translated using Weblate (Swedish) (eae84155) + * Translated using Weblate (Swedish) (b1a1a099) 2023-11-24 Robert Tari - * Send user change signal for manual user entries (3f333ac) + * Send user change signal for manual user entries (3f333ac1) 2023-11-20 Mike Gabriel * src/session-list.vala: More session name / icon file mappings - (plasmawayland, icewm). (d604c30) - * release 0.99.4.4 (9a7db1c) (tag: 0.99.4.4) - * d/control: recommend ayatana-indicator-display (7b2b609) + (plasmawayland, icewm). (d604c309) + * release 0.99.4.4 (9a7db1cd) (tag: 0.99.4.4) + * d/control: recommend ayatana-indicator-display (7b2b609f) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Request - display indicator by default, as well. (78fb657) + display indicator by default, as well. (78fb6570) 2023-11-19 Robert Tari - * Merge branch 'sunweaver-pr/geoclue-agent-loading' (9fd6b51) + * Merge branch 'sunweaver-pr/geoclue-agent-loading' (9fd6b51c) 2023-11-18 Mike Gabriel * src/arctica-greeter.vala: Support (configurably) loading the - GeoClue-2.0 agent. (6e6190e) + GeoClue-2.0 agent. (6e6190e4) * src/arctica-greeter.vala: Drop comments that we cannot maintain (because we lack implementation detail knowledge over - time). (7f203af) + time). (7f203af2) 2023-11-10 Mike Gabriel - * release 0.99.4.3 (0e1ecfb) (tag: 0.99.4.3) + * release 0.99.4.3 (0e1ecfbf) (tag: 0.99.4.3) * src/arctica-greeter.vala: Search at alternative installation path - /usr/lib for indicator service executables. (42a13a2) + /usr/lib for indicator service executables. (42a13a2c) * lightdm-arctica-greeter-session: Export sensible system PATH variable, so that the greeter executables can get found - (issue discovered on openSUSE). (01ff581) + (issue discovered on openSUSE). (01ff5818) 2023-11-07 Mike Gabriel - * release 0.99.4.2 (8d4ac78) (tag: 0.99.4.2) - * d/rules: Drop dh_auto_install override. (e195dda) + * release 0.99.4.2 (8d4ac784) (tag: 0.99.4.2) + * d/rules: Drop dh_auto_install override. (e195dda9) * data/: Move config files and policykit .pkla file from debian/ to - data/ and install via automake. (de16229) - * release 0.99.4.1 (b64cf87) (tag: 0.99.4.1) + data/ and install via automake. (de162294) + * release 0.99.4.1 (b64cf87b) (tag: 0.99.4.1) * data/arctica-greeter.1: Document --test-highcontrast option in man - page. (06d5728) + page. (06d5728c) 2023-11-06 Mike Gabriel - * Merge branch 'tari01-pr/kill-orca' (d48b9b3) + * Merge branch 'tari01-pr/kill-orca' (d48b9b3b) 2023-11-06 Robert Tari - * src/arctica-greeter.vala: Fix killing Orca (19eb6b5) + * src/arctica-greeter.vala: Fix killing Orca (19eb6b5c) 2023-11-04 Mike Gabriel - * Merge branch 'tari01-pr/scroll-direction' (4d926cf) + * Merge branch 'tari01-pr/scroll-direction' (4d926cf9) 2023-11-04 Robert Tari - * src/menubar.vala: Fix scroll direction value (daec7e9) + * src/menubar.vala: Fix scroll direction value (daec7e93) 2023-11-04 Mike Gabriel - * Merge branch 'tari01-pr/add-scroll' (80d54d1) + * Merge branch 'tari01-pr/add-scroll' (80d54d1d) 2023-11-03 Robert Tari - * src/menubar.vala: Add scroll signalling (bbd3412) + * src/menubar.vala: Add scroll signalling (bbd3412b) 2023-10-23 gallegonovato - * Translated using Weblate (Spanish) (b6e2c6d) + * Translated using Weblate (Spanish) (b6e2c6dd) 2023-10-20 Ryo Nakano - * Translated using Weblate (Japanese) (84d209c) + * Translated using Weblate (Japanese) (84d209c3) 2023-10-12 Serhii Horichenko - * Translated using Weblate (Ukrainian) (74c6780) - * Translated using Weblate (Russian) (def5867) + * Translated using Weblate (Ukrainian) (74c6780b) + * Translated using Weblate (Russian) (def58672) 2023-10-13 Quentin PAGÈS - * Translated using Weblate (Occitan) (c8cb544) + * Translated using Weblate (Occitan) (c8cb544e) 2023-10-14 gallegonovato - * Translated using Weblate (Spanish) (13e2d6d) + * Translated using Weblate (Spanish) (13e2d6d9) 2023-10-13 Mike Gabriel - * release 0.99.4.0 (a68f7c4) (tag: 0.99.4.0) + * release 0.99.4.0 (a68f7c47) (tag: 0.99.4.0) 2023-10-12 Serhii Horichenko - * Translated using Weblate (Ukrainian) (5de520b) + * Translated using Weblate (Ukrainian) (5de520b7) 2023-10-12 Mike Gabriel - * Translated using Weblate (German) (c56d2f3) - * po/: Update translation files once more. (9899ec2) - * po/: Manually fix ru.po and uk.po. (895ea23) + * Translated using Weblate (German) (c56d2f31) + * po/: Update translation files once more. (9899ec21) + * po/: Manually fix ru.po and uk.po. (895ea235) 2023-10-12 Serhii Horichenko - * Translated using Weblate (Ukrainian) (01c65b9) - * Translated using Weblate (Russian) (9c206b7) + * Translated using Weblate (Ukrainian) (01c65b9f) + * Translated using Weblate (Russian) (9c206b76) 2023-10-12 Mike Gabriel - * Translated using Weblate (German) (3c78941) + * Translated using Weblate (German) (3c78941f) 2023-10-12 Serhii Horichenko - * Translated using Weblate (Ukrainian) (355998e) - * Translated using Weblate (Russian) (c52b6b2) + * Translated using Weblate (Ukrainian) (355998e9) + * Translated using Weblate (Russian) (c52b6b2d) 2023-10-12 Mike Gabriel - * po/: Update translation files. (b908fa9) + * po/: Update translation files. (b908fa95) * src/greeter-list.vala: Leave it unclear in message whether username - or password was invalid. (8c87ad2) + or password was invalid. (8c87ad24) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Rework summary - strings, esp. let them end with a full-stop. (e7c25dc) + strings, esp. let them end with a full-stop. (e7c25dc7) 2023-10-12 Mihai Moldovan - * Merge branch 'sunweaver-mr/add-font-scaling-support' (97001bc) + * Merge branch 'sunweaver-mr/add-font-scaling-support' (97001bca) 2023-10-11 Mike Gabriel - * po/: Update translation files. (df05936) + * po/: Update translation files. (df05936e) 2023-09-30 Mike Gabriel * settings: Add font scaling via GDK_DPI_SCALE. This is not - adjustable at runtime (for now). (d60f177) + adjustable at runtime (for now). (d60f1771) 2023-10-10 Mike Gabriel - * Merge branch 'Ionic-feature/hidpi-error-handling' (008705c) + * Merge branch 'Ionic-feature/hidpi-error-handling' (008705c0) 2023-10-06 Mihai Moldovan * src/arctica-greeter.vala: add error handling to check_hidpi (). - (f3a3bc4) + (f3a3bc4c) 2023-10-10 Mike Gabriel - * Merge branch 'tari01-pr/indicator-dbus-path' (9e1b5ad) + * Merge branch 'tari01-pr/indicator-dbus-path' (9e1b5ad1) 2023-10-09 Robert Tari - * src/arctica-greeter.vala: Change D-Bus name and path (04b6109) + * src/arctica-greeter.vala: Change D-Bus name and path (04b6109e) 2023-10-05 Milan Šalka - * Translated using Weblate (Slovak) (a395c5e) + * Translated using Weblate (Slovak) (a395c5e6) 2023-10-06 Mihai Moldovan - * Merge branch 'sunweaver-mr/logo-position' (1c9f536) - * Merge branch 'sunweaver-mr/earlier-hidpi-setup' (23a2bd2) + * Merge branch 'sunweaver-mr/logo-position' (1c9f5367) + * Merge branch 'sunweaver-mr/earlier-hidpi-setup' (23a2bd20) 2023-09-30 Mike Gabriel * src/arctica-greeter.vala: Move HiDPI setup above OptionContext - parsing. (27993e4) + parsing. (27993e43) 2023-10-06 Mihai Moldovan - * Merge branch 'sunweaver-mr/earlier-env-var-setup' (57838b0) + * Merge branch 'sunweaver-mr/earlier-env-var-setup' (57838b0b) 2023-09-30 Mike Gabriel * Move NM_APPLET_HIDE_POLICY_ITEMS env var setting above - OptionContext parsing. (9f1c482) + OptionContext parsing. (9f1c482a) 2023-10-06 Mihai Moldovan - * Merge branch 'sunweaver-mr/drop-big-font-code' (fc424c8) + * Merge branch 'sunweaver-mr/drop-big-font-code' (fc424c81) 2023-09-30 Mike Gabriel * Drop big-font setting. Font scaling will be handled differently and - more statically. (975dafd) + more statically. (975dafd6) 2023-10-06 Mihai Moldovan - * Merge branch 'sunweaver-mr/greeter-set-env' (adfa1f3) + * Merge branch 'sunweaver-mr/greeter-set-env' (adfa1f3b) 2023-09-30 Mike Gabriel - * Move greeter_set_env to AGUtils. (b96c755) + * Move greeter_set_env to AGUtils. (b96c7558) 2023-10-06 Mihai Moldovan - * Merge branch 'sunweaver-mr/show-login-labels' (cab9f6a) + * Merge branch 'sunweaver-mr/show-login-labels' (cab9f6ac) 2023-09-25 Mike Gabriel * Show labels for 'Username:' and 'Password:' if configured via - gsettings. (622780a) + gsettings. (622780a1) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/62 @@ -269,2438 +446,2446 @@ * src/background.vala: better positioning of logo, make the positioning independent of logo height (i.e., adjust the - position to the logo height). (7bbd070) + position to the logo height). (7bbd070a) 2023-10-05 Mihai Moldovan - * Merge branch 'sunweaver-mr/libexecdir-debian' (df7825b) + * Merge branch 'sunweaver-mr/libexecdir-debian' (df7825b0) 2023-09-30 Mike Gabriel - * debian/: Install all helper scripts to LIBEXECDIR. (a94b229) + * debian/: Install all helper scripts to LIBEXECDIR. (a94b2292) 2023-10-05 Mihai Moldovan - * Merge branch 'sunweaver-mr/drop-commented-out-code' (55cfcc8) + * Merge branch 'sunweaver-mr/drop-commented-out-code' (55cfcc8b) 2023-09-26 Mike Gabriel - * src/main-window.vala: Drop obsolete / commented out code. (199b640) + * src/main-window.vala: Drop obsolete / commented out code. + (199b6404) 2023-10-05 Mihai Moldovan * Merge branch 'sunweaver-mr/button-grey-tone-in-toggle-box' - (2d3628e) + (2d3628eb) 2023-09-30 Mike Gabriel * src/toggle-box.vala: In high-contrast mode, brighten up the non-selected buttons. Provide as much contrast between - white, gray and black as possible. (28c7db3) + white, gray and black as possible. (28c7db38) 2023-10-03 Mike Gabriel - * Merge branch 'tari01-pr/move-orca-onboard-init' (b98ac08) + * Merge branch 'tari01-pr/move-orca-onboard-init' (b98ac089) 2023-10-03 Robert Tari * src/arctica-greeter.vala: Initialise OnBoard and Orca after the - greeter is presented (a914e22) + greeter is presented (a914e22d) 2023-10-03 Mike Gabriel - * Merge branch 'sunweaver-mr/initialize-sr-and-osk' (1328cb1) + * Merge branch 'sunweaver-mr/initialize-sr-and-osk' (1328cb1d) 2023-09-26 Mike Gabriel * src/arctica-greeter.vala: Initialize screen-reader and OSK as - configured in gsettings. (2f200b0) + configured in gsettings. (2f200b01) 2023-10-01 Quentin PAGÈS - * Translated using Weblate (Occitan) (0a64b48) + * Translated using Weblate (Occitan) (0a64b489) 2023-10-03 Mike Gabriel - * Merge branch 'sunweaver-mr/osk-theme-toggling' (53795ed) + * Merge branch 'sunweaver-mr/osk-theme-toggling' (53795ed1) 2023-09-21 Mike Gabriel * a11y / OSK: Restart OSK on theme toggling (normal/high-contrast) - and adjust the OSK theme accordingly. (8943989) + and adjust the OSK theme accordingly. (89439895) 2023-09-30 gallegonovato - * Translated using Weblate (Spanish) (70c3a0f) + * Translated using Weblate (Spanish) (70c3a0f0) 2023-09-30 Mike Gabriel - * Translated using Weblate (German) (d3bf7c9) - * po/: Translation update. (e9ee7fd) + * Translated using Weblate (German) (d3bf7c95) + * po/: Translation update. (e9ee7fdc) 2023-09-28 Tomáš Marný - * Translated using Weblate (Czech) (df6700a) + * Translated using Weblate (Czech) (df6700ad) 2023-09-26 Tomáš Marný - * Translated using Weblate (Czech) (aaf538e) + * Translated using Weblate (Czech) (aaf538ed) 2023-09-26 Filip Hron - * Translated using Weblate (Czech) (8cbafec) + * Translated using Weblate (Czech) (8cbafec1) 2023-09-26 Tomáš Marný - * Translated using Weblate (Czech) (e7c65c8) + * Translated using Weblate (Czech) (e7c65c82) 2023-09-23 Ryo Nakano - * Translated using Weblate (Japanese) (d26d014) + * Translated using Weblate (Japanese) (d26d014d) 2023-09-19 Mike Gabriel * Merge branch 'sunweaver-mr/highcontrast-icon-theme-toggling' - (03092a0) + (03092a03) 2023-09-18 Mike Gabriel * src/settings.vala: refactor (icon) theme setting in a cleaner way. - (273045d) + (273045dc) * src/arctica-greeter.vala: Check for high-contrast mode when initializing gtk-theme-name and gtk-icon-theme-name. - (0f287c9) + (0f287c93) 2023-09-19 Mihai Moldovan * src/settings.vala: remove default_theme_name_ private variable. - (f2f92d4) + (f2f92d4d) 2023-09-17 Mike Gabriel * src/settings.vala: Introduce 'high-contrast-icon-theme-name' gsetting and toggle icon theme if a11y indicator's high - contrast switch gets toggled. (c57a53e) + contrast switch gets toggled. (c57a53ea) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Switch from HighContrastInverse to HighContrast as default GTK+ theme. - (b974016) + (b9740163) 2023-09-18 Mihai Moldovan - * Merge branch 'sunweaver-mr/highcontrast-background-color' (264b8a7) + * Merge branch 'sunweaver-mr/highcontrast-background-color' + (264b8a7c) 2023-09-18 Mike Gabriel * src/background.vala: Produce debug output when current_background - gets changed. (d99c415) + gets changed. (d99c415c) * src/background.vala: Disable drawing the grid when in high-contrast - mode. (d49e351) + mode. (d49e3512) * a11y: Disable background image when in high-contrast mode. - (72e03f9) + (72e03f97) * src/user-list.vala: Add debug output on high-contrast toggle switch - background change requests. (7cbf0b1) + background change requests. (7cbf0b14) 2023-09-16 Mike Gabriel - * Merge branch 'tari01-pr/use-ayatana-a11y' (233d577) + * Merge branch 'tari01-pr/use-ayatana-a11y' (233d577f) 2023-07-03 Robert Tari - * Drop all internal a11y indicator related code (5509d9c) + * Drop all internal a11y indicator related code (5509d9c5) * src/arctica-greeter.vala: Toggle Orca, high contrast and OnBoard - via D-Bus (2c57167) + via D-Bus (2c571670) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Use Ayatana - a11y indicator (ee69fd5) + a11y indicator (ee69fd56) 2023-09-15 Mihai Moldovan - * Merge branch 'sunweaver-mr/hide-default-xsessions' (8f5cb2c) + * Merge branch 'sunweaver-mr/hide-default-xsessions' (8f5cb2cb) 2023-09-15 Mike Gabriel * src/arctica-greeter.vala: In validate_session() make it easier for - the human eye to identified code-blocks. (6921a38) + the human eye to identified code-blocks. (6921a384) * src/arctica-greeter.vala: Use '&&' operators instead of '&' in - if-clauses. (f917d8c) - * Introduce gsetting (bool): hide-default-xsession. (e3e1452) + if-clauses. (f917d8ce) + * Introduce gsetting (bool): hide-default-xsession. (e3e1452c) 2023-09-15 Mihai Moldovan - * Merge branch 'sunweaver-mr/hide-enforce-only-sessions' (a10a482) + * Merge branch 'sunweaver-mr/hide-enforce-only-sessions' (a10a482c) 2023-09-15 Mike Gabriel * Introduce gsettings (list): includeonly-sessions, - excluded-sessions. (8dfc61b) + excluded-sessions. (8dfc61bf) 2023-09-15 Mihai Moldovan - * Merge branch 'sunweaver-mr/session-chooser-fix-sorting' (6c027e7) + * Merge branch 'sunweaver-mr/session-chooser-fix-sorting' (6c027e74) 2023-09-15 Mike Gabriel * src/session-list.vala: Rework case-insensitive session sorting. Do the sorting on a deep copy of the session list from - LightDM. (c284698) + LightDM. (c2846982) 2023-09-15 Mihai Moldovan - * Merge branch 'sunweaver-mr/fix-font-size-without-unit' (9faeec2) + * Merge branch 'sunweaver-mr/fix-font-size-without-unit' (9faeec2e) 2023-09-15 Mike Gabriel * src/toggle-box.vala: Fix runtime Gtk.Warning about missing size unit. Using size unit 'pt' now (and reducing font size by - 3). (e7f1111) + 3). (e7f11116) 2023-09-15 Mihai Moldovan - * Merge branch 'sunweaver-mr/preferred-sessions-gsettings' (cf4253c) + * Merge branch 'sunweaver-mr/preferred-sessions-gsettings' (cf4253c7) 2023-09-15 Mike Gabriel * Introduce gsetting (array of strings): preferred-sessions. - (2c4ff94) + (2c4ff94e) 2023-09-15 Mihai Moldovan * Merge branch 'sunweaver-mr/default-to-gtk-drop-auto-detection' - (b542dbe) + (b542dbe6) 2023-09-15 Mike Gabriel * configure.ac: Drop auto-recognition of GTK library, default to - GTK-3. (277c25e) - * Merge branch 'Ionic-feature/gtk34-chooser' (5a0a920) + GTK-3. (277c25ef) + * Merge branch 'Ionic-feature/gtk34-chooser' (5a0a9201) 2023-09-12 Mihai Moldovan * {src,tests}/Makefile.am: implement proper GTK+ 3/GTK 4 switching - support. (df8e0f9) + support. (df8e0f9b) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/56 - * configure.ac: add --disable-gtk4 flag. (60a55eb) + * configure.ac: add --disable-gtk4 flag. (60a55ebb) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/56 2023-09-11 Mike Gabriel * Merge branch 'sunweaver-pr/fix-multiseat-support-with-systemd' - (b54bc72) + (b54bc725) * src/arctica-greeter.vala: Add FIXME for new/direct indicator - startup method. (c3d8a7d) + startup method. (c3d8a7db) 2023-09-01 Mike Gabriel * data/50-arctica-greeter.conf.in: Reenable lightdm-arctica-greeter-session greeter-wrapper again. - (2561414) + (2561414d) * src/arctica-greeter.vala: Drop indicator startup via systemctl and - spawn_async them directly. (0c431ca) - * debian/control: Drop dbus-x11 from B-D. (0fd4f87) + spawn_async them directly. (0c431cad) + * debian/control: Drop dbus-x11 from B-D. (0fd4f87e) * lightdm-arctica-greeter-session: Switch from dbus-launch to - dbus-run-session. (dfbe9cb) + dbus-run-session. (dfbe9cba) 2023-09-11 Mike Gabriel - * Merge branch 'Ionic-bugfix/shutdown-dialog-resize' (b35978f) + * Merge branch 'Ionic-bugfix/shutdown-dialog-resize' (b35978fb) 2023-09-04 Mihai Moldovan - * src/shutdown-dialog.vala: keep dialog size fixed. (d29ba9c) + * src/shutdown-dialog.vala: keep dialog size fixed. (d29ba9c6) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/58 2023-09-08 gallegonovato - * Translated using Weblate (Spanish) (35c88c1) + * Translated using Weblate (Spanish) (35c88c19) 2023-09-07 Mihai Moldovan * Merge branch 'sunweaver/rephrase-shutdown-timeout-message' - (4af2208) + (4af22081) 2023-09-01 Mike Gabriel * src/shutdown-dialog.vala: Rephrase shutdown dialog's new timeout - message(s) slightly. (6bfe258) + message(s) slightly. (6bfe2586) 2023-09-06 bittin1ddc447d824349b2 - * Translated using Weblate (Swedish) (65b9431) + * Translated using Weblate (Swedish) (65b94310) 2023-09-03 Serhii Horichenko - * Translated using Weblate (Ukrainian) (1678fc1) - * Translated using Weblate (Russian) (8e0de0e) + * Translated using Weblate (Ukrainian) (1678fc14) + * Translated using Weblate (Russian) (8e0de0ea) 2023-09-02 gallegonovato - * Translated using Weblate (Spanish) (0764365) + * Translated using Weblate (Spanish) (0764365b) 2023-08-31 Mike Gabriel - * Translated using Weblate (German) (57fc828) - * po/: Update translation files. (ef896f8) - * Merge branch 'Ionic-feature/shutdown-dialog-timeout' (6df8607) + * Translated using Weblate (German) (57fc828e) + * po/: Update translation files. (ef896f83) + * Merge branch 'Ionic-feature/shutdown-dialog-timeout' (6df86073) 2023-08-31 Mihai Moldovan * src/shutdown-dialog.vala: implement timer function triggering - focused button. (91d8d20) + focused button. (91d8d20e) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/39 - * src/shutdown-dialog.vala: remove focus_{next,prev}. (9b8185c) - * settings: add shutdown-dialog-timeout integer option. (2c782ad) + * src/shutdown-dialog.vala: remove focus_{next,prev}. (9b8185c7) + * settings: add shutdown-dialog-timeout integer option. (2c782ad0) 2023-08-30 Mike Gabriel - * Merge branch 'Ionic-bugfix/tiny-window-on-startup' (d5463d3) + * Merge branch 'Ionic-bugfix/tiny-window-on-startup' (d5463d3b) 2023-08-30 Mihai Moldovan * src/arctica-greeter.vala: fix tiny main window on startup. - (9a8c29d) + (9a8c29dd) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/47 2023-08-28 Mike Gabriel - * Merge branch 'Ionic-feature/configurable-logo-alpha' (e4e7bde) + * Merge branch 'Ionic-feature/configurable-logo-alpha' (e4e7bde5) 2023-08-28 Mihai Moldovan - * background: use logo alpha dconf setting. (5893632) + * background: use logo alpha dconf setting. (58936322) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/21 - * settings: add configuration option for logo alpha. (240d478) + * settings: add configuration option for logo alpha. (240d478a) 2023-08-07 Mike Gabriel - * Merge branch 'tari01-pr/no-user-rename' (50d3378) + * Merge branch 'tari01-pr/no-user-rename' (50d33780) 2023-07-02 Robert Tari * src/arctica-greeter.vala: Do not rename users in D-Bus methods - (d4e7229) + (d4e7229a) 2023-05-09 Mike Gabriel - * Merge branch 'tari01-pr/user-change-fix' (f775bdc) + * Merge branch 'tari01-pr/user-change-fix' (f775bdc1) 2023-05-09 Robert Tari - * src/arctica-greeter.vala: Modify user change signalling (63e6243) + * src/arctica-greeter.vala: Modify user change signalling (63e62435) 2023-05-09 Mike Gabriel - * Merge branch 'tari01-pr/gdk-x11-display-cast' (c4e49bf) + * Merge branch 'tari01-pr/gdk-x11-display-cast' (c4e49bf6) 2023-05-08 Robert Tari * src/idle-monitor.vala: Fix Gdk.Display -> Gdk.X11.Display casting - (c3820b9) - * src/main-window: Rewrite some deprecated Gtk.Alignments (886d9b7) - * src/menubar.vala: Fix host name position (9b4d664) + (c3820b96) + * src/main-window: Rewrite some deprecated Gtk.Alignments (886d9b70) + * src/menubar.vala: Fix host name position (9b4d6644) 2023-05-07 Mike Gabriel - * Merge branch 'tari01-pr/dbus-server' (7004a8b) + * Merge branch 'tari01-pr/dbus-server' (7004a8b6) 2023-05-06 Robert Tari * src/arctica-greeter.vala: Add D-Bus server with methods needed by - the keyboard indicator (bfb99d8) - * Add missing default to switch (36ac6b1) - * Fix some deprecations (a919238) - * Comment out unused code (a2240b3) + the keyboard indicator (bfb99d87) + * Add missing default to switch (36ac6b17) + * Fix some deprecations (a919238f) + * Comment out unused code (a2240b30) 2023-05-05 Robert Tari - * Fix casting issues (0718f26) - * Add missing error handlers (c9b2de2) - * Fix error handlers for D-Bus methods (1c150a7) + * Fix casting issues (0718f264) + * Add missing error handlers (c9b2de2b) + * Fix error handlers for D-Bus methods (1c150a74) 2023-05-07 Mike Gabriel - * Merge branch 'Ionic-bugfix/pam-messages-and-misc' (3c44cdf) + * Merge branch 'Ionic-bugfix/pam-messages-and-misc' (3c44cdf7) 2023-03-22 Mihai Moldovan * src/arctica-greeter.vala: fix "this this" typo in comment. - (bb6534f) + (bb6534f7) * tests/arctica-greeter.vala: remove left-over singleton class - member. (1acf31c) - * src/prompt-box.vala: darken red error message text color. (5cc2e00) + member. (1acf31c7) + * src/prompt-box.vala: darken red error message text color. + (5cc2e006) * src/prompt-box.vala: set background color for error messages to - pure white. (20836a6) + pure white. (20836a60) * src/prompt-box.vala: enable line wrapping for (error) messages. - (036a3b7) - * configure.ac: pass INDICATORDIR down to automake. (8cda2dd) + (036a3b77) + * configure.ac: pass INDICATORDIR down to automake. (8cda2dd8) 2023-05-03 Geoff Paul - * Add option to span background across multiple monitors (cad5922) + * Add option to span background across multiple monitors (cad59220) 2023-05-03 Mike Gabriel - * main-window: Smooth transition to greeter screen. (3a5ca24) + * main-window: Smooth transition to greeter screen. (3a5ca248) 2023-04-03 Mike Gabriel - * Add support for hiding X11 and/or Wayland sessions. (2614224) + * Add support for hiding X11 and/or Wayland sessions. (26142242) * data/badges/: Add badge for (open)SUSE's 'SLE Classic' session. - (c9a2d90) + (c9a2d903) * src/session-list.vala: Treat 'gnome-xorg' as GNOME and 'plasma5' - has KDE, as well. (7bb7689) + has KDE, as well. (7bb76898) 2023-03-02 Mike Gabriel * data/org.ArcticaProject.arctica-greeter.gschema.xml: Use 'Compact' onboard layout for providing special keys such as Umlauts - etc. (5cd780e) + etc. (5cd780e4) * OSK: Add OSK theme gsetting to individually configure the OSK theme - used via ArcticaGreeter's settings. (c681797) + used via ArcticaGreeter's settings. (c6817972) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Improve - description of onscreen-keyboard-layout. (f2eeb8a) + description of onscreen-keyboard-layout. (f2eeb8a1) 2023-03-01 Mike Gabriel - * release 0.99.3.0 (1dde4fc) (tag: 0.99.3.0) - * debian/control: Drop from D (arctica-greeter): marco. (1858744) + * release 0.99.3.0 (1dde4fca) (tag: 0.99.3.0) + * debian/control: Drop from D (arctica-greeter): marco. (18587445) 2022-02-28 Bastian Kanbach - * Remove marco WM due to logon screen bypass (7a865a1) + * Remove marco WM due to logon screen bypass (7a865a19) 2023-03-01 Mike Gabriel * data/org.ArcticaProject.arctica-greeter.gschema.xml: Use Numix GTK - theme by default. (7603157) + theme by default. (76031571) * debian/control: Drop from D (arctica-greeter): mate-themes. - (4ecac1d) - * src/: Get rid of various vala interpreter warnings. (ea1692f) + (4ecac1da) + * src/: Get rid of various vala interpreter warnings. (ea1692f8) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Use Numix Icon - Theme by default. (03b4ed0) - * debian/control: Add to D (numix-icon-theme). (ad0fffb) + Theme by default. (03b4ed0f) + * debian/control: Add to D (numix-icon-theme). (ad0fffb4) * data/org.ArcticaProject.arctica-greeter.gschema.xml: Use Noto Sans - by default. (7aba5e7) + by default. (7aba5e77) * debian/control: Add to D (arctica-greeter): fonts-noto-core. - (cf23a57) + (cf23a577) * src/toggle-box.vala: Allow for more fine-grained color-tweaking of the toggle box (session selector box) via gsettings. - (15a2c21) + (15a2c211) * src/flat-button.vala: Allow color-theming (etc.) of buttons created - via the FlatButton class. (a4537a4) + via the FlatButton class. (a4537a44) * src/shutdown-dialog.vala: Make shutdown/reboot dialog's font configurable via gsettings (use same font as rest of the - greeter). (5c9019b) + greeter). (5c9019b8) * debian/rules: Fix build on Debian 11. Needs dpkg's architecture.mk - included at build time. (1d3040e) + included at build time. (1d3040ef) * src/toggle-box.vala: Drop draw() method. Seems unused these days. - (a1fa58d) + (a1fa58da) * arctica-greeter's test mode: No keyboard tweaks in test mode. - (5a720b7) + (5a720b7f) * arctica-greeter's test mode: Add cmdline args '--test-highconstrast' and '--test-bigfont' (soon to come - feature). (d758529) + feature). (d7585297) * src/arctica-greeter.vala: Don't launch Lomiri-related DBus listeners in test mode. Allows one to run arctica-greeter - in test-mode within a Lomiri session. (812b098) + in test-mode within a Lomiri session. (812b0987) * debian/arctica-greeter.install: Adjust to moved background image. - (4e6b30f) + (4e6b30fc) * backgrounds: Move background image into namespaced datadir. Don't mix with officially installed system-wide desktop - backgrounds. (7fc2230) + backgrounds. (7fc2230e) * src/{arctica-greeter,greeter-list}.vala: Mimick a Lomiri Greeter, make ArcticaGreeter behave well, when interacting with - Lomiri Shell. (0019745) + Lomiri Shell. (0019745c) 2023-02-28 Mike Gabriel - * Add badge for 'mir-shell' DESKTOP_SESSION. (4d51a21) + * Add badge for 'mir-shell' DESKTOP_SESSION. (4d51a219) * Arctica Greeter background image: Replace background image by an - image take from lomiri-wallpapers. (d3d9efd) + image take from lomiri-wallpapers. (d3d9efd0) * src/arctica-greeter.vala: Adjust to DBus renamings in Ayatana Indicator Session. We use the com.lomiri.Shell interface to communite between session indicator and Arctica - Greeter. (f0a3be9) + Greeter. (f0a3be9e) 2023-02-25 Mike Gabriel * src/session-list.vala: Use correct file name 'lomiri_badge.png'. - (2ebd03b) - * data/Makefile.am: Add lomiri_badge.png. (98b200b) - * Fix file name of Lomiri badge. (a44f9fa) - * Add badge for Lomiri. (4d232db) + (2ebd03bb) + * data/Makefile.am: Add lomiri_badge.png. (98b200b1) + * Fix file name of Lomiri badge. (a44f9fa9) + * Add badge for Lomiri. (4d232db2) * src/arctica-greeter.vala: Don't assign new value to method - argument. (15bf6c9) + argument. (15bf6c95) 2023-02-24 Mike Gabriel * src/arctica-greeter.vala: Already fall back to LightDM's system default for 'session' in ArcticaGreeter's - get_default_session(). (4c6c659) + get_default_session(). (4c6c6592) * src/arctica-greeter.vala: Always use ArcticaGreeter's default_session_hint(). No direct access to LightDM's - version of it. (6c9ecb6) + version of it. (6c9ecb65) * src/arctica-greeter.vala: Turn get_default_session() and - validate_session() into non-static methods. (537442f) + validate_session() into non-static methods. (537442f2) * Use ArcticaGreeter's way of detecting the default session, only fallback to LightDMs default if absolutely necessary. - (c99e78a) + (c99e78a2) * src/arctica-greeter.vala: Drop now unused continue_init variable. - (75f05d2) + (75f05d20) * src/arctica-greeter.vala: Prefer wayland sessions over X11 - sessions. (5782553) + sessions. (57825531) * src/arctica-greeter.vala: Add Lomiri to list of potential default - sessions (if installed). (be96632) + sessions (if installed). (be96632d) 2023-02-24 Ivan Podogov - * Allow wayland sessions to pass validation. (f717060) + * Allow wayland sessions to pass validation. (f7170605) 2023-02-24 Mike Gabriel - * po/: Update .pot file (line number changes only). (25329ea) + * po/: Update .pot file (line number changes only). (25329ea1) * src/arctica-greeter.vala: Move ArcticaGreeter method further up again, so it is located below the constructor() method. - (28440bc) + (28440bc2) * src/arctica-greeter.vala: Move Glib.Bus.watch_name() call out of ArcticaGreeter's contructor into separate - ArcticaGreeter.go() method. (2c2cc67) - * Merge branch 'Ionic-bugfix/test-mode' (b5f8395) + ArcticaGreeter.go() method. (2c2cc676) + * Merge branch 'Ionic-bugfix/test-mode' (b5f83954) 2023-02-22 Mihai Moldovan - * src/arctica-greeter.vala: fix test mode. (30035fe) + * src/arctica-greeter.vala: fix test mode. (30035fe8) Fixes: https://github.com/ArcticaProject/arctica-greeter/issues/42 2023-02-09 Luna Jernberg - * Translated using Weblate (Swedish) (a008c6c) + * Translated using Weblate (Swedish) (a008c6c1) 2023-02-09 Ajeje Brazorf - * Translated using Weblate (Sardinian) (9e29e7c) + * Translated using Weblate (Sardinian) (9e29e7cc) 2023-02-08 Quentin PAGÈS - * Translated using Weblate (Occitan) (3ae9ce6) + * Translated using Weblate (Occitan) (3ae9ce67) 2023-02-08 Milo Ivir - * Translated using Weblate (Croatian) (d43ce3b) + * Translated using Weblate (Croatian) (d43ce3be) 2023-02-09 Andi Chandler - * Translated using Weblate (English (United Kingdom)) (f6e1706) + * Translated using Weblate (English (United Kingdom)) (f6e1706d) 2023-02-06 gallegonovato - * Translated using Weblate (Spanish) (2e287b7) + * Translated using Weblate (Spanish) (2e287b72) 2023-02-07 Mike Gabriel - * Translated using Weblate (German) (74166c8) + * Translated using Weblate (German) (74166c81) 2023-02-06 Mike Gabriel - * release 0.99.2.0 (bdaeb65) (tag: 0.99.2.0) - * Revert "release 0.99.2.0" (9bf2ffc) + * release 0.99.2.0 (bdaeb658) (tag: 0.99.2.0) + * Revert "release 0.99.2.0" (9bf2ffc0) * po/: Merge-in translation template into translation files. - (086b62d) - * release 0.99.2.0 (a432216) - * po/ie.po: Drop version number from header. (029d033) - * po/: Update translation file. (f79ad2b) + (086b62d0) + * release 0.99.2.0 (a4322160) + * po/ie.po: Drop version number from header. (029d0338) + * po/: Update translation file. (f79ad2b8) * src/arctica-greeter.vala: Fix path of helper executable - arctica-greeter-enable-tap-to-click. (2568a06) - * Merge branch 'sunweaver-pr/ports-from-slick-greeter' (0941cb7) + arctica-greeter-enable-tap-to-click. (2568a06e) + * Merge branch 'sunweaver-pr/ports-from-slick-greeter' (0941cb7f) * .patches-to-be-ported-from-slick-greeter/: ToDo: check whether to port this Slick Greeter patches to Arctica Greeter. - (5ffd6d9) + (5ffd6d93) 2021-01-10 Joshua Peisach - * shutdown-dialog: margin left/right -> margin_start_end. (ea99495) + * shutdown-dialog: margin left/right -> margin_start_end. (ea994956) 2023-02-06 Mike Gabriel - * Enable touchpad tap-to-click. (d30af2b) + * Enable touchpad tap-to-click. (d30af2b0) 2023-01-17 Clement Lefebvre - * user-list: Allow hidden user visibility to be toggled. (c5f16ea) + * user-list: Allow hidden user visibility to be toggled. (c5f16ead) 2023-02-06 Mike Gabriel * README.md: Provide README.md file, using Slick Greeter's README.md - as inspiration. (2a13e84) + as inspiration. (2a13e841) 2023-01-17 Clement Lefebvre - * arctica-greeter-check-hidpi: Fix deprecations. (ed942f5) - * entry: Support the ability to reveal the password. (f746108) + * arctica-greeter-check-hidpi: Fix deprecations. (ed942f51) + * entry: Support the ability to reveal the password. (f7461080) 2023-02-06 Mike Gabriel - * a11y: Make the onboard layout configurable. (3d288d3) + * a11y: Make the onboard layout configurable. (3d288d37) 2023-01-17 Clement Lefebvre * keyboard navigation: Don't prevent left/right movement in - Gtk.Entry. (395b2ca) + Gtk.Entry. (395b2cad) 2023-02-06 Clement Lefebvre - * sessions: Close dialog on Escape. (74ad7ac) + * sessions: Close dialog on Escape. (74ad7aca) 2023-01-13 Clement Lefebvre - * sessions: Add a tooltip on the session badge. (2577b8a) - * badges: Add lxqt. (f026668) - * badges: Add pademelon. (d07a49f) + * sessions: Add a tooltip on the session badge. (2577b8a7) + * badges: Add lxqt. (f026668e) + * badges: Add pademelon. (d07a49f4) 2023-02-06 Clement Lefebvre - * sessions: Make the list scrollable. (6101635) + * sessions: Make the list scrollable. (61016352) 2023-01-13 Clement Lefebvre - * orca: Fix wrong a11y text for username prompt. (499274f) + * orca: Fix wrong a11y text for username prompt. (499274f3) 2023-02-06 Michael Webster - * cursor size: Use 24 as a default size instead of 0. (52aa64b) + * cursor size: Use 24 as a default size instead of 0. (52aa64b6) * Set our own cursor theme and size internally via GtkSettings. - (4807300) + (48073006) 2021-01-02 Jacob - * Add badge for fynedesk. (d1371ed) + * Add badge for fynedesk. (d1371ed7) 2019-08-05 Louis des Landes - * Add sway badge. (d7cfd53) + * Add sway badge. (d7cfd53d) 2019-07-01 mwileczka - * Fixed default session for manual user entry. (828cae8) + * Fixed default session for manual user entry. (828cae88) 2023-02-06 Mike Gabriel * src/arctica-greeter.vala: Apply HiDPI settings after command line has been parsed (so we know if we are in test-mode or - not). (e79bf3a) + not). (e79bf3a8) * Merge remote-tracking branch - 'gh-Ionic/feature/high-contrast-big-font' (642cbe7) + 'gh-Ionic/feature/high-contrast-big-font' (642cbe7d) * src/menubar.vala: Hide the bigfont feature until it's really - available. (bf00dad) + available. (bf00dadc) 2022-12-06 Mihai Moldovan * misc src/: completely rework high contrast mode, add stub for big - font mode. (33d2f8d) + font mode. (33d2f8d0) * src/: add util.vala, wrapping a GTK 3 function for use within vala. - (131bcb9) - * src/toggle-box.vala: fix CSS style. (41bd371) + (131bcb98) + * src/toggle-box.vala: fix CSS style. (41bd371d) * misc src/: make ArcticaGreeter a proper vala SingleInstance class. - (32d28d7) - * src/settings.vala: make SingleInstance class. (600fbb6) + (32d28d7b) + * src/settings.vala: make SingleInstance class. (600fbb68) 2023-01-19 Dan - * Translated using Weblate (Ukrainian) (b2fac08) + * Translated using Weblate (Ukrainian) (b2fac089) 2023-01-18 tygyh - * Translated using Weblate (Swedish) (510c9cc) + * Translated using Weblate (Swedish) (510c9cc0) 2023-01-05 Jack Tam * Translated using Weblate (Chinese (Traditional, Hong Kong)) - (72b0f06) + (72b0f061) 2022-11-28 Mike Gabriel * src/settings-daemon.vala: Also set rfill MSD plugin to disabled in - greeter. (e09a615) - * src/settings-daemon.vala: Use correct MSD schema names. (0199f9a) + greeter. (e09a615c) + * src/settings-daemon.vala: Use correct MSD schema names. (0199f9ac) 2022-10-01 Eric - * Translated using Weblate (Chinese (Simplified)) (34f82d1) + * Translated using Weblate (Chinese (Simplified)) (34f82d1d) 2022-10-01 yangyangdaji - * Translated using Weblate (Chinese (Simplified)) (152796c) + * Translated using Weblate (Chinese (Simplified)) (152796c9) 2022-10-01 yinaroh@all-mail.net - * Translated using Weblate (Chinese (Simplified)) (9c94d84) + * Translated using Weblate (Chinese (Simplified)) (9c94d84e) 2022-10-01 Kocic W - * Translated using Weblate (Chinese (Simplified)) (55a274c) + * Translated using Weblate (Chinese (Simplified)) (55a274c3) 2022-10-01 yinaroh@all-mail.net - * Translated using Weblate (Chinese (Simplified)) (8549204) + * Translated using Weblate (Chinese (Simplified)) (8549204f) 2022-10-01 yangyangdaji - * Translated using Weblate (Chinese (Simplified)) (e3acb1d) + * Translated using Weblate (Chinese (Simplified)) (e3acb1da) 2022-10-01 yinaroh@all-mail.net - * Translated using Weblate (Chinese (Simplified)) (54f9134) + * Translated using Weblate (Chinese (Simplified)) (54f91348) 2022-10-01 yangyangdaji - * Translated using Weblate (Chinese (Simplified)) (3a253af) + * Translated using Weblate (Chinese (Simplified)) (3a253afe) 2022-10-01 yinaroh@all-mail.net - * Translated using Weblate (Chinese (Simplified)) (07801a2) + * Translated using Weblate (Chinese (Simplified)) (07801a2f) 2022-06-27 Mike Gabriel * src/toggle-box.vala: Port font-family-with-blanks-fix from - prompt-box to toggle-box. (01dc463) - * session-list: Add badge for IceWM. (f87d2df) + prompt-box to toggle-box. (01dc4632) + * session-list: Add badge for IceWM. (f87d2df9) * src/prompt-box.vala: Use regular expression to split KEY_FONT_NAME - into font_family and font_size. (b49b1c1) - * .travis.yml: Add CI builds for Ubuntu 22.04. (aa7bb9a) + into font_family and font_size. (b49b1c1a) + * .travis.yml: Add CI builds for Ubuntu 22.04. (aa7bb9a1) * .build.yml: Skip CI tests on ppc64el for now. Something seems to be - broken over at Travis CI regarding ppc64el. (e8aeeed) + broken over at Travis CI regarding ppc64el. (e8aeeed6) 2022-06-27 Elyes HAOUAS - * po/fr_CA.po: typo fix. (bc611c2) + * po/fr_CA.po: typo fix. (bc611c22) 2021-10-05 Elyes HAOUAS - * Fix some typos (727cfb9) + * Fix some typos (727cfb9b) 2022-06-26 Mike Gabriel - * src/Makefile.am: Avoid duplicate double-quotes. (2a52fce) + * src/Makefile.am: Avoid duplicate double-quotes. (2a52fce6) * configure.ac: Show summary of build parameters at end of configure. - (9d12924) + (9d129248) 2022-04-21 Michael Kha - * Translated using Weblate (Burmese) (b3b79ca) + * Translated using Weblate (Burmese) (b3b79caa) 2022-04-01 Mike Gabriel - * .travis.yml: Use Ubuntu focal base image for CI builds. (9bf6a77) + * .travis.yml: Use Ubuntu focal base image for CI builds. (9bf6a773) * .travis.yml: Fix docker-build script URL (default branch has been - renamed to 'main'). (c61117a) + renamed to 'main'). (c61117a1) 2022-01-24 yzqzss - * Translated using Weblate (Chinese (Simplified)) (0335568) + * Translated using Weblate (Chinese (Simplified)) (0335568f) 2022-01-07 Eric - * Translated using Weblate (Chinese (Simplified)) (4c4d19d) + * Translated using Weblate (Chinese (Simplified)) (4c4d19db) 2021-09-29 Civil 056DB - * Translated using Weblate (Urdu) (45d3e95) + * Translated using Weblate (Urdu) (45d3e95e) 2021-09-27 ប៉ុកណូ រ៉ូយ៉ាល់ - * Translated using Weblate (Khmer (Central)) (3999c85) + * Translated using Weblate (Khmer (Central)) (3999c85d) 2021-09-25 Ivano Peddis - * Translated using Weblate (Sardinian) (9d193f7) + * Translated using Weblate (Sardinian) (9d193f74) 2021-09-07 Quentin PAGÈS - * Translated using Weblate (Occitan) (47b32de) + * Translated using Weblate (Occitan) (47b32dee) 2021-09-07 Sanaf - * Translated using Weblate (Bengali) (c61bdc3) + * Translated using Weblate (Bengali) (c61bdc3a) 2021-09-06 Urszula - * Translated using Weblate (Polish) (52c0d9b) + * Translated using Weblate (Polish) (52c0d9b8) 2021-06-07 Mike Gabriel - * Merge branch 'ElyesH-master' (d8c5ec9) + * Merge branch 'ElyesH-master' (d8c5ec9c) 2021-04-22 Elyes HAOUAS - * Fix some typos (bf8d2e1) + * Fix some typos (bf8d2e14) 2021-06-07 Mike Gabriel * .build.yml: Disable unit tests for now. They are badly maintained. - (a8d77c4) - * Travis CI: Initial CI build configuration. (8b60e3e) + (a8d77c48) + * Travis CI: Initial CI build configuration. (8b60e3e7) 2021-05-27 Oymate - * Translated using Weblate (Bengali) (32dff28) + * Translated using Weblate (Bengali) (32dff288) 2021-05-12 Mike Gabriel * debian/control: Add B-D: lightdm (for detecting where - lightdm-guest-session resides). (f1aa1f3) + lightdm-guest-session resides). (f1aa1f39) 2021-04-12 Mike Gabriel * debian/rules: At least at build time, try to find the lightdm-guest-session executable. On purpose, we have kept - this outside of the upstream code. (1ea38a1) + this outside of the upstream code. (1ea38a16) * data/50-arctica-greeter.conf.in: Drop long ago commented out - greeter-wrapper option for [Seat:*]. (7b6860d) + greeter-wrapper option for [Seat:*]. (7b6860da) * debian/rules: Explicitly set GUEST_WRAPPER_BINARY during - auto_configure. (801bc4e) + auto_configure. (801bc4eb) * guest-session: Make path to lightdm-guest-session executable adaptable to the lightdm package this greeter is - co-installed with. (000f603) + co-installed with. (000f603a) * debian/9<X>-arctica-greeter*.conf: Section [SeatDefaults] is now - [Seat:*]. (6420bcc) + [Seat:*]. (6420bccb) * src/main-window.vala: Fix missing parenthesis-close in debug - message. (9906e2f) + message. (9906e2fc) 2021-03-16 Tummas Jóhan Sigvardsen - * Translated using Weblate (Faroese) (3bf2dd7) + * Translated using Weblate (Faroese) (3bf2dd73) 2021-02-22 ShahinF27 - * Translated using Weblate (Azerbaijani) (e434fd8) + * Translated using Weblate (Azerbaijani) (e434fd8e) 2021-02-18 Reza Almanda - * Translated using Weblate (Indonesian) (d647efe) + * Translated using Weblate (Indonesian) (d647efe6) 2021-02-08 Michalis - * Translated using Weblate (Greek) (5a58c8d) + * Translated using Weblate (Greek) (5a58c8d8) 2021-02-07 Michalis - * Translated using Weblate (Greek) (de9139d) + * Translated using Weblate (Greek) (de9139dd) 2021-02-04 Michalis - * Translated using Weblate (Greek) (8a6536c) + * Translated using Weblate (Greek) (8a6536c4) 2021-02-05 Mike Gabriel - * release 0.99.1.5 (8741776) (tag: 0.99.1.5) + * release 0.99.1.5 (87417769) (tag: 0.99.1.5) 2020-12-07 Jacque Fresco - * Translated using Weblate (Malay) (7ac42ab) + * Translated using Weblate (Malay) (7ac42ab0) 2020-11-24 Jakub Fabijan - * Translated using Weblate (Polish) (cec6722) + * Translated using Weblate (Polish) (cec6722f) 2020-11-11 Habib Rohman - * Translated using Weblate (Indonesian) (b1a0662) + * Translated using Weblate (Indonesian) (b1a0662f) 2020-10-23 Adolfo Jayme Barrientos - * Translated using Weblate (Spanish) (7469254) - * Translated using Weblate (Catalan) (b128ea4) + * Translated using Weblate (Spanish) (7469254c) + * Translated using Weblate (Catalan) (b128ea44) 2020-09-24 Lauri Virtanen - * Translated using Weblate (Finnish) (a33cee4) + * Translated using Weblate (Finnish) (a33cee48) 2020-09-21 Kornelijus Tvarijanavičius - * Translated using Weblate (Lithuanian) (d40b6ae) + * Translated using Weblate (Lithuanian) (d40b6ae0) 2020-09-18 Satnam S Virdi - * Translated using Weblate (Punjabi) (e6af2c9) + * Translated using Weblate (Punjabi) (e6af2c9c) 2020-09-14 Doma Gergő - * Translated using Weblate (Hungarian) (4479c15) + * Translated using Weblate (Hungarian) (4479c154) 2020-09-12 ssantos - * Translated using Weblate (Portuguese) (db07aca) + * Translated using Weblate (Portuguese) (db07acad) 2020-09-13 Nathan - * Translated using Weblate (French) (34d16a4) + * Translated using Weblate (French) (34d16a4b) 2020-09-08 Suraj - * Translated using Weblate (Malayalam) (ad92403) + * Translated using Weblate (Malayalam) (ad92403e) 2020-09-04 antuketot76 - * Translated using Weblate (Malay) (a4e4c5f) + * Translated using Weblate (Malay) (a4e4c5fa) 2020-08-27 Quentin PAGÈS - * Translated using Weblate (Occitan) (aecd5be) + * Translated using Weblate (Occitan) (aecd5be3) 2020-08-29 oo nth - * Translated using Weblate (Hindi) (4bb43cf) + * Translated using Weblate (Hindi) (4bb43cf4) 2020-08-23 Mike Gabriel * debian/control: The bin:pkg is a linux-any package (as we require - systemd at runtime). (e64eafd) + systemd at runtime). (e64eafd6) * Drop all distro-theming packages and dependencies and default to Blue-Submarine GTK theme, Adwaita Icon theme and 'Sans' - font. (36d9d07) + font. (36d9d07e) 2020-08-20 Satnam S Virdi - * Translated using Weblate (Punjabi) (b95bf57) + * Translated using Weblate (Punjabi) (b95bf578) 2020-08-07 Oğuz Ersen - * Translated using Weblate (Turkish) (bd791c2) + * Translated using Weblate (Turkish) (bd791c21) 2020-07-30 Sithu Aung - * Translated using Weblate (Burmese) (a6fb951) + * Translated using Weblate (Burmese) (a6fb9510) 2020-07-28 Kristjan Räts - * Translated using Weblate (Estonian) (e3f879f) + * Translated using Weblate (Estonian) (e3f879f3) 2020-07-23 lingcas * Translated using Weblate (Chinese (Traditional, Hong Kong)) - (9bd4d4b) + (9bd4d4ba) 2020-07-19 ssantos - * Translated using Weblate (Portuguese) (d6a91f6) + * Translated using Weblate (Portuguese) (d6a91f6a) 2020-07-14 TA - * Translated using Weblate (Indonesian) (46d63a5) + * Translated using Weblate (Indonesian) (46d63a53) 2020-07-08 Abdul Khan - * Translated using Weblate (Hindi) (7a35bbd) + * Translated using Weblate (Hindi) (7a35bbd1) 2020-06-21 CHAIWIT PHONKHEN - * Translated using Weblate (Thai) (c5db576) + * Translated using Weblate (Thai) (c5db5766) 2020-06-18 Gaurav Kumar - * Translated using Weblate (Hindi) (d967b3f) + * Translated using Weblate (Hindi) (d967b3f0) 2020-05-30 Pratchaya Chatuphian - * Translated using Weblate (Thai) (d4cf42c) + * Translated using Weblate (Thai) (d4cf42c2) 2020-05-15 RIZWAN AHMAD - * Translated using Weblate (Hindi) (ca2c104) + * Translated using Weblate (Hindi) (ca2c1045) 2020-05-14 Andrius Majauskas - * Translated using Weblate (Lithuanian) (4377379) + * Translated using Weblate (Lithuanian) (43773799) 2020-05-08 Abdusalam - * Translated using Weblate (Uyghur) (27f32db) + * Translated using Weblate (Uyghur) (27f32db9) 2020-04-03 Allan Nordhøy - * Translated using Weblate (Nepali) (d5ad59b) + * Translated using Weblate (Nepali) (d5ad59b4) 2020-03-23 Buescu Bogdan - * Translated using Weblate (Romanian) (0683b69) + * Translated using Weblate (Romanian) (0683b692) 2020-03-17 Satnam S Virdi - * Translated using Weblate (Punjabi) (5d8e67c) + * Translated using Weblate (Punjabi) (5d8e67cd) 2020-03-13 Hemanta Sharma - * Translated using Weblate (Nepali) (a91297d) + * Translated using Weblate (Nepali) (a91297db) 2020-03-02 พัชรพล ผาริวงศ์ - * Translated using Weblate (Thai) (a87b542) + * Translated using Weblate (Thai) (a87b5421) 2020-02-25 f0roots - * Translated using Weblate (Romanian) (b070191) + * Translated using Weblate (Romanian) (b070191e) 2020-02-19 Michal Biesiada - * Translated using Weblate (Polish) (957d2d1) + * Translated using Weblate (Polish) (957d2d18) 2020-02-19 Nirmal Manoj C - * Translated using Weblate (Malayalam) (375f0e8) + * Translated using Weblate (Malayalam) (375f0e8a) 2020-02-20 Mike Gabriel - * Revert "Translated using Weblate (Latin)" (69708cd) + * Revert "Translated using Weblate (Latin)" (69708cd4) 2020-02-07 bughuntermert - * Translated using Weblate (Latin) (f55dfd6) + * Translated using Weblate (Latin) (f55dfd69) 2020-02-03 Garreciq - * Translated using Weblate (Polish) (d23a7a4) + * Translated using Weblate (Polish) (d23a7a4b) 2020-02-01 Guntitat Sawadwuthikul - * Translated using Weblate (Thai) (73a1190) + * Translated using Weblate (Thai) (73a11904) 2020-01-19 آراز - * Translated using Weblate (Persian) (5b9c13b) + * Translated using Weblate (Persian) (5b9c13b4) 2020-01-10 ihaveapiece - * Translated using Weblate (Persian) (f88d2e9) + * Translated using Weblate (Persian) (f88d2e98) 2020-01-08 Manuela Silva - * Translated using Weblate (Portuguese) (9de9396) + * Translated using Weblate (Portuguese) (9de93964) 2020-01-07 Jun Hyung Shin - * Translated using Weblate (Korean) (cf82da9) + * Translated using Weblate (Korean) (cf82da93) 2020-01-05 Prachi Joshi - * Translated using Weblate (Marathi) (764e1ca) + * Translated using Weblate (Marathi) (764e1ca4) 2020-01-02 Mareks Dunkurs - * Translated using Weblate (Latvian) (c4c61a3) + * Translated using Weblate (Latvian) (c4c61a3e) 2019-12-31 Milo Ivir - * Translated using Weblate (Croatian) (938542f) + * Translated using Weblate (Croatian) (938542f0) 2019-12-30 Sveinn í Felli - * Translated using Weblate (Icelandic) (05829ca) + * Translated using Weblate (Icelandic) (05829cad) 2019-12-28 Prachi Joshi - * Translated using Weblate (Marathi) (32755b8) + * Translated using Weblate (Marathi) (32755b85) 2019-12-27 Prachi Joshi - * Translated using Weblate (Marathi) (46b6800) - * Translated using Weblate (Marathi) (ff023ca) + * Translated using Weblate (Marathi) (46b6800f) + * Translated using Weblate (Marathi) (ff023ca2) 2019-12-21 Prachi Joshi - * Translated using Weblate (Marathi) (112e213) + * Translated using Weblate (Marathi) (112e2137) 2019-12-02 Mike Gabriel - * release 0.99.1.4 (8b23c20) (tag: 0.99.1.4) + * release 0.99.1.4 (8b23c205) (tag: 0.99.1.4) * Fix 'Creation method of abstract class cannot be public.' in - GreeterList class. (28202f9) + GreeterList class. (28202f95) 2019-11-28 Saroj Dhakal - * Translated using Weblate (Nepali) (fb7bace) + * Translated using Weblate (Nepali) (fb7bace4) 2019-11-13 Oto Zars - * Translated using Weblate (Latvian) (7f09744) + * Translated using Weblate (Latvian) (7f097442) 2019-11-09 Tuomas Lähteenmäki - * Translated using Weblate (Finnish) (57ddfd4) + * Translated using Weblate (Finnish) (57ddfd46) 2019-11-02 Allan Nordhøy - * Translated using Weblate (Albanian) (629d44f) + * Translated using Weblate (Albanian) (629d44f6) 2019-10-29 Arsen Shehi - * Translated using Weblate (Albanian) (7bdd512) + * Translated using Weblate (Albanian) (7bdd512e) 2019-10-23 Mattias Münster - * Translated using Weblate (Swedish) (3a31d29) + * Translated using Weblate (Swedish) (3a31d292) 2019-10-14 ศักดิ์นรินทร์ ชาติทอง - * Translated using Weblate (Thai) (6147e0a) + * Translated using Weblate (Thai) (6147e0af) 2019-10-10 Jennifer - * Translated using Weblate (Dutch) (15feb99) + * Translated using Weblate (Dutch) (15feb991) 2019-10-07 BennyBeat - * Translated using Weblate (Catalan) (2a05006) + * Translated using Weblate (Catalan) (2a05006d) 2019-10-04 JaewonLee0217 - * Translated using Weblate (Korean) (1cd7183) + * Translated using Weblate (Korean) (1cd71831) 2019-10-01 김상남 - * Translated using Weblate (Korean) (ebe04fa) + * Translated using Weblate (Korean) (ebe04fa0) 2019-09-28 yzqzss - * Translated using Weblate (Chinese (Simplified)) (a998ad4) + * Translated using Weblate (Chinese (Simplified)) (a998ad47) 2019-09-28 Juri Grabowski - * Translated using Weblate (Russian) (c509ed0) + * Translated using Weblate (Russian) (c509ed0f) 2019-09-07 thami simo - * Translated using Weblate (Arabic) (f7e37f4) + * Translated using Weblate (Arabic) (f7e37f46) 2019-08-27 Swann Martinet - * Translated using Weblate (English (Canada)) (e792847) - * Translated using Weblate (English (Australia)) (b974ee0) + * Translated using Weblate (English (Canada)) (e7928479) + * Translated using Weblate (English (Australia)) (b974ee09) 2019-08-27 leela - * Translated using Weblate (Uzbek) (f592d18) + * Translated using Weblate (Uzbek) (f592d188) 2019-08-27 Swann Martinet - * Translated using Weblate (French) (d4a1d9d) - * Translated using Weblate (Italian) (a4f3f4e) + * Translated using Weblate (French) (d4a1d9d7) + * Translated using Weblate (Italian) (a4f3f4ee) 2019-08-27 leela - * Translated using Weblate (Catalan) (692424b) - * Translated using Weblate (Bosnian) (362738b) - * Translated using Weblate (Basque) (bfd6d93) + * Translated using Weblate (Catalan) (692424b9) + * Translated using Weblate (Bosnian) (362738b0) + * Translated using Weblate (Basque) (bfd6d939) 2019-08-27 Swann Martinet - * Translated using Weblate (German) (6cebf1f) + * Translated using Weblate (German) (6cebf1f6) 2019-08-27 leela - * Translated using Weblate (Thai) (7c4ea33) - * Translated using Weblate (Gaelic) (536dab5) - * Translated using Weblate (Valencian) (af77119) + * Translated using Weblate (Thai) (7c4ea337) + * Translated using Weblate (Gaelic) (536dab5e) + * Translated using Weblate (Valencian) (af771192) 2019-08-25 leela - * Translated using Weblate (Marathi) (6f51cf1) + * Translated using Weblate (Marathi) (6f51cf17) 2019-08-22 Swann Martinet - * Translated using Weblate (French (Canada)) (a38ff99) - * Translated using Weblate (French) (5baea11) + * Translated using Weblate (French (Canada)) (a38ff998) + * Translated using Weblate (French) (5baea11e) 2019-08-23 leela - * Translated using Weblate (Hindi) (5d3d996) + * Translated using Weblate (Hindi) (5d3d9961) 2019-08-22 Swann Martinet - * Translated using Weblate (English (United Kingdom)) (ee12a93) + * Translated using Weblate (English (United Kingdom)) (ee12a938) 2019-08-20 Adolfo Jayme Barrientos - * Translated using Weblate (Spanish) (0cb5ebf) + * Translated using Weblate (Spanish) (0cb5ebf1) 2019-08-16 Elizabeth Sherrock - * Translated using Weblate (Chinese (Simplified)) (974d88e) + * Translated using Weblate (Chinese (Simplified)) (974d88ec) 2019-08-10 Sourav Jha - * Translated using Weblate (Hindi) (fdb4e05) + * Translated using Weblate (Hindi) (fdb4e059) 2019-08-04 Matúš Baňas - * Translated using Weblate (Slovak) (88b01eb) + * Translated using Weblate (Slovak) (88b01eb4) 2019-08-01 saeid porhosein - * Translated using Weblate (Persian) (d649d26) - * Translated using Weblate (English (United Kingdom)) (ed86167) + * Translated using Weblate (Persian) (d649d269) + * Translated using Weblate (English (United Kingdom)) (ed861675) 2019-07-26 yinaroh@all-mail.net - * Translated using Weblate (Chinese (Simplified)) (ef267a7) + * Translated using Weblate (Chinese (Simplified)) (ef267a71) 2019-07-25 Alba Kaydus - * Translated using Weblate (English (United Kingdom)) (cde6f47) + * Translated using Weblate (English (United Kingdom)) (cde6f479) 2019-07-22 Pierre Soubourou - * Translated using Weblate (Esperanto) (5f9b0fa) + * Translated using Weblate (Esperanto) (5f9b0fae) 2019-07-25 Alba Kaydus - * Translated using Weblate (Filipino) (983f6b7) + * Translated using Weblate (Filipino) (983f6b73) 2019-07-21 Pierre Soubourou - * Translated using Weblate (Esperanto) (61ea955) + * Translated using Weblate (Esperanto) (61ea9556) 2019-07-14 Ryo Nakano - * Translated using Weblate (Japanese) (80d67d4) + * Translated using Weblate (Japanese) (80d67d4e) 2019-07-09 Ali Avcı - * Translated using Weblate (Turkish) (17d7e9f) + * Translated using Weblate (Turkish) (17d7e9f9) 2019-07-01 Elizabeth Sherrock - * Translated using Weblate (Chinese (Simplified)) (63042b4) + * Translated using Weblate (Chinese (Simplified)) (63042b47) 2019-06-05 Nader Jafari - * Translated using Weblate (Persian) (84a1d45) + * Translated using Weblate (Persian) (84a1d453) 2019-06-11 Lucas Ayala - * Translated using Weblate (Spanish) (797d81f) + * Translated using Weblate (Spanish) (797d81f6) 2019-06-05 Sveinn í Felli - * Translated using Weblate (Icelandic) (77b8ed1) + * Translated using Weblate (Icelandic) (77b8ed1f) 2019-05-21 THANOS SIOURDAKIS - * Translated using Weblate (Greek) (ad0e7fa) + * Translated using Weblate (Greek) (ad0e7fa5) 2019-05-14 John Rey Basilio - * Translated using Weblate (Filipino) (35532bf) + * Translated using Weblate (Filipino) (35532bfb) 2019-04-28 gvlfm78 - * Translated using Weblate (Italian) (0e872f2) + * Translated using Weblate (Italian) (0e872f2f) 2019-04-26 Syahmin Sukhairi - * Translated using Weblate (Indonesian) (cad5644) + * Translated using Weblate (Indonesian) (cad56449) 2019-04-19 Rui Mendes - * Translated using Weblate (Portuguese (Brazil)) (86d2d37) - * Translated using Weblate (Portuguese) (0e228e3) + * Translated using Weblate (Portuguese (Brazil)) (86d2d37b) + * Translated using Weblate (Portuguese) (0e228e30) 2019-04-17 Jos Wolfkamp - * Translated using Weblate (Dutch) (540f8a2) + * Translated using Weblate (Dutch) (540f8a26) 2019-03-17 Mike Gabriel - * release 0.99.1.3 (fb57bc0) (tag: 0.99.1.3) + * release 0.99.1.3 (fb57bc02) (tag: 0.99.1.3) 2019-03-04 Pierluigi Ghinello - * Translated using Weblate (Italian) (b25b6f2) + * Translated using Weblate (Italian) (b25b6f2e) 2019-02-24 Yaron Shahrabani - * Translated using Weblate (Hebrew) (5ba0434) + * Translated using Weblate (Hebrew) (5ba04347) 2019-02-23 Doma Gergő - * Translated using Weblate (Hungarian) (8341e2d) + * Translated using Weblate (Hungarian) (8341e2de) 2019-02-19 Sandra M - * Translated using Weblate (Valencian) (9e3d9a7) + * Translated using Weblate (Valencian) (9e3d9a7c) 2019-03-17 Mike Gabriel - * update NEWS for 0.99.1.2 (we obviously forgot that...) (687a823) - * release 0.99.1.2 (2d9cdd0) (tag: 0.99.1.2) + * update NEWS for 0.99.1.2 (we obviously forgot that...) (687a823b) + * release 0.99.1.2 (2d9cdd02) (tag: 0.99.1.2) * src/arctica-greeter.vala: Use set_decorated(false) on main_window, rather than fullscreen(). With fullscreen() Arctica Greeter's main window gets only shown on the primary monitor and one cannot let the login box follow the - pointing device to the active monitor anymore. (fbced2e) + pointing device to the active monitor anymore. (fbced2ea) * debian/30_arctica-greeter-theme-debian-futureprototype.gschema.override: - Fix typo in SVG background image path. (3319cd2) - * Remove mlockall. (7aab296) - * Merge branch 'jbicha-vala44' (2a09380) + Fix typo in SVG background image path. (3319cd25) + * Remove mlockall. (7aab2968) + * Merge branch 'jbicha-vala44' (2a093804) 2019-03-06 Rico Tzschichholz - * Fix build with vala 0.44 (88f6c01) + * Fix build with vala 0.44 (88f6c01e) 2019-02-14 Mike Gabriel * debian/*.gschema.override: Use <desktop-theme>/login/background.svg as background image. Works on stretch and buster alike. - (88df37b) + (88df37ba) 2019-02-12 Mike Gabriel * debian/control: Typo fix in LONG_DESCRIPTION. Spotted by Thomas - Vincent. (50ee97a) + Vincent. (50ee97ae) 2019-02-06 Mike Gabriel - * release 0.99.1.1 (37571f3) (tag: 0.99.1.1) - * update NEWS for 0.99.1.0 (we obviously forgot that...) (900dcfb) + * release 0.99.1.1 (37571f33) (tag: 0.99.1.1) + * update NEWS for 0.99.1.0 (we obviously forgot that...) (900dcfb6) 2019-01-26 ssantos - * Translated using Weblate (Portuguese) (97fc865) + * Translated using Weblate (Portuguese) (97fc8651) 2019-01-11 Louies - * Translated using Weblate (Chinese (Traditional)) (7b8f0f2) + * Translated using Weblate (Chinese (Traditional)) (7b8f0f2b) 2018-12-25 Yadhesh Assassin - * Translated using Weblate (Tamil) (9bdd327) + * Translated using Weblate (Tamil) (9bdd327a) 2018-12-11 xhesikab - * Translated using Weblate (Albanian) (cc33c95) + * Translated using Weblate (Albanian) (cc33c951) 2018-12-02 Ryo Nakano - * Translated using Weblate (Japanese) (bdf931c) + * Translated using Weblate (Japanese) (bdf931c6) 2018-11-22 ssantos - * Translated using Weblate (Portuguese) (5f9e664) + * Translated using Weblate (Portuguese) (5f9e6648) 2018-11-23 Ryo Nakano - * Translated using Weblate (Japanese) (54ad9db) + * Translated using Weblate (Japanese) (54ad9db1) 2018-11-15 Oto Zars - * Translated using Weblate (Latvian) (3e378ad) + * Translated using Weblate (Latvian) (3e378adb) 2018-11-13 Ryo Nakano - * Translated using Weblate (Japanese) (6cff804) + * Translated using Weblate (Japanese) (6cff8042) 2018-11-12 rt - * Translated using Weblate (Japanese) (fbf6bd5) + * Translated using Weblate (Japanese) (fbf6bd5d) 2018-11-03 Kamen - * Translated using Weblate (Bulgarian) (c27ca56) + * Translated using Weblate (Bulgarian) (c27ca563) 2018-10-03 scootergrisen - * Translated using Weblate (Danish) (2aa6dc4) + * Translated using Weblate (Danish) (2aa6dc4b) 2018-10-01 Kristoffer Grundström - * Translated using Weblate (Swedish) (8bc3cb7) + * Translated using Weblate (Swedish) (8bc3cb76) 2018-09-27 Володимир Бриняк - * Translated using Weblate (Ukrainian) (e6a07d4) + * Translated using Weblate (Ukrainian) (e6a07d40) 2018-09-25 A BOUZINAC - * Translated using Weblate (French) (2d271a7) + * Translated using Weblate (French) (2d271a78) 2018-09-23 Himanshu Awasthi - * Translated using Weblate (Hindi) (d25e979) + * Translated using Weblate (Hindi) (d25e9792) 2019-02-06 Mike Gabriel - * Debian artwork: Move Debian logos into separate bin:pkgs. (d2339d9) + * Debian artwork: Move Debian logos into separate bin:pkgs. + (d2339d91) * debian/arctica-greeter-theme-debian.install: Drop logo file. No more logo when the generic active theme from Debian gets - used. (a6bc3d4) + used. (a6bc3d43) * debian/rules: Switch to dh_missing override for --fail-missing - post-install check. (30a05b6) + post-install check. (30a05b66) * Debian artwork: Provide two new bin:pkgs: Debian 9 Themes (softwaves) and Debian 10 Themes (futurePrototype). The default Debian theme will use the Debian system's active - theme. (b22daed) + theme. (b22daed8) 2019-01-23 Mike Gabriel * GSchema: Prepend a two-digit number to the override name of - arctica-greeter-theme-ubuntumate. (cbe181c) + arctica-greeter-theme-ubuntumate. (cbe181c2) * GSchema: Prepend a two-digit number to the override name of - arctica-greeter-theme-debian. (b917f0f) + arctica-greeter-theme-debian. (b917f0fc) 2018-11-26 Cobinja - * Fix background if image file is not readable. (96fc2ca) + * Fix background if image file is not readable. (96fc2cab) 2018-11-26 Mike Gabriel * arctica-greeter-theme-ubuntumate: Add theme for Ubuntu MATE (cave: - not installable on Debian). (ad14c13) + not installable on Debian). (ad14c132) 2018-11-19 Mike Gabriel * debian/control: Update B-R libayatana-ido3-0.4-dev -> - libayatana-ido3-dev. (909a90a) + libayatana-ido3-dev. (909a90af) 2018-09-11 Mike Gabriel - * Translated using Weblate (German) (0771250) + * Translated using Weblate (German) (0771250a) 2018-09-06 mohsen sorny - * Translated using Weblate (Persian) (bbb6f88) + * Translated using Weblate (Persian) (bbb6f889) 2018-09-05 mohamad farid - * Translated using Weblate (Malay) (b4284cc) + * Translated using Weblate (Malay) (b4284cc4) 2018-08-31 Yaron Shahrabani - * Translated using Weblate (Hebrew) (e2095b3) + * Translated using Weblate (Hebrew) (e2095b3e) 2018-08-29 WaldiS - * Translated using Weblate (Polish) (135b12d) + * Translated using Weblate (Polish) (135b12d1) 2018-08-28 Allan Nordhøy - * Translated using Weblate (Norwegian Bokmål) (ad4e62d) + * Translated using Weblate (Norwegian Bokmål) (ad4e62d7) 2018-08-23 Viktar Vauchkevich - * Translated using Weblate (Belarusian) (ef04927) + * Translated using Weblate (Belarusian) (ef049276) 2018-08-22 Kristjan Räts - * Translated using Weblate (Estonian) (da364e3) + * Translated using Weblate (Estonian) (da364e3f) 2018-08-18 OIS - * Translated using Weblate (Occidental) (fdb8c84) - * Translated using Weblate (Russian) (bcf54c8) + * Translated using Weblate (Occidental) (fdb8c840) + * Translated using Weblate (Russian) (bcf54c8f) 2018-09-06 Mike Gabriel * src/background.vala: Fix for previous commit. Vala needs a bool - expression in if-clauses. (4d0870b) + expression in if-clauses. (4d0870b0) 2018-08-22 Mike Gabriel * src/background.vala: Fix FTBFS against Vala 0.42. This introduces a slight behaviour change compared to the previous version, - but actually in a direction we want it to be. (db7f409) + but actually in a direction we want it to be. (db7f4094) 2018-08-17 Mike Gabriel - * Translated using Weblate (German) (be4ea18) - * translations: Update translation files. (27e46fc) + * Translated using Weblate (German) (be4ea183) + * translations: Update translation files. (27e46fca) * translations: Add Occidental (ie) language as requested by OIS on - Weblate. (7446652) + Weblate. (7446652a) 2018-08-09 deebeepea - * Translated using Weblate (Filipino) (58d308e) + * Translated using Weblate (Filipino) (58d308e2) 2018-08-08 Filip Hron - * Translated using Weblate (Czech) (c0ad68e) + * Translated using Weblate (Czech) (c0ad68ec) 2018-08-08 Dharmendra - * Translated using Weblate (Gujarati) (1988c9c) + * Translated using Weblate (Gujarati) (1988c9c3) 2018-07-19 Dovydas Jakas - * Translated using Weblate (Lithuanian) (2431ea1) - * Translated using Weblate (Lithuanian) (2c1e18e) + * Translated using Weblate (Lithuanian) (2431ea18) + * Translated using Weblate (Lithuanian) (2c1e18e1) 2018-07-10 Srichon Buntarigwong - * Translated using Weblate (Thai) (fecfed1) + * Translated using Weblate (Thai) (fecfed15) 2018-06-29 kong - * Translated using Weblate (Thai) (fc915fa) + * Translated using Weblate (Thai) (fc915fae) 2018-06-17 Calin Sopterean - * Translated using Weblate (Romanian) (c780d95) + * Translated using Weblate (Romanian) (c780d954) 2018-06-18 Doma Gergő - * Translated using Weblate (Magyar) (5a3edd5) + * Translated using Weblate (Magyar) (5a3edd5d) 2018-06-12 whr - * Translated using Weblate (Chinese (Simplified)) (d4d1c40) + * Translated using Weblate (Chinese (Simplified)) (d4d1c40c) 2018-06-11 Ilyas Bakirov - * Translated using Weblate (Kyrgyz) (f83eba6) + * Translated using Weblate (Kyrgyz) (f83eba69) 2018-06-07 ۋولقان - * Translated using Weblate (Uyghur) (ea6df0e) + * Translated using Weblate (Uyghur) (ea6df0e8) 2018-06-07 Nureli - * Translated using Weblate (Uyghur) (41bbe5d) + * Translated using Weblate (Uyghur) (41bbe5de) 2018-05-30 Aashish Chenna - * Translated using Weblate (Telugu) (93be2e3) + * Translated using Weblate (Telugu) (93be2e3d) 2018-05-29 Aashish Chenna - * Translated using Weblate (Telugu) (22f02b3) + * Translated using Weblate (Telugu) (22f02b3b) 2018-05-25 Jacky Blois - * Translated using Weblate (French) (7ab88fa) + * Translated using Weblate (French) (7ab88fa5) 2018-05-17 Nicola Lombardi - * Translated using Weblate (Italian) (b96ea76) - * Translated using Weblate (Italian) (50f94e1) + * Translated using Weblate (Italian) (b96ea762) + * Translated using Weblate (Italian) (50f94e11) 2018-05-10 Gayathri Das - * Translated using Weblate (Hindi) (30c8dd6) + * Translated using Weblate (Hindi) (30c8dd64) 2018-04-27 antuketot76 - * Translated using Weblate (Malay) (c85bde6) - * Translated using Weblate (Malay) (192a56c) + * Translated using Weblate (Malay) (c85bde69) + * Translated using Weblate (Malay) (192a56cc) 2018-06-21 Mike Gabriel * Posix.Signal.<SIG>: Provide old-style Posix.SIG<SIG> API calls if built with Vala API version << 0.40. (Fixes FTBFS on - Debian 9). (b64aabd) + Debian 9). (b64aabd5) 2018-06-16 Mike Gabriel * Use Posix.Signal.* rather than Posix.SIG*. (Vala 0.40 - deprecations). (b12c6d9) + deprecations). (b12c6d96) 2018-06-16 Cobinja - * Add option to show GUI on a specific monitor (d1caee5) + * Add option to show GUI on a specific monitor (d1caee53) 2018-06-16 Victor Kareh - * arctica-greeter-check-hidpi: Fix HiDPI auto-detection. (85ec476) + * arctica-greeter-check-hidpi: Fix HiDPI auto-detection. (85ec476a) 2018-06-16 Mike Gabriel - * debian/control: Add D: marco. (cc72215) + * debian/control: Add D: marco. (cc72215a) * src/arctica-greeter.vala: Have MATE's marco WM as window manager for Arctica Greeter. Makes handling windows opened via - some of the indicators much more organic. (9b3526d) + some of the indicators much more organic. (9b3526d1) 2018-05-11 Mike Gabriel * src/user-list.vala: Rename gsettings key remote-service-fqdn to remote-service-configure-uri. Support an empty string as value and show a more intelligent message if it's empty. - (606273e) + (606273e4) * Remote Logon configuration support: session name is now - "remoteconfigure". (b54ac1c) + "remoteconfigure". (b54ac1c2) 2018-05-08 Mike Gabriel * user-list.vala: fix missing parentheses from previous commits - (f9c678d) + (f9c678d5) * src/user-list.vala: Rephrase username field text to "Account ID" - (can be email or user name). (411bbb6) + (can be email or user name). (411bbb6e) * src/user-list.vala: Hide "Set up..." button, if uccsconfigure is a - non-supported remote login session. (a27d1f0) + non-supported remote login session. (a27d1f0b) * src/user-list.vala: Mention X2Go in remote logon help / setup hint. - (6ad8446) + (6ad84462) 2018-05-07 Mike Gabriel - * release 0.99.1.0 (97e48ff) (tag: 0.99.1.0) + * release 0.99.1.0 (97e48ff6) (tag: 0.99.1.0) * arctica-greeter-guest-account-script.in: Copy site guest session skel over dist guest session skel, so that the site admin is in fact able to override some settings in the dist - skeleton that we provide. (da0cd95) + skeleton that we provide. (da0cd95c) 2018-05-06 Mike Gabriel * src/user-list.vala: Add debugging to remote_login PAM prompt - responding. (3cd3dd0) + responding. (3cd3dd02) 2018-05-04 Mike Gabriel * src/user-list.vala: Obtain PAM_FREERDP2 prompts from public API in - security/pam-freerdp2.h. (879b9e6) + security/pam-freerdp2.h. (879b9e62) * src/user-list.vala: Obtain PAM_X2GO prompts from public API in - security/pam.x2go.h. (eed9d64) - * src/user-list.vala: Follow-up fix for previous commit. (9ff8e09) + security/pam.x2go.h. (eed9d645) + * src/user-list.vala: Follow-up fix for previous commit. (9ff8e094) * Use RLS/pam_x2go.so API v5. The PAM prompt now queries "remote - command:", not "x2gosession:". (91b8cbd) + command:", not "x2gosession:". (91b8cbd1) 2018-04-16 Mike Gabriel * debian/control: Drop from B-D: libgnome-desktop-3-dev. Not needed. - (df4800a) + (df4800a1) 2018-03-15 Björn Esser * main-window: Calculate the really needed screen size properly - (897df0e) + (897df0e4) 2018-03-16 Mike Gabriel - * release 0.99.0.4 (cfec4f6) (tag: 0.99.0.4) + * release 0.99.0.4 (cfec4f66) (tag: 0.99.0.4) * src/arctica-greeter.vala: Trigger UPower activation when greeter - starts. (8aba383) - * HiDPI: Do not enable it in test-mode. (76f2e65) + starts. (8aba3833) + * HiDPI: Do not enable it in test-mode. (76f2e65a) * debian/*.install: Correctly install the guest session script man - page into the guest session bin:pkg. (9e025f2) - * Port HiDPI support from slick-greeter. (7ddfa06) + page into the guest session bin:pkg. (9e025f25) + * Port HiDPI support from slick-greeter. (7ddfa06d) * src/{user-list.vala,user-prompt-box.vala}: Fix segfault in newly - introduced debug message. (48db8ca) + introduced debug message. (48db8cad) 2018-03-15 Robert Ancell * Use Ubuntu logo for Unity session (has no since no longer Ubuntu - default) (1e59b6a) + default) (1e59b6a9) 2018-03-12 Michael Webster * src/arctica-greeter.vala: Clear the AT_SPI_BUS property on the root window on exit, so the user session components won't fail - to connect. (5c611a8) + to connect. (5c611a87) 2018-03-12 Ikey Doherty * greeter: Avoid expensive Python calls when it isn't needed. - (bda58f0) + (bda58f0b) 2018-02-28 Mike Gabriel - * post-release update of debian/changelog (177dab0) - * release 0.99.0.3 (6777383) (tag: 0.99.0.3) + * post-release update of debian/changelog (177dab0e) + * release 0.99.0.3 (67773830) (tag: 0.99.0.3) 2018-02-20 Veselin Georgiev - * Translated using Weblate (Bulgarian) (3c8b7e5) + * Translated using Weblate (Bulgarian) (3c8b7e5a) 2018-02-15 Ko Phyo - * Translated using Weblate (Burmese) (94ff0d8) + * Translated using Weblate (Burmese) (94ff0d8e) 2018-02-11 Rafael Henrique Mendes de Oliv - * Translated using Weblate (Portuguese (Brazil)) (3dfb9d7) - * Translated using Weblate (Portuguese (Brazil)) (8f85b15) + * Translated using Weblate (Portuguese (Brazil)) (3dfb9d76) + * Translated using Weblate (Portuguese (Brazil)) (8f85b158) 2018-02-09 Joel Vinay Kumar - * Translated using Weblate (Telugu) (965ac26) + * Translated using Weblate (Telugu) (965ac263) 2018-02-04 Michal Čihař - * Translated using Weblate (Telugu) (b94becf) + * Translated using Weblate (Telugu) (b94becf5) 2018-02-03 scootergrisen - * Translated using Weblate (Danish) (2d86552) + * Translated using Weblate (Danish) (2d865523) 2018-01-30 Марс Ямбар - * Translated using Weblate (Ukrainian) (b30f69a) + * Translated using Weblate (Ukrainian) (b30f69aa) 2018-01-29 Joel Vinay Kumar - * Translated using Weblate (Telugu) (d4ece44) + * Translated using Weblate (Telugu) (d4ece449) 2018-01-27 Mutaz Tayyeb AbuSaad - * Translated using Weblate (Arabic) (5131b49) - * Translated using Weblate (Arabic) (0e921da) + * Translated using Weblate (Arabic) (5131b49f) + * Translated using Weblate (Arabic) (0e921da2) 2018-01-24 Sveinn í Felli - * Translated using Weblate (Icelandic) (3073113) + * Translated using Weblate (Icelandic) (30731139) 2018-01-22 Марс Ямбар - * Translated using Weblate (Ukrainian) (c50983a) + * Translated using Weblate (Ukrainian) (c50983a3) 2018-01-04 Sebastian Rasmussen - * Translated using Weblate (Swedish) (7473640) + * Translated using Weblate (Swedish) (7473640e) 2018-01-04 Tamir Azaz - * Translated using Weblate (Slovenian) (1e72c52) + * Translated using Weblate (Slovenian) (1e72c52e) 2018-02-27 Mike Gabriel - * Merge branch 'jbicha-vala39' (e13e0d9) + * Merge branch 'jbicha-vala39' (e13e0d91) 2018-02-27 Jeremy Bicha - * Fix build with vala 0.39 (3b79b4b) + * Fix build with vala 0.39 (3b79b4b6) 2017-12-07 Mike Gabriel * debian/control: Let's recommend the new FreeRDPv2 version of - lightdm-remote-session-freerdp(2). (a1266d6) + lightdm-remote-session-freerdp(2). (a1266d63) * White-space cleanup. Removing superfluous EOL white-spaces. - (f22b7af) + (f22b7af9) 2017-11-29 Juan Picca - * Translated using Weblate (Spanish) (c855090) + * Translated using Weblate (Spanish) (c8550903) 2017-11-29 Mike Gabriel - * update-po(t).sh: Handle .xml and .ini files gracefully. (174191b) + * update-po(t).sh: Handle .xml and .ini files gracefully. (174191be) 2017-11-28 Mike Gabriel - * release 0.99.0.2 (a313875) (tag: 0.99.0.2) + * release 0.99.0.2 (a313875d) (tag: 0.99.0.2) * debian/copyright: Update copyright attributions for new man page. - (3537ac6) + (3537ac6b) * data/arctica-greeter.1: Improve (not much, but a little) the - arctica-greeter man page. (96b5cac) + arctica-greeter man page. (96b5cac5) * arctica-greeter-guest-account-script: Add brief man page for the - guest account creation script. (9ef87a0) - * More places to fix for the guest session script renaming. (1a2635a) - * Update translation files. (33f57b4) + guest account creation script. (9ef87a0b) + * More places to fix for the guest session script renaming. + (1a2635ae) + * Update translation files. (33f57b4d) 2017-11-17 Allan Nordhøy - * Translated using Weblate (Norwegian Bokmål) (27c02f4) + * Translated using Weblate (Norwegian Bokmål) (27c02f40) 2017-11-28 Mike Gabriel * Rename various scripts, so that they have 'arctica-greeter' in - their file name (and not just 'arctica'). (acd892c) + their file name (and not just 'arctica'). (acd892c4) * debian/control: Bump Standards-Version: to 4.1.1. No changes - needed. (4fe6467) + needed. (4fe6467e) * debian/copyright: Add machine-generated copyright.in file. - (a1f2ee0) + (a1f2ee05) * debian/copyright: Update copyright attributions. Appropriate for - official Debian package. (dec42ab) + official Debian package. (dec42abb) * data/badges/COPYING.badges: Add attributiong for desktop session - badges. (55f0154) + badges. (55f0154d) * Update files update-po(t).sh, includes added license headers. - (82e9fb7) - * no Transifex anymore, we have moved to Weblate... (5a19212) + (82e9fb71) + * no Transifex anymore, we have moved to Weblate... (5a19212b) 2017-10-30 Mike Gabriel * Revert "a11y: Use HighContrast rather than HighContrastInverse." - (6f8134a) + (6f8134a9) * debian/control: Typo fix in D of arctica-greeter (comma vs. dot). - (ce53a04) + (ce53a043) 2017-10-26 Mike Gabriel * debian/control: Add to D (arctica-greeter): x11-xkb-utils (for - setxkbmap). (a7472c9) + setxkbmap). (a7472c9f) * arctica-greeter-set-keyboard-layout: Add encoding tag to the - header. (64719ae) + header. (64719ae3) * arctica-greeter-set-keyboard-layout: Add license header and copyright holder. Assume same license as in COPYING file. - (5791c16) + (5791c16f) 2017-10-26 Clement Lefebvre - * a11y: Use HighContrast rather than HighContrastInverse. (6d087e7) + * a11y: Use HighContrast rather than HighContrastInverse. (6d087e79) 2017-10-26 Mike Gabriel * debian/control: Switch to Arch: any for bin:pkg - arctica-greeter-guest-session. (818a6c0) - * Explicitly set the keyboard layout (164a06e) + arctica-greeter-guest-session. (818a6c05) + * Explicitly set the keyboard layout (164a06e6) 2017-10-26 Clement Lefebvre - * Add support for numlockx. (f192e26) + * Add support for numlockx. (f192e262) 2017-10-26 Mike Gabriel - * src/settings.vala: White-space cleanup. (0f7e41f) + * src/settings.vala: White-space cleanup. (0f7e41f9) * copyright holdership: Add myself as copyright holder and author to - file headers of files I have worked on. (b78391b) + file headers of files I have worked on. (b78391b7) * src/arctica-greeter.vala: Fix debug message, we use MSD, not USD. - (afdb9fc) + (afdb9fcd) 2017-10-25 Mike Gabriel * src/user-list.vala: Add debug message providing info about added - users / labels. (b6e1341) + users / labels. (b6e13413) 2017-10-23 Mike Gabriel - * release 0.99.0.1 (32ffe2d) (tag: 0.99.0.1) + * release 0.99.0.1 (32ffe2d8) (tag: 0.99.0.1) * src/user-list.vala: Use directory enumerator for getting a random number of background image. Check if the returned directory entry is not a sub-directory. If so, then skip - it. (5ad6cbc) + it. (5ad6cbc9) 2017-10-23 Michael Webster * background: Don't realize() this immediately - only start the image - gathering thread during initialization. (0003057) + gathering thread during initialization. (00030570) 2017-10-23 Mike Gabriel * data/org.ArcticaProject.arctica-greeter.gschema.xml: Fix schema - path. (3bc7cc6) + path. (3bc7cc65) 2017-10-16 Michal Čihař - * Translated using Weblate (German) (af13ba7) + * Translated using Weblate (German) (af13ba70) 2017-10-07 Kristjan Räts - * Translated using Weblate (Estonian) (5575cbe) + * Translated using Weblate (Estonian) (5575cbe3) 2017-10-03 developerchan1 - * Translated using Weblate (Indonesian) (55cbf1c) + * Translated using Weblate (Indonesian) (55cbf1cf) 2017-10-02 Marc Schöni - * Translated using Weblate (German) (0459355) - * Translated using Weblate (German) (78f28e2) + * Translated using Weblate (German) (0459355b) + * Translated using Weblate (German) (78f28e21) 2017-09-29 Anders Jonsson - * Translated using Weblate (Swedish) (c41f749) + * Translated using Weblate (Swedish) (c41f749a) 2017-09-16 Allan Nordhøy - * Translated using Weblate (Norwegian Bokmål) (f41055e) + * Translated using Weblate (Norwegian Bokmål) (f41055ee) 2017-09-08 ប៉ុកណូ រ៉ូយ៉ាល់ - * Translated using Weblate (Central Khmer) (4256251) + * Translated using Weblate (Central Khmer) (42562513) 2017-08-29 Jan Poulsen - * Translated using Weblate (Danish) (ceb047d) + * Translated using Weblate (Danish) (ceb047d3) 2017-08-29 Kjetil Fleten - * Translated using Weblate (Danish) (c58bb1d) + * Translated using Weblate (Danish) (c58bb1d0) 2017-08-21 Володимир Бриняк - * Translated using Weblate (Ukrainian) (2a3ab44) + * Translated using Weblate (Ukrainian) (2a3ab44d) 2017-08-13 Viktar Vauchkevich - * Translated using Weblate (Belarusian) (d6fe6df) + * Translated using Weblate (Belarusian) (d6fe6dfc) 2017-07-21 Mike Gabriel * po/: Update po/.po files from newly generated arctica-greeter.pot - file. (2183709) - * update-po.sh: Add simple script to update po/*.po files. (c14bc0a) - * po/: Update arctica-greeter.pot file. (9d50a7d) + file. (21837094) + * update-po.sh: Add simple script to update po/*.po files. (c14bc0ac) + * po/: Update arctica-greeter.pot file. (9d50a7d3) 2017-06-20 Mike Gabriel * src/arctica-greeter.vala: Don't load any external application when - launched in test mode. (a55e300) - * src/menubar.vala: Disable all indicators in test mode. (123a23f) - * src/settings_daemon.vala: sd_pid is a private property. (d297788) + launched in test mode. (a55e300e) + * src/menubar.vala: Disable all indicators in test mode. (123a23fb) + * src/settings_daemon.vala: sd_pid is a private property. (d297788f) * src/greeter-list.vala: Move get_active_entry() functionality from - ListDBusInterface to the GreeterList class. (dded5f2) + ListDBusInterface to the GreeterList class. (dded5f29) 2017-06-20 Clement Lefebvre * Fix Arctica Greeter preventing DE from applying cursor theme/size. - (4216b5d) - * Don't draw the background before starting the session. (31ce82f) + (4216b5da) + * Don't draw the background before starting the session. (31ce82f1) 2017-06-20 Mike Gabriel - * rebase debug PID (d14e5d8) + * rebase debug PID (d14e5d87) * src/menubar.vala: Silence build warning due to usage call to - deprecated ensure_style() method. (dcf9702) + deprecated ensure_style() method. (dcf9702a) 2017-06-20 Clement Lefebvre * src/background.vala: No runtime warning on empty background image - filename. Ported from slick-greeter. (89876fc) + filename. Ported from slick-greeter. (89876fc7) 2017-06-20 leigh123linux * Add basic screenshot capability. Ported from slick-greeter. - (b37ceae) + (b37ceae7) 2017-06-20 Mike Gabriel * debugging: Print out process PIDs for launched subprocesses. - (54ff85c) + (54ff85c4) 2017-06-20 Clement Lefebvre * Add support for validating session names (and proper fallback for uninstalled sessions). Ported from slick-greeter. - (ba46af1) + (ba46af16) 2017-06-20 leigh123linux * Work around GTK 3.20's new allocation logic. Ported from - slick-greeter. (2fa9791) + slick-greeter. (2fa9791d) 2017-06-20 Mike Gabriel * Fix at-spi-bus-launcher path in Fedora (ported and modifed from - slick-greeter). (196464c) - * white-space fix (70a6deb) + slick-greeter). (196464c5) + * white-space fix (70a6deb1) * debian/rules: Remove duplicate override_dh_install target. - (c66157e) - * src/background.vala: Drop logo background. (399b52b) + (c66157eb) + * src/background.vala: Drop logo background. (399b52b0) 2017-06-20 Michael Webster * src/arctica-greeter.vala: Disconnect the event filter when the main - window is destroyed. (ae38752) + window is destroyed. (ae387524) * src/prompt-box.vala: Avoid 'pango_layout_get_cursor_pos: assertion 'index >= 0 && index <= layout->length' failed' error. - (d68171e) + (d68171eb) * src/prompt-box.vala: get_preferred_height() ovrride only needed - with GTK3 >= 3.20. (29eb6f8) + with GTK3 >= 3.20. (29eb6f83) * Fix prompt display in gtk3 > 3.20 (ported from slick-greeter) - (552dd36) + (552dd36c) 2017-06-20 Mike Gabriel - * Move data/*_badge.png to data/badges/ subfolder. (434484b) + * Move data/*_badge.png to data/badges/ subfolder. (434484b5) 2017-06-20 leigh123linux * menubar clean-up before session start: i.e. kill onboard and orca - on session startup (ported from slick-greeter). (6dea496) + on session startup (ported from slick-greeter). (6dea496c) 2017-06-17 Mike Gabriel * Debian Theme: use Debian 9 logo including the version number as is - for now. (d58721a) + for now. (d58721ad) 2017-06-16 Mike Gabriel - * New theming bin:package: arctica-greeter-theme-debian. (b8d4893) - * New theming bin:package: arctica-greeter-theme-debian. (4181e30) + * New theming bin:package: arctica-greeter-theme-debian. (b8d4893b) + * New theming bin:package: arctica-greeter-theme-debian. (4181e30a) * src/logo-generator.vala: Make logo-generator more flexible. Allow passing-in of output logo's width and height. Fix placing - of version string. (cc5dcc0) + of version string. (cc5dcc0e) * configure.ac: Stop automake from whining, set subdir-objects flag. - (a78a48f) + (a78a48fb) * src/session-list.vala: Regression fix for failing session logins caused by eece8599b774b4b30eeb31a39bc7c3c36d24b011. - (2bf440e) + (2bf440e7) * data/arctica-guest-session-startup.desktop.in: Remove double slash - in Exec= field. (de6ec89) + in Exec= field. (de6ec89f) * arctica-guest-session-auto.sh: Don't rely on .profile to be loaded, - define a default for DIALOG_SLEEP. (cb831b9) - * Update .po files. (c88e2b1) + define a default for DIALOG_SLEEP. (cb831b95) + * Update .po files. (c88e2b1f) * po/arctica-greeter.pot: Update translation template, now with - translatable text from our guest shell scripts. (ea07b73) - * Make arctica-desktop.desktop xgreeters file translatable. (90c9d12) + translatable text from our guest shell scripts. (ea07b738) + * Make arctica-desktop.desktop xgreeters file translatable. + (90c9d124) * debian/arctica-greeter-guest-session.install: Let's have EOL and - EOF. (987fb8c) + EOF. (987fb8c0) * Make intltool more happy with our guest shell scripts (i.e. adding - .sh suffix). (afd9836) + .sh suffix). (afd98366) * src/session-list.vala: Present list of available sessions in - case-insensitive order. (94b4313) + case-insensitive order. (94b43138) 2017-06-14 Mike Gabriel - * Artwork: Add icon badge for Sugar Desktop. (0d5437a) - * Artwork: Add icon badge for surf-display. (56392e6) - * Artwork: Add icon badge for Xmonad. (8818fd6) - * Artwork: Add icon badge for the Window Maker. (b1175d8) + * Artwork: Add icon badge for Sugar Desktop. (0d5437ad) + * Artwork: Add icon badge for surf-display. (56392e6d) + * Artwork: Add icon badge for Xmonad. (8818fd6c) + * Artwork: Add icon badge for the Window Maker. (b1175d8e) 2017-06-13 Mike Gabriel - * Artwork: Add icon badge for the Budgie Desktop. (a7bb797) - * Artwork: Add icon badge for awesome. (095b1df) - * Artwork: Add icon badge for the matchbox wm. (213f805) - * Artwork: Add icon badge for i3 wm. (b3e44b2) + * Artwork: Add icon badge for the Budgie Desktop. (a7bb7979) + * Artwork: Add icon badge for awesome. (095b1df6) + * Artwork: Add icon badge for the matchbox wm. (213f8055) + * Artwork: Add icon badge for i3 wm. (b3e44b26) * data/lxde_badge.png: Recreate from .xcf file, removes gray - outlines. (d1debd1) + outlines. (d1debd1b) 2017-06-12 Mike Gabriel * override_font() deprecation warning: replace by GtkCssProvider blocks. Additionally, don't hard-code Cabin font anymore, - use font_name gsettings property instead. (63394a6) + use font_name gsettings property instead. (63394a6d) * FIXME: Disable the greeter wrapper so far, as systemctl --user calls will fail with the wrapper enabled. (This brings back the Ayatana Indicators to the greeter login screen). - (99d2c26) + (99d2c268) * src/arctica-greeter.vala: Fix copy+paste flaw blocking atspid to be - destroyed at greeter exit. (c76e0b1) - * Makefile.am: Add 'compile' to list of DISTCLEANFILES. (a3d58d0) + destroyed at greeter exit. (c76e0b15) + * Makefile.am: Add 'compile' to list of DISTCLEANFILES. (a3d58d00) * Make guest account support functional. Port various items from - Ubuntu's LightDM package. (e3b4202) + Ubuntu's LightDM package. (e3b4202b) * debian/control: Drop mate-settings-daemon from Recommends: field. - Already in Depends: field. (ccba9e5) + Already in Depends: field. (ccba9e58) * Split up packaging: outsource arctica-greeter-remote-logon and arctica-greeter-guest-session. Allow the admin to selectively add those features or remove them, if needed. - (8a7f97e) + (8a7f97e1) * guest-account: Blindly copy Ubuntu's guest-account script from - bin:package lightdm into this project. (1fa6100) + bin:package lightdm into this project. (1fa6100f) 2017-06-08 Mike Gabriel * src/settings-daemon.vala: Make sure the SettingsDaemon subprocess - gets killed when greeter exits. (2e747f6) + gets killed when greeter exits. (2e747f69) 2017-06-07 Mike Gabriel * src/settings-daemon.vala: Flaw when switching to m-s-d. The - media-keys plugin is to be diabled. (49f36af) + media-keys plugin is to be diabled. (49f36af4) * src/settings-daemon.vala: Avoid race condition that could launch - the settings daemon twice. (0109864) + the settings daemon twice. (01098647) 2017-06-04 Mike Gabriel * Rename owned greeter bus to a generical, product-independent name: - org.ayatana.Greeter. (c1fcb12) + org.ayatana.Greeter. (c1fcb12c) 2017-05-31 Mike Gabriel * Play system-ready sound when arctica-greeter is ready for loggin the user in. Ship system-ready sound with our own sound theme as ubuntu-sounds is not available on all distros. - (4017149) + (40171497) * fix-patch-whitespace: Help tool from X.org to have white-space - clean changeset commits. (9e97d28) + clean changeset commits. (9e97d286) 2017-05-30 Mike Gabriel * Use ShutdownDialogType.SHUTDOWN on incoming shutdown requests. This enables Hibernate and Suspend buttons, which is nice. - (25606b6) + (25606b68) * src/shutdown-dialog.vala: Grab Reboot button focus when user - requests a reboot. (087e04c) + requests a reboot. (087e04c0) 2017-05-28 Mike Gabriel * Return "greeter" as session_name rather than "ubuntu" in - SessionManager DBus interface. (0e4fbb4) - * nm-applet startup: Fix typo in cmd line option. (8e50dfa) + SessionManager DBus interface. (0e4fbb46) + * nm-applet startup: Fix typo in cmd line option. (8e50dfad) 2017-05-26 Mike Gabriel * comment change: MATE and GNOME share the same session manager - namespace (ebf839b) + namespace (ebf839bc) 2017-05-23 Mike Gabriel * DBus own_name: Clear up mess. Arctica Greeter owns two buses: org.ArcticaProject.ArcticaGreeter (formerly: com.canonical.UnityGreeter) and org.ayatana.Desktop - (formerly: com.canonical.Unity). (930c41a) + (formerly: com.canonical.Unity). (930c41ab) * src/arctica-greeter.vala: Enable nm-applet again, launch with --indicators option and let's hope the system has - nm-applet with indicators support compiled-in. (794b686) + nm-applet with indicators support compiled-in. (794b6867) 2017-05-18 Mike Gabriel * Acquire DBus session bus 'com.canonical.Unity' for now. Same bus name is used in ayatana-indicator-session and maybe - elsewhere. (63d9a2f) - * session list's back button: Make background transparent. (5d54b6a) + elsewhere. (63d9a2f6) + * session list's back button: Make background transparent. (5d54b6ac) * src/menubar.vala: Give the indicator icons a bit more space (i.e. - height := 32). (cd2de8b) - * Theming: Use Numix GTK/icon theme. (2a524d3) + height := 32). (cd2de8b5) + * Theming: Use Numix GTK/icon theme. (2a524d3f) 2017-05-17 Mike Gabriel * Gdk.cairo_create() has been deprecated in GTK 3.22. Use - Gdk.Window.begin_draw_frame() instead. (f238d62) + Gdk.Window.begin_draw_frame() instead. (f238d62e) * Disable nm-applet while we are not able to pipe it into - ayatana-indicator-application. (aa15b94) + ayatana-indicator-application. (aa15b942) * Silence GTK 3.22 warnings relating to deprecation in Gdk.Screen. - (8dd317d) + (8dd317d9) * src/arctica-greeter.vala: Cleanly exit nm-applet when switching to - the user context. (c9f0793) + the user context. (c9f0793b) * indicator service launching: Check AGSettings for what indicator to load and remember loaded indicators to clean up properly - when switching to the user context. (0916a5f) + when switching to the user context. (0916a5f7) * indicator support: Launch ayatana-indicator-session service via - Arctica Greeter. (0cddbb4) + Arctica Greeter. (0cddbb48) 2017-05-16 Mike Gabriel * indicator services: Launch inicator power service via systemd - before showing the greeter. (237d630) + before showing the greeter. (237d6304) 2017-05-15 Mike Gabriel * src/arctica-greeter.vala: Fix systemd launch of - ayatana-indicator-application service. (5ad2a0e) - * Fix indicator name for ayatana-application. (0ee3892) + ayatana-indicator-application service. (5ad2a0e4) + * Fix indicator name for ayatana-application. (0ee3892d) * arctica-greeter.vala: Fix .service file name for starting up - Ayatana Indicators Application as a service. (8a8362a) + Ayatana Indicators Application as a service. (8a8362a7) * Use systemd to launch the Ayatana Indicators Application Service. - (9649a93) + (9649a938) * debian/rules: Let's skip tests for now, until we got them fixed. - (1347098) + (13470980) * debian/control: Fix Recommends: field. Let's use - ayatana-indicator-* packages rather. (54d2745) + ayatana-indicator-* packages rather. (54d27459) 2017-04-30 Mike Gabriel - * rebase m-s-d (e0afbd7) + * rebase m-s-d (e0afbd79) 2017-04-29 Mike Gabriel - * Switch to using MATE's Settings Daemon. (a4ab356) + * Switch to using MATE's Settings Daemon. (a4ab3569) 2017-04-18 Robert Ancell - * Handle errors from liblightdm. (d70a693) - * Show error when failing to connect to LightDM daemon. (e36ceb6) - * Use GenericSet instead of HashTable. (4d8cb25) - * Compile with Vala debugging information (9d87509) - * Fix test mode by skipping xsettings checks. (b7ffb48) + * Handle errors from liblightdm. (d70a6935) + * Show error when failing to connect to LightDM daemon. (e36ceb68) + * Use GenericSet instead of HashTable. (4d8cb251) + * Compile with Vala debugging information (9d875094) + * Fix test mode by skipping xsettings checks. (b7ffb481) * Use valgrind to make build logs bigger help in triaging FTBFS - problems. (a3cf506) + problems. (a3cf506a) 2017-04-15 Mike Gabriel - * vala: Replace all 'static const' declaration by 'const'. (24d9086) + * vala: Replace all 'static const' declaration by 'const'. (24d90866) * debian/rules: Preserve upstream's po/arctica-greeter.pot (it gets - recreated during build). (5274b88) + recreated during build). (5274b888) * unit tests: GLX extension not required in our Xvfb test runs. - (77ee958) + (77ee9581) 2016-09-15 Mike Gabriel * Don't use deprecated -GtkWidget-focus-line-width style property - anymore, replace by outline-width property. (b206777) + anymore, replace by outline-width property. (b2067776) * Don't use deprecated GtkButton-child-displacement-{x|y} style - properties anymore. (47ff24f) + properties anymore. (47ff24f2) * po/co.po: Add co language to Transifex and update (empty .po file). - (b262c5e) - * update po/arctica-greeter.pot (faf1999) + (b262c5e6) + * update po/arctica-greeter.pot (faf19990) 2016-09-15 Robert Ancell - * Explicitly set scale and geometry for Cairo.XlibSurface. (65cc346) + * Explicitly set scale and geometry for Cairo.XlibSurface. (65cc346e) * Limit prompt fields to 200 characters in case a key is being held - down (e.g. by a cat). (440a813) + down (e.g. by a cat). (440a813a) 2016-09-15 Mike Gabriel * Wait for gnome-settings-daemon xsettings plugin is ready to avoid - HiDPI resolution changing. (df985b3) + HiDPI resolution changing. (df985b3f) 2016-09-15 Robert Ancell - * Update LINUGAS. (8b9cf7f) - * Work around Vala trying to use a new GTK 3.20 function. (fabfbff) + * Update LINUGAS. (8b9cf7fc) + * Work around Vala trying to use a new GTK 3.20 function. (fabfbff1) 2016-09-15 Iain Lane * Apply the Gtk.ResizeMode.QUEUE fix to another place, so that the - shutdown dialog is positioned correctly again. (b20beff) + shutdown dialog is positioned correctly again. (b20beffa) 2016-02-26 Mike Gabriel * Rename RemoteLoginService interface to RemoteLogonService. - (1190fb9) + (1190fb92) * Find nasty typo in our project name. Thanks to Jeppe Simonson for - helping with getting that tracked. (27a7262) + helping with getting that tracked. (27a7262c) 2016-02-23 Mike Gabriel * debian/control: Alternative Ds fonts-droid-fallback | fonts-droid. - Fix FTBFS on Debian stretch/unstable. (305e0c5) + Fix FTBFS on Debian stretch/unstable. (305e0c55) * debian/control: Add D (arctica-greeter): gnome-settings-daemon. - (c6b9d72) - * Transifex: Add .tx/config configuration file. (0d47a28) + (c6b9d721) + * Transifex: Add .tx/config configuration file. (0d47a282) 2016-02-22 Mike Gabriel - * po: Add helper script update-pot.sh. (7b3849b) - * po: Add arctica-greeter.pot PO translation template file. (585f614) + * po: Add helper script update-pot.sh. (7b3849b3) + * po: Add arctica-greeter.pot PO translation template file. + (585f6149) 2015-11-10 Mike Gabriel * debian/control: Fix build-dependency issue for nightly builds. - (16012a3) + (16012a3a) 2015-11-07 Mike Gabriel * Build against Ayatana Indicators instead of Ubuntu Inidicators. - (37f53f3) + (37f53f35) 2015-11-05 Mike Gabriel - * Use org.ayatana namespace for Ayatana indicators. (9f47961) - * NEWS.Canonical: Fix copy+paste error. (0cf0756) + * Use org.ayatana namespace for Ayatana indicators. (9f479613) + * NEWS.Canonical: Fix copy+paste error. (0cf07560) 2015-10-28 Mike Gabriel - * Set a session name in our own namespace. (25ad920) + * Set a session name in our own namespace. (25ad920d) * toggle-box.vala: Catch Glib.Error where it occurs when setting - normal button style. (252faeb) + normal button style. (252faeb6) * Re-do session badges with proper color to alpha algorithm. - (fac2a33) + (fac2a331) * Make our new icons transparent in the logo area, not black. - (80488bf) + (80488bf8) 2015-10-27 Mike Gabriel * Make session list in toggle box configurable concerning font color - and button bg color. (69a43a8) + and button bg color. (69a43a87) * Set default background color (before image is loaded) to a color - similar to our default image. (d1d9cb3) - * add forgotten xsession_badge.{png,xcf} (7a09c56) - * Add badge (.png) for default Xsession. (e03befb) + similar to our default image. (d1d9cb38) + * add forgotten xsession_badge.{png,xcf} (7a09c56b) + * Add badge (.png) for default Xsession. (e03befba) * Add badge (.png) for Openbox window manager. Also make greeter - aware of openbox-kde and openbox-gnome. (41cd118) - * Add badge (.png) for TWM window manager. (cf52b7d) - * fix for last commit (7001ab9) - * Darken badges for MATE and LXDE. (5fff773) + aware of openbox-kde and openbox-gnome. (41cd1187) + * Add badge (.png) for TWM window manager. (cf52b7dd) + * fix for last commit (7001ab97) + * Darken badges for MATE and LXDE. (5fff7732) * data/Makefile.am: Drop org.ArcticaProject.ArcticaGreeterSession.gschema.xml from - target. (3dcfdaf) - * data/Makefile.am: Install new badges. (e50ccde) - * Attempt to fake a session with org.gnome.SessionManager. (ba8900a) - * Add badge (.png) for XFCE desktop session. (8ad0245) - * Add badge (.png) for MATE desktop session. (48dd06f) - * Add badge (.png) for LXDE desktop session. (891105e) + target. (3dcfdaff) + * data/Makefile.am: Install new badges. (e50ccdec) + * Attempt to fake a session with org.gnome.SessionManager. (ba8900a1) + * Add badge (.png) for XFCE desktop session. (8ad02451) + * Add badge (.png) for MATE desktop session. (48dd06f8) + * Add badge (.png) for LXDE desktop session. (891105e6) * fix for a18ab60: UGSettings class has been renamed to AGSettings. - (2ef3a81) + (2ef3a815) 2015-10-27 Robert Ancell - * Use non-deprecated Gdk.Cursor methods (e80a7fc) + * Use non-deprecated Gdk.Cursor methods (e80a7fcf) 2015-09-16 Robert Ancell * Add an option to only show users in a list of specified groups - (a18ab60) - * Remove obsolete CONFIG_FILE define (a9369a5) + (a18ab609) + * Remove obsolete CONFIG_FILE define (a9369a59) 2015-02-19 Alberts Muktupāvels - * Add class name for toggle button (bedfb6d) - * Add class name for option button (4bfa70a) + * Add class name for toggle button (bedfb6da) + * Add class name for option button (4bfa70ab) 2015-01-27 Lars Uebernickel - * DashEntry: remove .spinner class (a7e3214) + * DashEntry: remove .spinner class (a7e3214d) 2015-01-16 Albert Astals Cid - * Support the session name for Plasma 5 (c1a0b36) + * Support the session name for Plasma 5 (c1a0b36b) 2014-12-17 Alberts Muktupāvels - * Fix prompt-box height. (adb9b2e) + * Fix prompt-box height. (adb9b2e8) 2014-11-29 Alberts Muktupavels - * Restore event type for button-release-event. (eb9d205) + * Restore event type for button-release-event. (eb9d205e) * Change event type when calling button press event in release event. - (4a5a14d) + (4a5a14d5) 2014-11-19 Dmitry Shachnev - * Update for new gnome-flashback sessions names (c8331a0) + * Update for new gnome-flashback sessions names (c8331a00) 2014-11-04 Robert Ancell - * Don't copy delegates. Apparently not allowed (a937ee8) - * Don't use deprecated Gtk.Widget API (138bf14) - * Don't use deprecated liblightdm API (c1726b3) - * Don't use deprecated Gdk X11 API (269ff16) + * Don't copy delegates. Apparently not allowed (a937ee87) + * Don't use deprecated Gtk.Widget API (138bf144) + * Don't use deprecated liblightdm API (c1726b33) + * Don't use deprecated Gdk X11 API (269ff16d) 2015-10-27 Mike Gabriel - * Set gettext-domain from unity to arctica-greeter. (aa5077f) + * Set gettext-domain from unity to arctica-greeter. (aa5077fe) * Logo: Reduce spacing between logo text and version, shrink version - string. (9767eeb) - * Logo: Rework TheArcticaGreeter logo. (2399e71) + string. (9767eeb3) + * Logo: Rework TheArcticaGreeter logo. (2399e713) * Don't own session com.canonical.Unity, own org.ArcticaProject.ArcticaProjectGreeter instead. - (7b9bd55) + (7b9bd552) 2015-10-26 Mike Gabriel - * Comment out never used upstart_pid variable. (47036c2) + * Comment out never used upstart_pid variable. (47036c24) 2015-10-27 Mike Gabriel - * debian/rules: Remove build-cruft (.c files) after build. (28b3e3f) + * debian/rules: Remove build-cruft (.c files) after build. (28b3e3f0) 2015-10-26 Mike Gabriel * logo-generator: Reduce separator between logo text and version - number. (5aea9e6) + number. (5aea9e63) * Provide TheArcticaGreeter logo, drop Ubuntu logo. Adapt - logo-generator. (8e72820) - * debian/rules: Fix bogus. (c7dbb58) + logo-generator. (8e728207) + * debian/rules: Fix bogus. (c7dbb58f) * debian/rules: No need to remove logo.png after package build. - (ce3b008) - * debian/rules: Clean .stamp files after package build. (cf78e2f) - * Revert "Remove *.stamp files on distclean." (175a4c1) - * Remove *.stamp files on distclean. (8c82d89) - * Add source files (gimp graphics) for background images. (c72e594) - * Background image: use a more blue'ish background image. (f086aa0) - * Disable code depending on upstart. (b86e64e) - * Fix parentheses in dialog message. (4ce2ca5) - * debian/control: Don't use package name as SYNOPSIS. (abc1d35) - * Fix dialog message. (b48f5ff) + (ce3b008f) + * debian/rules: Clean .stamp files after package build. (cf78e2f7) + * Revert "Remove *.stamp files on distclean." (175a4c16) + * Remove *.stamp files on distclean. (8c82d897) + * Add source files (gimp graphics) for background images. (c72e5940) + * Background image: use a more blue'ish background image. (f086aa05) + * Disable code depending on upstart. (b86e64e0) + * Fix parentheses in dialog message. (4ce2ca5e) + * debian/control: Don't use package name as SYNOPSIS. (abc1d356) + * Fix dialog message. (b48f5ffe) * Use Cantarell font to build versioned logo. Requires - fonts-cantarell to be available at build time. (0a03c98) + fonts-cantarell to be available at build time. (0a03c989) * Drop hard-reference to uccs.canonica.com. Make default Remote Logon - Service server configurable through gsettings. (5811d62) + Service server configurable through gsettings. (5811d62d) * Drop Ubuntu background. Use some temporary swirly gradient - background. (1cfbd06) + background. (1cfbd06c) * debian/rules: No need to extra-copy logo.png at - override_dh_auto_install. (c301096) + override_dh_auto_install. (c3010969) * Drop optionally using unity-settings-daemon with Arctica Greeter. - (e1573ab) + (e1573abf) * font work: Use Cabin and Cantatell fonts instead of Ubuntu and - Ubuntu Light. (51bf806) + Ubuntu Light. (51bf8069) * debian/control: Recommend ubuntu-settings-daemon | gnome-settings-daemon instead of mate-settings-daemon. - (422c6d0) + (422c6d06) * Drop the idea of using mate-settings-daemon on non-Ubuntu systems, - use gnome-settings-daemon instead. (7b4efc8) + use gnome-settings-daemon instead. (7b4efc89) * Fix failing testsuite by enforce setting XDG_DATA_DIRS internally - if XDG_DATA_DIRS is not set in the environment. (c9220a0) + if XDG_DATA_DIRS is not set in the environment. (c9220a0a) * Move logo-with-version creation into upstream code and away from - debian/rules. (a8365c6) + debian/rules. (a8365c64) 2015-10-07 Mike Gabriel - * Rename UGSettings to AGSettings. (da5a410) + * Rename UGSettings to AGSettings. (da5a4104) 2015-09-22 Mike Gabriel - * Fix for last commit: Add forgotten translation files. (c96cf1a) + * Fix for last commit: Add forgotten translation files. (c96cf1a0) 2015-09-21 Mike Gabriel - * Rebase against Unity Greeter in Ubuntu 15.10. (ab139b6) - * Rebase against Unity Greeter from Ubuntu 15.04 (bf0db8a) - * Rebase against unity from Ubuntu 15.04 (ec5e539) + * Rebase against Unity Greeter in Ubuntu 15.10. (ab139b6f) + * Rebase against Unity Greeter from Ubuntu 15.04 (bf0db8aa) + * Rebase against unity from Ubuntu 15.04 (ec5e5398) * Support alt+super+s for enabling screen reader to match Unity shell - keybinding. (72ff799) - * Make arctica-greeter build on Debian and Ubuntu alike. (8852309) + keybinding. (72ff799b) + * Make arctica-greeter build on Debian and Ubuntu alike. (88523096) 2015-09-19 Mike Gabriel * Make arctica-greeter build against Debian unstable _and_ Ubuntu - (and probably break at runtime). (1896346) + (and probably break at runtime). (1896346d) * Makefile.am: Provide dist hooks for creating upstream ChangeLog and - AUTHORS file. (eac0956) - * Set upstream version to 0.99.0.1 (c5beb9c) - * Adapt to using ArcticaProject's remote-logon-service. (f2b9070) - * Provide our own background image arctica-greeter.png. (13e2fba) - * fork unity-greeter as arctica-greeter (f84be4f) + AUTHORS file. (eac09566) + * Set upstream version to 0.99.0.1 (c5beb9c7) + * Adapt to using ArcticaProject's remote-logon-service. (f2b90709) + * Provide our own background image arctica-greeter.png. (13e2fba3) + * fork unity-greeter as arctica-greeter (f84be4fd) 2014-12-06 Mike Gabriel * Fix failing test "remote_login_only" after we made Remote Login - only to appear properly on screen. (a2072d8) + only to appear properly on screen. (a2072d8c) * Improve selection code of new entry if an entry is removed. - (c3bbc8f) + (c3bbc8fb) 2014-12-02 Mike Gabriel * Fix config parameter (show-remote-login -> - greeter-show-remote-login). (2bc8483) + greeter-show-remote-login). (2bc84832) 2014-12-01 Mike Gabriel - * fix for commit 5328fc2 (e74028d) + * fix for commit 5328fc2 (e74028dd) * Add to D: network-manager. TODO: Without network-manager no Remote - Login. This needs to be addressed later. (15f085a) + Login. This needs to be addressed later. (15f085a6) * Show Remote Login box if no other boxes (usernames, other login, - guest login) are to be shown. (5328fc2) + guest login) are to be shown. (5328fc22) 2014-11-28 Mike Gabriel * Remote Login Only sessions require show-remote-login to be true in - SeatDefaults. (5a726a4) + SeatDefaults. (5a726a42) * 90-unity-greeter-x2go.conf: Override all known LightDM setups that - we know of in Ubuntu. (c0e5832) - * We also allow usernames for UCCS login. (2bddd36) + we know of in Ubuntu. (c0e58327) + * We also allow usernames for UCCS login. (2bddd36e) * If normal user sessions _and_ guest sessions are disabled, make - sure the remote login services gets activated. (c3ad1ba) - * fix changelog entries (834e272) - * Add to R (unity-greeter-x2go): xinput. (4d989d1) - * Make lightdm-xsession the default session to launch. (1c27048) + sure the remote login services gets activated. (c3ad1ba6) + * fix changelog entries (834e272c) + * Add to R (unity-greeter-x2go): xinput. (4d989d11) + * Make lightdm-xsession the default session to launch. (1c270485) * Allow UCCS logins that are not email addresses (but usernames). - (0cd9dca) + (0cd9dcae) * debian/control: Upgrade to D (unity-greeter): lightdm. Upgrade to R (unity-greeter): remote-login-service, lightdm-remote-login-x2go, lightdm-remote-login-freerdp. - (7f45435) + (7f45435d) 2014-11-27 Mike Gabriel - * fix for last commit (3f03110) + * fix for last commit (3f03110b) * debian/rules: Fix installation of logo.png into bin:package. - (20dc10f) + (20dc10f7) 2014-11-12 Mike Gabriel * debian/watch: Drop file (i.e. reference to original unity-greeter - upstream download resource). (b4b0c4e) + upstream download resource). (b4b0c4e1) * debian/copyright: Adapt file to forked context of - unity-greeter-x2go. (c681de9) - * Bump Standards: to 3.9.6. No changes needed. (31d6243) - * Put myself in Maintainer: field. (d46818b) + unity-greeter-x2go. (c681de95) + * Bump Standards: to 3.9.6. No changes needed. (31d62438) + * Put myself in Maintainer: field. (d46818b2) * debian/control: Rename (src:)package: unity-greeter -> - unity-greeter-x2go. (af4e9cc) - * debian/source/format: Switch to format 1.0. (d8f5e85) - * debian/control: Adapt Suggests: field to usage with X2Go. (0132755) - * mark as UNRELEASED (ef58047) + unity-greeter-x2go. (af4e9ccd) + * debian/source/format: Switch to format 1.0. (d8f5e85a) + * debian/control: Adapt Suggests: field to usage with X2Go. + (0132755c) + * mark as UNRELEASED (ef580478) * Apply patch 01_x2go+rls.patch. Natively support X2Go Session. - (c356792) + (c356792c) 2014-11-02 Mike Gabriel * upload to ppa:x2go/stable+ppa (ubuntu/14.04.10-0ubuntu1+x2go1) - (4ae9e07) - * Imported Upstream version 14.04.10 (8e2d33d) + (4ae9e07b) + * Imported Upstream version 14.04.10 (8e2d33d3) @@ -1,3 +1,117 @@ +Overview of changes in arctica-greeter 0.99.8.3 + + - Make position of the greeter magnifier configurable. + - arctica-greeter-check-hidpi: Don't fail if no DISPLAY variable is + set, silently return scaling factor 1. + - src/arctica-greeter.vala: Handle get_state() return null gracefully + in ArcticaGreeter.GetUser(), don't operate on null as if it was + a string. + - src/: Only fiddle with MATE scaling factor settings if not in + test-mode. + - src/: Only run enable_tap_to_click() when not in test-mode. + - src/arctica-greeter: Reduce '!do_test_mode' checks by 1. + - src/: Exclude more code from being run in start_indicators() when + in test-mode. + - src/: Skip start_notification_daemon() and start_real_wm() if in + test-mode. + - src/: Drop another (now) superfluous '!do_test_mode' check. + - src/settings-daemon.vala: Fake org.gnome.SessionManager's + RegisterClient D-Bus method. + - arctica-greeter-check-hidpi: Import syslog module (we use it in + case of an occurring error). + +Overview of changes in arctica-greeter 0.99.8.2 + + - src/: Resize and position magnifier window. + - src/: Let onboard know that it got launched for arctica-greeter. + - src/: On every toggle/enable resize/reposition the OSK. Required + when running under a window manager such as metacity or marco. + - src/: OSK and Magnifier: always keep above other windows, don't use + window decorations. Required when running under a window manager + such as metacity or marco. + - arctica-greeter-magnifier: Enforce start without window + decorations. + +Overview of changes in arctica-greeter 0.99.8.1 + + - src/arctica-greeter.vala: Don't reference 'Marco' anymore, the WM + is / will be configurable. + - window manager: Alternatively to metacity, also support marco. + - data/org.ArcticaProject.arctica-greeter.gschema.xml: Default to + 'marco' as window manager. + - src/: Launch/stop real window manager event based. + - src/: Don't launch Geoclue agent when in test mode. + - src/: In set_struts(), use already discovered geometry of the + primary monitor. + - src/main-window.vala: In set_struts() consider window scaling when + calculting _NET_WM_STRUT{,_PARTIAL} (fixes broken geometry). + - src/main-window.vala: Update struts when monitor setup changed. + +Overview of changes in arctica-greeter 0.99.8.0 + + - data/50-org.Arctica-Project.arctica-greeter.rules: Make file better + readable. + - src/settings-daemon.vala: Also mimick org.mate.ScreenSaver D-Bus + service. + - Wait with Ayatana Indicators startup until D-Bus mimick services + have come up. + - Launch mate-notification-daemon in greeter session for showing + system notifications. + - src/arctica-greeter.vala: Only load state file if it already + exists. + - Support openSUSE style of marking the default (X11) session. + - main window: Keep always below all other windows (esp. helpful for + nm-applets WiFi credentials dialog). + - data/50-org.Arctica-Project.arctica-greeter.rules: Make networking + more configurable in Arctica Greeter. + - src/: Move all env variable settings before the cmdline option + parse() method to actually have an effect. + - src/: Use AGUtils.greeter_set_env() (includes update of the D-Bus + activation environment) instead of + GLib.Environment.set_variable(). + - src/: Assure that org.mate.interface's window-scaling-factor is set + to 1x scaling (we handle it ourselves via env vars and don't + want the HiDPI effect to duplicated. + - src/: Re-introduce having a window manager (metacity this time, + with keybindings disabled). Make having it conifugrable via + GSettings. + - d/control: Add to R: metacity. + - src/: Set _NET_WM_STRUT{,_PARTIAL} so that notification bubbles + don't overlay the menubar. + +Overview of changes in arctica-greeter 0.99.7.0 + + - Drop to-be-reviewed slick-greeter patches. 0025 is already applied, + 0027 will not be applied. + - Add man pages for arctica-greeter's helper scripts. + - src/session-list.vala: Auto-find session badges if session name + matches badge filename. + - data/badges: Port over various session badge icons from + slick-greeter. + - data/badges/: Add badge icon for the Weston compositor. + - src/session-list.vala: Add several more session name / badge + filename aliases. + - src/{main-window,settings}.vala: Add a setting to configure the + user list alignment. + - greeter-list.vala: Make the user and session box wider. + - src/promptbox.vala: Use themed icon for unread messages. + - Fix hidpi rendering of session badges. + - Add user filter to greeter's user list. + - data/org.ArcticaProject.arctica-greeter.gschema.xml: Amend + phrasings in GSettings descriptions. + - src/greeter-list.vala: Drop extra Gtk >= 3.20 queue_allocate(). Not + required anymore. + - src/greeter-list.vala: Redraw greeter box after showing/adding a + message to it. + - Revert "Work around GTK 3.20's new allocation logic. Ported from + slick-greeter." + - Translation updates. + +Overview of changes in arctica-greeter 0.99.6.0 + + - Add a Magnus fork and wrap it in a new window. + - Translation updates. + Overview of changes in arctica-greeter 0.99.5.0 - data/arctica-greeter.pkla: Fix Results* keys. diff --git a/arctica-greeter-check-hidpi b/arctica-greeter-check-hidpi index 8674300..ec75768 100755 --- a/arctica-greeter-check-hidpi +++ b/arctica-greeter-check-hidpi @@ -21,6 +21,7 @@ import gi gi.require_version('Gdk', '3.0') from gi.repository import Gdk import sys +import syslog import os HIDPI_LIMIT = 192 @@ -29,29 +30,30 @@ def get_window_scale(): window_scale = 1 try: display = Gdk.Display.get_default() - monitor = display.get_primary_monitor() - rect = monitor.get_geometry() - width_mm = monitor.get_width_mm() - height_mm = monitor.get_height_mm() - monitor_scale = monitor.get_scale_factor() + if display != None: + monitor = display.get_primary_monitor() + rect = monitor.get_geometry() + width_mm = monitor.get_width_mm() + height_mm = monitor.get_height_mm() + monitor_scale = monitor.get_scale_factor() - # Return 1 if the screen size isn't available (some TVs report their aspect ratio instead ... 16/9 or 16/10) - if ((width_mm == 160 and height_mm == 90) \ - or (width_mm == 160 and height_mm == 100) \ - or (width_mm == 16 and height_mm == 9) \ - or (width_mm == 16 and height_mm == 10)): - return 1 + # Return 1 if the screen size isn't available (some TVs report their aspect ratio instead ... 16/9 or 16/10) + if ((width_mm == 160 and height_mm == 90) \ + or (width_mm == 160 and height_mm == 100) \ + or (width_mm == 16 and height_mm == 9) \ + or (width_mm == 16 and height_mm == 10)): + return 1 - if rect.height * monitor_scale < 1500: - return 1 + if rect.height * monitor_scale < 1500: + return 1 - if width_mm > 0 and height_mm > 0: - witdh_inch = width_mm / 25.4 - height_inch = height_mm / 25.4 - dpi_x = rect.width * monitor_scale / witdh_inch - dpi_y = rect.height * monitor_scale / height_inch - if dpi_x > HIDPI_LIMIT and dpi_y > HIDPI_LIMIT: - window_scale = 2 + if width_mm > 0 and height_mm > 0: + width_inch = width_mm / 25.4 + height_inch = height_mm / 25.4 + dpi_x = rect.width * monitor_scale / width_inch + dpi_y = rect.height * monitor_scale / height_inch + if dpi_x > HIDPI_LIMIT and dpi_y > HIDPI_LIMIT: + window_scale = 2 except Exception as detail: syslog.syslog("Error while detecting hidpi mode: %s" % detail) diff --git a/arctica-greeter-magnifier b/arctica-greeter-magnifier index c4e5180..96a7813 100755 --- a/arctica-greeter-magnifier +++ b/arctica-greeter-magnifier @@ -16,6 +16,7 @@ class Main(object): self.w = Gtk.Window.new(Gtk.WindowType.TOPLEVEL) self.w.set_size_request(300, 300) self.w.set_title("Magnus") + self.w.set_decorated(False) self.w.connect("destroy", lambda a: Gtk.main_quit()) self.w.connect("configure-event", self.window_configure) self.img = Gtk.Image() diff --git a/configure.ac b/configure.ac index 5ae59e6..dddc348 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(arctica-greeter, 0.99.5.0) +AC_INIT(arctica-greeter, 0.99.8.3) AC_CONFIG_MACRO_DIR(m4) AM_INIT_AUTOMAKE(subdir-objects) AM_PROG_CC_C_O diff --git a/data/50-org.Arctica-Project.arctica-greeter.rules b/data/50-org.Arctica-Project.arctica-greeter.rules index b194628..ddd666a 100644 --- a/data/50-org.Arctica-Project.arctica-greeter.rules +++ b/data/50-org.Arctica-Project.arctica-greeter.rules @@ -1,33 +1,76 @@ -polkit.addRule (function (action, subject) { - if (subject.user == "lightdm") { - switch (action.id) { - // Disable Controlling of Network Devices - case 'org.freedesktop.NetworkManager.enable-disable-network': - case 'org.freedesktop.NetworkManager.enable-disable-wifi': - case 'org.freedesktop.NetworkManager.enable-disable-wwan': - case 'org.freedesktop.NetworkManager.enable-disable-wimax': - // Disable Sleep and Wake - case 'org.freedesktop.NetworkManager.sleep-wake': - // Disable WiFi Sharing - case 'org.freedesktop.NetworkManager.wifi.share.protected': - case 'org.freedesktop.NetworkManager.wifi.share.open': - // Disable Settings Modifications - case 'org.freedesktop.NetworkManager.settings.modify.own': - case 'org.freedesktop.NetworkManager.settings.modify.system': - case 'org.freedesktop.NetworkManager.settings.modify.hostname': - // Disable User Connections - case 'org.freedesktop.NetworkManager.use-user-connections': - // Enable Controlling of Network Connections - case 'org.freedesktop.NetworkManager.network-control': +// Allow enabling/disabling of Network Devices in arctica-greeter / LightDM +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') { + return undefined; + } + + if (action.id == "org.freedesktop.NetworkManager.enable-disable-network" || + action.id == "org.freedesktop.NetworkManager.enable-disable-wifi" || + action.id == "org.freedesktop.NetworkManager.enable-disable-wwan" || + action.id == "org.freedesktop.NetworkManager.enable-disable-wimax") { + return polkit.Result.YES; + } +}); + +// Allow Sleep and Wake in LightDM (for power management purposes) +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') { + return undefined; + } + + if (action.id == "org.freedesktop.NetworkManager.sleep-wake") { + return polkit.Result.YES; + } +}); + +// Disable WiFi Sharing in LightDM +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') { + return undefined; + } + + if ((action.id == "org.freedesktop.NetworkManager.wifi.share.protected" || + action.id == "org.freedesktop.NetworkManager.wifi.share.open")) { + return polkit.Result.NO; + } +}); + +// Allow system settings modifications via arctica-greeter / LightDM +// This leads to the greeter's nm-applet creating non-private WiFi connection profiles +// by default, see: +// https://gitlab.gnome.org/GNOME/network-manager-applet/-/commit/a0f95d83ff946ba854143414c97c4ed7af19b7fa +// +// As a result, all users can use WiFi connection profiles that were originally configured +// in the greeter. Security implications are that all users with access to the greeter can +// via WiFi credentials that other users configured previously via the greeter. +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') { + return undefined; + } + + if (action.id == "org.freedesktop.NetworkManager.settings.modify.system") { + return polkit.Result.YES; + } +}); + +// Allow users to create new WiFi connection profiles via arctica-greeter / LightDM +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') + return undefined; + + if (action.id == "org.freedesktop.NetworkManager.settings.modify.own" || + action.id == "org.freedesktop.NetworkManager.settings.modify.hostname") { return polkit.Result.NO; - break; - default: - /* - * Do nothing... for now. - * - * This means that polkit will continue scanning for other rules. - */ - break; - } - } + } +}); + +// Enable Controlling of Network Connections in LightDM +polkit.addRule(function(action, subject) { + if (subject.user !== 'lightdm') + return undefined; + + if (action.id.match("org.freedesktop.NetworkManager.network-control")) && + subject.active == true) { + return polkit.Result.YES; + } }); diff --git a/data/Makefile.am b/data/Makefile.am index 8975d24..592730a 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -55,31 +55,65 @@ dist_soundsstereo_DATA = \ sounds/stereo/system-ready.ogg dist_pkgdata_DATA = \ + badges/aewm++_badge.png \ + badges/afterstep_badge.png \ + badges/amiwm_badge.png \ badges/awesome_badge.png \ + badges/blackbox_badge.png \ badges/budgie_badge.png \ + badges/cairo-dock_badge.png \ + badges/cde_badge.svg \ + badges/chromium_badge.svg \ + badges/cinnamon_badge.svg \ + badges/deepin_badge.png \ + badges/dwm_badge.svg \ + badges/ede_badge.png \ + badges/enlightenment_badge.svg \ + badges/etoile_badge.svg \ + badges/evilwm_badge.png \ + badges/fluxbox_badge.svg \ + badges/fvwm_badge.png \ + badges/fynedesk_badge.svg \ badges/gnome_badge.png \ + badges/gnome-bluetile_badge.svg \ badges/gnustep_badge.png \ + badges/herbstluftwm_badge.png \ badges/i3_badge.png \ badges/icewm_badge.png \ - badges/fynedesk_badge.svg \ badges/kde_badge.png \ + badges/larswm_badge.png \ badges/lomiri_badge.png \ badges/lxde_badge.png \ badges/lxqt_badge.png \ badges/matchbox_badge.png \ badges/mate_badge.png \ badges/mirshell_badge.png \ + badges/mythbuntu_badge.png \ badges/openbox_badge.png \ + badges/openbsd-cwm_badge.png \ badges/pademelon_badge.png \ - badges/remote_login_help.png \ + badges/pantheon_badge.png \ + badges/pekwm_badge.png \ + badges/ratpoison_badge.png \ + badges/razor_badge.png \ badges/recovery_console_badge.png \ + badges/remote_login_help.png \ + badges/sawfish_badge.png \ badges/sleclassic_badge.png \ + badges/steamos_badge.svg \ + badges/stumpwm_badge.png \ + badges/subtle_badge.png \ badges/sugar_badge.png \ badges/surf_badge.png \ badges/sway_badge.svg \ + badges/trinity_badge.png \ badges/twm_badge.png \ badges/ubuntu_badge.png \ + badges/ubuntustudio_badge.svg \ badges/unknown_badge.png \ + badges/weston_badge.png \ + badges/wmii_badge.png \ + badges/xbmc_badge.png \ badges/xfce_badge.png \ badges/xmonad_badge.png \ badges/xsession_badge.png \ @@ -103,7 +137,8 @@ dist_pkgdata_DATA = \ suspend.png \ switcher_corner.png \ switcher_left.png \ - switcher_top.png + switcher_top.png \ + $(NULL) logo.png: logo-bare.png ../src/logo-generator --logo logo-bare.png --text '$(VERSION)' --output logo.png @@ -112,7 +147,14 @@ logo.png: logo-bare.png gsettings_SCHEMAS = \ org.ArcticaProject.arctica-greeter.gschema.xml -dist_man1_MANS = arctica-greeter.1 +dist_man1_MANS = \ + arctica-greeter.1 \ + arctica-greeter-check-hidpi.1 \ + arctica-greeter-enable-tap-to-click.1 \ + arctica-greeter-magnifier.1 \ + arctica-greeter-set-keyboard-layout.1 \ + $(NULL) + dist_man8_MANS = arctica-greeter-guest-account-script.8 EXTRA_DIST = \ diff --git a/data/arctica-greeter-check-hidpi.1 b/data/arctica-greeter-check-hidpi.1 new file mode 100644 index 0000000..a8d7da3 --- /dev/null +++ b/data/arctica-greeter-check-hidpi.1 @@ -0,0 +1,20 @@ +.TH ARCTICA-GREETER 1 "Jun 2024" "Version 0.99.8.3" "LightDM Greeter" +.SH NAME +arctica-greeter-check-hidpi \- Check for HiDPI display in Arctica Greeter +.SH SYNOPSIS +.B arctica-greeter-check-hidpi + +.SH DESCRIPTION +.B Arctica Greeter +is a LightDM greeter for the modern desktop. It is run by the LightDM +daemon if configured in lightdm.conf. +.PP + +.B arctica-greeter-check-hidpi +is a simple checking tool to see if the current resolution is less than +1500px in height (returns 1) or returns 2 if the resolution is considered +as HiDPI. +.PP + +.SH SEE ALSO +.B arctica-greeter diff --git a/data/arctica-greeter-enable-tap-to-click.1 b/data/arctica-greeter-enable-tap-to-click.1 new file mode 100644 index 0000000..342ab73 --- /dev/null +++ b/data/arctica-greeter-enable-tap-to-click.1 @@ -0,0 +1,18 @@ +.TH ARCTICA-GREETER 1 "Jun 2024" "Version 0.99.8.3" "LightDM Greeter" +.SH NAME +arctica-greeter-enable-tap-to-click \- Enable tap-to-click in Arctica Greeter +.SH SYNOPSIS +.B arctica-greeter-enable-tap-to-click + +.SH DESCRIPTION +.B Arctica Greeter +is a LightDM greeter for the modern desktop. It is run by the LightDM +daemon if configured in lightdm.conf. +.PP + +.B arctica-greeter-enable-tap-to-click +is an internal executable of arctica-greeter that is used to enable touchpad tap-to-click. +.PP + +.SH SEE ALSO +.B arctica-greeter diff --git a/data/arctica-greeter-guest-account-script.8 b/data/arctica-greeter-guest-account-script.8 index 5a28fb7..4ffc870 100644 --- a/data/arctica-greeter-guest-account-script.8 +++ b/data/arctica-greeter-guest-account-script.8 @@ -1,4 +1,4 @@ -.TH ARCTICA-GREETER 8 "Mar 16, 2018" +.TH ARCTICA-GREETER 8 "Mar 2018" "Version 0.99.8.3" "LightDM Greeter" .SH NAME arctica-greeter-guest-account-script \- Create temp user for an Arctica Greeter's Guest Session .SH SYNOPSIS diff --git a/data/arctica-greeter-magnifier.1 b/data/arctica-greeter-magnifier.1 new file mode 100644 index 0000000..dcd70bf --- /dev/null +++ b/data/arctica-greeter-magnifier.1 @@ -0,0 +1,19 @@ +.TH ARCTICA-GREETER 1 "Jun 2024" "Version 0.99.8.3" "LightDM Greeter" +.SH NAME +arctica-greeter-magnifier \- Magnifying glass for Arctica Greeter +.SH SYNOPSIS +.B arctica-greeter-magnifier + +.SH DESCRIPTION +.B Arctica Greeter +is a LightDM greeter for the modern desktop. It is run by the LightDM +daemon if configured in lightdm.conf. +.PP + +.B arctica-greeter-magnifier +is a helper window that can be anabled via the a11y indicator. It +shows a magnified view of the screen portion below the mouse pointer. +.PP + +.SH SEE ALSO +.B arctica-greeter diff --git a/data/arctica-greeter-set-keyboard-layout.1 b/data/arctica-greeter-set-keyboard-layout.1 new file mode 100644 index 0000000..9d90d9b --- /dev/null +++ b/data/arctica-greeter-set-keyboard-layout.1 @@ -0,0 +1,20 @@ +.TH ARCTICA-GREETER 1 "Jun 2024" "Version 0.99.8.3" "LightDM Greeter" +.SH NAME +arctica-greeter-set-keyboard-layout \- Tool to set the keyboard layout in Arctica Greeter +.SH SYNOPSIS +.B arctica-greeter-set-keyboard-layout + +.SH DESCRIPTION +.B Arctica Greeter +is a LightDM greeter for the modern desktop. It is run by the LightDM +daemon if configured in lightdm.conf. +.PP + +.B arctica-greeter-set-keyboard-layout +is a helper script for arctica-greeter to set the X11 keyboard layout in +Arctica Greeter. It parses the settings in /etc/default/keyboard and +applies them to the greeter's X11 session. +.PP + +.SH SEE ALSO +.B arctica-greeter diff --git a/data/arctica-greeter.1 b/data/arctica-greeter.1 index f3190d1..48f1add 100644 --- a/data/arctica-greeter.1 +++ b/data/arctica-greeter.1 @@ -1,4 +1,4 @@ -.TH ARCTICA-GREETER 1 "Feb 2024" "Version 0.99.5.0" "LightDM Greeter" +.TH ARCTICA-GREETER 1 "Jun 2024" "Version 0.99.8.3" "LightDM Greeter" .SH NAME arctica-greeter \- LightDM greeter for the modern desktop .SH SYNOPSIS diff --git a/data/badges/COPYING.badges b/data/badges/COPYING.badges index 0a7a1db..915eb83 100644 --- a/data/badges/COPYING.badges +++ b/data/badges/COPYING.badges @@ -29,6 +29,51 @@ License: GPL-3 ---- Files: + aewm++_badge.png + afterstep_badge.png + amiwm_badge.png + blackbox_badge.png + cairo-dock_badge.png + cde_badge.svg + chromium_badge.svg + cinnamon_badge.svg + deepin_badge.png + dwm_badge.svg + ede_badge.png + enlightenment_badge.svg + etoile_badge.svg + evilwm_badge.png + fluxbox_badge.svg + fvwm_badge.png + gnome-bluetile_badge.svg + herbstluftwm_badge.png + larswm_badge.png + mythbuntu_badge.png + openbsd-cwm_badge.png + pantheon_badge.png + pekwm_badge.png + ratpoison_badge.png + razor_badge.png + sawfish_badge.png + steamos_badge.svg + stumpwm_badge.png + subtle_badge.png + trinity_badge.png + ubuntustudio_badge.svg + weston_badge.png + weston_badge.xcf + wmii_badge.png + xbmc_badge.png + +These files have been created for slick-greeter, we can only assume a +copyright holdership and license from their debian/copyright file. There, those files +are attributed to (C) 2013 zombifier. + +Licensed under the CC-by-SA-v3.0 license (full text see below). + +---- + +Files: *.xcf <all PNGs derived from those .xcf files> diff --git a/data/badges/aewm++_badge.png b/data/badges/aewm++_badge.png Binary files differnew file mode 100644 index 0000000..97927f8 --- /dev/null +++ b/data/badges/aewm++_badge.png diff --git a/data/badges/afterstep_badge.png b/data/badges/afterstep_badge.png Binary files differnew file mode 100644 index 0000000..f4faa8c --- /dev/null +++ b/data/badges/afterstep_badge.png diff --git a/data/badges/amiwm_badge.png b/data/badges/amiwm_badge.png Binary files differnew file mode 100644 index 0000000..59cefa6 --- /dev/null +++ b/data/badges/amiwm_badge.png diff --git a/data/badges/blackbox_badge.png b/data/badges/blackbox_badge.png Binary files differnew file mode 100644 index 0000000..e32c45e --- /dev/null +++ b/data/badges/blackbox_badge.png diff --git a/data/badges/cairo-dock_badge.png b/data/badges/cairo-dock_badge.png Binary files differnew file mode 100644 index 0000000..a948b38 --- /dev/null +++ b/data/badges/cairo-dock_badge.png diff --git a/data/badges/cde_badge.svg b/data/badges/cde_badge.svg new file mode 100644 index 0000000..f5a1e01 --- /dev/null +++ b/data/badges/cde_badge.svg @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_3">
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.926,0,11c0,6.074,4.925,11,11,11c6.074,0,11-4.926,11-11C22,4.926,17.074,0,11,0z
+ M7.404,17.836H5.223C4.35,16.963,2.75,14.273,2.75,10.854c0-3.418,1.6-5.818,2.473-6.691h2.181
+ c-0.873,0.873-2.908,3.273-2.908,6.691C4.496,14.273,6.531,16.963,7.404,17.836z M9.877,17.836H8.276V4.164h1.601V17.836z
+ M12.204,17.836h-2.182c0.873-0.873,2.91-3.563,2.91-6.981c0-3.418-2.037-5.818-2.91-6.691h2.182
+ c0.873,0.873,2.474,3.273,2.474,6.691C14.678,14.273,13.077,16.963,12.204,17.836z M18.75,9.837v1.745h-1.893v4.51h1.893
+ l-0.583,1.744h-2.908V4.164h2.908l0.583,1.746h-1.893v3.928H18.75z"/>
+</g>
+</svg>
diff --git a/data/badges/chromium_badge.svg b/data/badges/chromium_badge.svg new file mode 100644 index 0000000..a8de2e3 --- /dev/null +++ b/data/badges/chromium_badge.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_3">
+ <path fill="#FFFFFF" d="M11,0C4.926,0,0,4.926,0,11s4.926,11,11,11s11-4.926,11-11S17.074,0,11,0z M11,2
+ c3.529,0,6.581,2.031,8.057,4.987l-7.823-0.045l0.006,0.005c-0.091-0.006-0.185-0.01-0.277-0.01c-1.32,0-2.494,0.637-3.228,1.62
+ l-3.48-3.513C5.903,3.177,8.314,2,11,2z M13.65,10.884c0,1.516-1.229,2.744-2.745,2.744s-2.744-1.229-2.744-2.744
+ c0-1.516,1.229-2.745,2.744-2.745S13.65,9.368,13.65,10.884z M2,11c0-1.849,0.558-3.569,1.515-4.998l3.84,6.741
+ c0.584,1.179,1.729,2.032,3.086,2.208l-1.324,4.851C5.051,18.937,2,15.325,2,11z M11,20c-0.228,0-0.453-0.009-0.676-0.025
+ l3.876-6.623c0.494-0.668,0.787-1.496,0.787-2.391c0-0.562-0.115-1.096-0.322-1.581l4.856-1.278C19.832,9.011,20,9.987,20,11
+ C20,15.97,15.971,20,11,20z"/>
+</g>
+</svg>
diff --git a/data/badges/cinnamon_badge.svg b/data/badges/cinnamon_badge.svg new file mode 100644 index 0000000..65af4d2 --- /dev/null +++ b/data/badges/cinnamon_badge.svg @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + viewBox="0 0 22 22.000001" + xml:space="preserve" + inkscape:version="0.91 r13725" + sodipodi:docname="cinnamon.svg" + width="22" + height="22"><metadata + id="metadata36"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs34" /><sodipodi:namedview + pagecolor="#545454" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1267" + inkscape:window-height="754" + id="namedview32" + showgrid="true" + inkscape:snap-global="true" + inkscape:snap-bbox="true" + inkscape:bbox-nodes="true" + inkscape:zoom="16.9196" + inkscape:cx="17.666695" + inkscape:cy="11.59441" + inkscape:window-x="115" + inkscape:window-y="161" + inkscape:window-maximized="0" + inkscape:current-layer="Layer_1"><inkscape:grid + type="xygrid" + id="grid4763" /></sodipodi:namedview><style + type="text/css" + id="style3"> + .st0{fill-rule:evenodd;clip-rule:evenodd;fill:#DC682E;} + .st1{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#DC682E;stroke-width:2;stroke-miterlimit:10;} + .text{fill:#FFFFFF;} +</style><path + style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd;fill-opacity:1" + d="M 11 0 C 4.9359608 0 0 4.9359606 0 11 C 0 17.06404 4.9359608 22 11 22 C 17.06404 22 22 17.06404 22 11 C 22 4.9359606 17.06404 0 11 0 z M 11 2 C 15.98358 2 20 6.0164203 20 11 C 20 11.744924 19.899763 12.464728 19.730469 13.15625 L 15.476562 8.4277344 L 9.953125 14.714844 L 12.619141 9.3808594 L 11.285156 7 L 3.4882812 15.962891 C 2.5488973 14.541112 2 12.837695 2 11 C 2 6.0164203 6.0164205 2 11 2 z " + id="XMLID_9_-7" /></svg>
\ No newline at end of file diff --git a/data/badges/deepin_badge.png b/data/badges/deepin_badge.png Binary files differnew file mode 100644 index 0000000..bdf4a6f --- /dev/null +++ b/data/badges/deepin_badge.png diff --git a/data/badges/dwm_badge.svg b/data/badges/dwm_badge.svg new file mode 100644 index 0000000..1dd4ccb --- /dev/null +++ b/data/badges/dwm_badge.svg @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_1">
+ <g>
+ <rect x="3.083" y="11.293" fill="#FFFFFF" width="3.167" height="1.582"/>
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.925,0,11s4.925,11,11,11s11-4.925,11-11S17.075,0,11,0z M18.917,14.457v-3.164h-1.584
+ v3.164H15.75v-3.164h-1.583v3.164H1.5V9.708h4.75V6.543h1.583v6.332h1.583V9.708H11v3.167h1.584V9.708H20.5v4.749H18.917z"/>
+ </g>
+</g>
+</svg>
diff --git a/data/badges/ede_badge.png b/data/badges/ede_badge.png Binary files differnew file mode 100644 index 0000000..99fbc5c --- /dev/null +++ b/data/badges/ede_badge.png diff --git a/data/badges/enlightenment_badge.svg b/data/badges/enlightenment_badge.svg new file mode 100644 index 0000000..15028f7 --- /dev/null +++ b/data/badges/enlightenment_badge.svg @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_1">
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.925,0,11s4.925,11,11,11s11-4.925,11-11S17.075,0,11,0z M5.156,2.869
+ C6.004,3.834,6.639,4.411,7.185,4.36c0.343-0.438,0.181-1.277-0.221-2.52C7.587,2.95,8.084,3.642,8.623,3.718
+ C9.038,3.354,9.05,2.503,8.91,1.216c0.393,1.236,0.744,2.022,1.272,2.185c0.484-0.267,0.666-1.11,0.794-2.401
+ c0.131,1.299,0.313,2.144,0.804,2.406c0.536-0.153,0.89-0.941,1.287-2.188c-0.14,1.288-0.128,2.138,0.288,2.501
+ c0.538-0.076,1.035-0.768,1.659-1.876c-0.402,1.241-0.565,2.082-0.223,2.519c0.548,0.051,1.181-0.526,2.029-1.491
+ c-0.645,1.121-0.986,1.911-0.754,2.41c0.524,0.17,1.266-0.264,2.301-1.039c-0.908,1.019-1.421,1.746-1.214,2.294
+ c-0.327-0.438-0.364-0.478-0.548-0.678c-0.174-0.189-0.226-0.244-0.574-0.555c-0.333-0.292-0.397-0.34-0.604-0.488
+ c-0.205-0.146-0.271-0.193-0.652-0.412c-0.419-0.235-0.485-0.266-0.723-0.371c-0.232-0.102-0.306-0.132-0.738-0.273
+ c-0.417-0.132-0.497-0.15-0.742-0.203c-0.238-0.05-0.324-0.065-0.727-0.111l0,0c-0.543-0.054-0.598-0.054-0.87-0.054
+ c-0.247,0-0.332,0.002-0.749,0.042c-0.5,0.054-0.566,0.068-0.824,0.122C9.157,3.608,9.079,3.626,8.652,3.762
+ c-0.423,0.138-0.498,0.169-0.729,0.27C7.688,4.134,7.619,4.167,7.213,4.395C6.82,4.621,6.755,4.666,6.548,4.813
+ C6.343,4.96,6.278,5.008,5.945,5.3C5.597,5.612,5.544,5.667,5.371,5.856c-0.184,0.2-0.221,0.24-0.548,0.678
+ C5.03,5.986,4.518,5.259,3.608,4.24C4.643,5.015,5.385,5.45,5.91,5.279C6.143,4.779,5.801,3.99,5.156,2.869z M15.798,13.065
+ c0.666-1.415,0.823-4.581-1.864-6.403c-2.552-1.685-5.779-0.968-7.339,1.386c-1.585,2.344-1.079,5.691,1.494,7.396
+ c1.672,1.138,3.844,1.021,5.697,0.044l0.857,1.472c-1.719,0.954-4.525,1.823-7.517-0.153c-3.421-2.316-3.895-6.688-1.914-9.667
+ c2.07-3.073,6.413-4.091,9.671-1.896c3.245,2.158,3.961,6.562,1.905,9.633c-0.242,0.361-0.242,0.361-0.62,0.755L7.024,9.525
+ C7.184,9.099,7.184,9.099,7.47,8.666c1.466-2.187,4.089-2.393,5.896-1.184c1.536,1.028,2.315,2.99,1.549,4.977
+ C15.209,12.662,15.504,12.863,15.798,13.065z M16.843,19.131c-0.848-0.967-1.483-1.543-2.028-1.491
+ c-0.343,0.438-0.181,1.278,0.222,2.519c-0.623-1.109-1.122-1.802-1.659-1.876c-0.414,0.364-0.427,1.214-0.287,2.501
+ c-0.396-1.246-0.75-2.036-1.286-2.189C11.313,18.855,11.129,19.7,11,21c-0.129-1.29-0.311-2.132-0.794-2.4
+ c-0.528,0.162-0.88,0.949-1.273,2.186c0.141-1.289,0.128-2.14-0.288-2.502c-0.538,0.075-1.035,0.769-1.659,1.876
+ c0.402-1.242,0.565-2.082,0.221-2.52c-0.545-0.05-1.18,0.526-2.028,1.491c0.645-1.121,0.987-1.91,0.754-2.409
+ c-0.524-0.171-1.266,0.264-2.301,1.039c0.909-1.019,1.422-1.747,1.214-2.294c0.328,0.437,0.364,0.477,0.548,0.677
+ c0.173,0.189,0.226,0.244,0.573,0.555c0.335,0.293,0.399,0.343,0.604,0.489c0.212,0.151,0.271,0.192,0.69,0.433
+ c0.381,0.214,0.456,0.248,0.685,0.35c0.234,0.103,0.306,0.131,0.746,0.274c0.411,0.131,0.492,0.149,0.736,0.2
+ c0.25,0.054,0.326,0.067,0.784,0.118c0.457,0.045,0.534,0.047,0.79,0.047c0.265,0,0.33-0.001,0.838-0.052
+ c0.431-0.047,0.513-0.063,0.757-0.114c0.265-0.057,0.32-0.067,0.834-0.231c0.348-0.114,0.432-0.149,0.646-0.244
+ c0.248-0.108,0.3-0.131,0.77-0.396c0.337-0.196,0.41-0.246,0.605-0.386c0.2-0.143,0.269-0.194,0.578-0.465
+ c0.375-0.335,0.422-0.384,0.6-0.577c0.185-0.201,0.221-0.241,0.549-0.679c-0.208,0.548,0.304,1.276,1.214,2.294
+ c-1.035-0.774-1.776-1.209-2.301-1.039C15.856,17.22,16.199,18.009,16.843,19.131z"/>
+</g>
+</svg>
diff --git a/data/badges/etoile_badge.svg b/data/badges/etoile_badge.svg new file mode 100644 index 0000000..566864f --- /dev/null +++ b/data/badges/etoile_badge.svg @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_1">
+ <g>
+ <circle fill="#FFFFFF" cx="11.599" cy="13.596" r="0.611"/>
+ <circle fill="#FFFFFF" cx="9.532" cy="10.044" r="0.612"/>
+ <circle fill="#FFFFFF" cx="12.006" cy="9.462" r="0.611"/>
+ <circle fill="#FFFFFF" cx="9.24" cy="12.537" r="0.611"/>
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.925,0,11c0,6.074,4.925,11,11,11c6.074,0,11-4.926,11-11C22,4.925,17.074,0,11,0z
+ M18.387,17.789c0,0-0.313-0.038-2.875-0.687c-2.9-0.731-3.537-1.857-3.537-1.857c-0.388,2.213-4.876,5.008-4.876,5.008
+ s-0.054-0.313-0.185-2.95c-0.147-2.988,0.717-3.965,0.717-3.965c-2.224,0.315-6.13-2.982-6.13-2.982s0.103-0.209,2.515-1.203
+ c2.333-0.961,4.08-0.507,4.08-0.507C7.116,5.939,9.103,1.747,9.103,1.747s0.421,0.251,2.075,2.312
+ c1.721,2.144,1.563,3.563,1.563,3.563C14.033,5.979,19.5,6.438,19.5,6.438s-0.401,0.948-1.51,2.715
+ c-1.243,1.986-2.929,2.531-2.929,2.531C17.065,12.703,18.387,17.789,18.387,17.789z"/>
+ <circle fill="#FFFFFF" cx="13.326" cy="11.675" r="0.612"/>
+ </g>
+</g>
+</svg>
diff --git a/data/badges/evilwm_badge.png b/data/badges/evilwm_badge.png Binary files differnew file mode 100644 index 0000000..9e57b28 --- /dev/null +++ b/data/badges/evilwm_badge.png diff --git a/data/badges/fluxbox_badge.svg b/data/badges/fluxbox_badge.svg new file mode 100644 index 0000000..3d2a4d5 --- /dev/null +++ b/data/badges/fluxbox_badge.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="22px"
+ height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g id="Layer_1">
+ <path fill="#FFFFFF" d="M10.999,0C4.925,0,0,4.926,0,11s4.925,11,10.999,11C17.074,22,22,17.074,22,11S17.074,0,10.999,0z
+ M3.765,15.529c1.531,0.395,3.219,0.5,5.057,0.119c1.065-0.258,2.129-0.699,3.073-1.494c0.6-0.539,0.954-1.176,1.247-1.799
+ c-0.109,0.93-0.489,1.908-1.15,2.789c-0.575,0.734-1.358,1.201-2.179,1.508c-0.698,0.268-1.298,0.354-1.946,0.402
+ c-0.6,0.025-1.139-0.049-1.666-0.135c-0.954-0.184-1.835-0.492-2.651-0.891c-0.153,0.416-0.257,0.852-0.299,1.309
+ c-0.398-0.557-0.621-1.193-0.678-1.848c-0.448-0.275-0.875-0.574-1.281-0.896c0.407,0.203,0.829,0.389,1.266,0.553
+ c0-0.363,0.05-0.729,0.15-1.086c-0.472-1.195-0.294-2.6,0.481-3.713c1.285-1.86,3.134-2.754,5.081-3.514
+ c3.845-1.383,7.933-1.566,11.923-1.138c-4.896,0-9.78,1.187-13.82,4.272c-0.321,0.245-0.634,0.505-0.932,0.78
+ c0.908-0.6,1.912-1.041,2.939-1.441c3.844-1.371,7.932-1.567,11.912-1.139c-4.885,0-9.782,1.188-13.821,4.271
+ C5.373,13.287,4.356,14.311,3.765,15.529z M6.434,13.713l-0.44,0.588l-0.808,0.025l0.453-0.613H6.434z"/>
+</g>
+</svg>
diff --git a/data/badges/fvwm_badge.png b/data/badges/fvwm_badge.png Binary files differnew file mode 100644 index 0000000..93f85df --- /dev/null +++ b/data/badges/fvwm_badge.png diff --git a/data/badges/gnome-bluetile_badge.svg b/data/badges/gnome-bluetile_badge.svg new file mode 100644 index 0000000..ed9df82 --- /dev/null +++ b/data/badges/gnome-bluetile_badge.svg @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="svg2" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g>
+ <path fill="#FFFFFF" d="M11.549,4.281c-0.061-0.011-0.122-0.015-0.184-0.012c-0.523,0.031-0.979,0.593-1.078,1.33
+ c-0.113,0.836,0.269,1.602,0.852,1.711C11.723,7.42,12.287,6.83,12.4,5.992C12.514,5.156,12.133,4.39,11.549,4.281z"/>
+ <path fill="#FFFFFF" d="M5.908,7.377c-0.051,0-0.1,0.006-0.146,0.02C5.371,7.505,5.204,8.041,5.389,8.592S6.039,9.5,6.43,9.389
+ c0.39-0.11,0.556-0.646,0.371-1.195C6.643,7.72,6.269,7.378,5.908,7.377z"/>
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.925,0,11s4.925,11,11,11c6.076,0,11-4.925,11-11S17.076,0,11,0z M17.922,18.074h-4.193
+ c0.133-0.073,0.258-0.152,0.369-0.236c0.926-0.704,1.633-2.734,0.785-3.102s-1.264,1.979-2.277,2.021
+ c-1.013,0.042-2.348-0.407-2.248-1.462s4.012-2.359,4.797-4.377c0.223-0.571,0.096-1.579-0.82-1.895
+ c-0.299-0.087-0.844-0.149-1.514-0.16c-2.01-0.034-5.19,0.085-6.232,1.742c-1.199,1.831-1.136,3.49-0.403,4.652
+ c0.617,0.98,1.343,2.107,3.043,2.816H3.921v-14h10.573c-0.072,0.067-0.146,0.131-0.217,0.209c-0.773,0.869-1.045,2.101-0.605,2.754
+ c0.439,0.652,1.424,0.478,2.197-0.391c0.709-0.795,0.988-1.891,0.695-2.572h1.357V18.074z"/>
+ <path fill="#FFFFFF" d="M8.301,5.49c-0.03-0.001-0.061-0.001-0.09,0.002C7.723,5.543,7.412,6.161,7.516,6.873
+ C7.619,7.586,8.1,8.125,8.588,8.074c0.488-0.051,0.8-0.67,0.695-1.383C9.187,6.029,8.762,5.51,8.301,5.49z"/>
+</g>
+</svg>
diff --git a/data/badges/herbstluftwm_badge.png b/data/badges/herbstluftwm_badge.png Binary files differnew file mode 100644 index 0000000..8e5e4d4 --- /dev/null +++ b/data/badges/herbstluftwm_badge.png diff --git a/data/badges/larswm_badge.png b/data/badges/larswm_badge.png Binary files differnew file mode 100644 index 0000000..5902b13 --- /dev/null +++ b/data/badges/larswm_badge.png diff --git a/data/badges/mythbuntu_badge.png b/data/badges/mythbuntu_badge.png Binary files differnew file mode 100644 index 0000000..74268de --- /dev/null +++ b/data/badges/mythbuntu_badge.png diff --git a/data/badges/openbsd-cwm_badge.png b/data/badges/openbsd-cwm_badge.png Binary files differnew file mode 100644 index 0000000..1f37efa --- /dev/null +++ b/data/badges/openbsd-cwm_badge.png diff --git a/data/badges/pantheon_badge.png b/data/badges/pantheon_badge.png Binary files differnew file mode 100644 index 0000000..8074de5 --- /dev/null +++ b/data/badges/pantheon_badge.png diff --git a/data/badges/pekwm_badge.png b/data/badges/pekwm_badge.png Binary files differnew file mode 100644 index 0000000..996deb9 --- /dev/null +++ b/data/badges/pekwm_badge.png diff --git a/data/badges/ratpoison_badge.png b/data/badges/ratpoison_badge.png Binary files differnew file mode 100644 index 0000000..7003b21 --- /dev/null +++ b/data/badges/ratpoison_badge.png diff --git a/data/badges/razor_badge.png b/data/badges/razor_badge.png Binary files differnew file mode 100644 index 0000000..a737318 --- /dev/null +++ b/data/badges/razor_badge.png diff --git a/data/badges/sawfish_badge.png b/data/badges/sawfish_badge.png Binary files differnew file mode 100644 index 0000000..314b92c --- /dev/null +++ b/data/badges/sawfish_badge.png diff --git a/data/badges/steamos_badge.svg b/data/badges/steamos_badge.svg new file mode 100644 index 0000000..4a34300 --- /dev/null +++ b/data/badges/steamos_badge.svg @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<g>
+ <path fill="#FFFFFF" d="M15.195,6.023c-1.381,0-2.508,1.143-2.508,2.547c0,1.417,1.127,2.56,2.508,2.56
+ c1.505,0,2.635-1.143,2.635-2.56C17.83,7.166,16.7,6.023,15.195,6.023z M15.259,10.393c-1.013,0-1.799-0.82-1.799-1.832
+ c0-1,0.786-1.821,1.799-1.821c1.011,0,1.909,0.82,1.909,1.821C17.168,9.573,16.27,10.393,15.259,10.393z"/>
+ <path fill="#FFFFFF" d="M8.799,12.673c-0.126,0-0.377,0.023-0.502,0.049l0.7,0.282c0.878,0.34,1.129,1.404,0.878,2.184
+ c-0.376,0.801-1.254,1.303-2.133,0.928c-0.376-0.127-0.449-0.181-0.825-0.37c0.376,0.689,1.003,1.066,1.882,1.066
+ c1.129,0,2.006-0.877,2.006-2.045C10.805,13.612,9.928,12.673,8.799,12.673z"/>
+ <path fill="#FFFFFF" d="M11,0C4.925,0,0,4.925,0,11c0,6.074,4.925,11,11,11c6.074,0,11-4.926,11-11C22,4.925,17.074,0,11,0z
+ M15.195,12.384l-3.639,2.658c-0.123,1.393-1.378,2.521-2.758,2.521s-2.51-0.877-2.76-2.195l-3.497-1.326l-0.042-3.625l4.792,1.905
+ c0.502-0.252,1.004-0.402,1.506-0.402c0.125,0,0.125,0.014,0.25,0.025l2.385-3.399c0-2.096,1.756-3.775,3.762-3.775
+ c2.133,0,3.889,1.705,3.889,3.8C19.084,10.677,17.328,12.384,15.195,12.384z"/>
+</g>
+</svg>
diff --git a/data/badges/stumpwm_badge.png b/data/badges/stumpwm_badge.png Binary files differnew file mode 100644 index 0000000..db81e8a --- /dev/null +++ b/data/badges/stumpwm_badge.png diff --git a/data/badges/subtle_badge.png b/data/badges/subtle_badge.png Binary files differnew file mode 100644 index 0000000..2877159 --- /dev/null +++ b/data/badges/subtle_badge.png diff --git a/data/badges/trinity_badge.png b/data/badges/trinity_badge.png Binary files differnew file mode 100644 index 0000000..faeeb51 --- /dev/null +++ b/data/badges/trinity_badge.png diff --git a/data/badges/ubuntustudio_badge.svg b/data/badges/ubuntustudio_badge.svg new file mode 100644 index 0000000..c8a73b8 --- /dev/null +++ b/data/badges/ubuntustudio_badge.svg @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="22px" height="22px" viewBox="0 0 22 22" enable-background="new 0 0 22 22" xml:space="preserve">
+<path id="path10060-3" fill="#FFFFFF" d="M11,0C4.917,0,0,4.906,0,10.977S4.917,22,11,22c6.084,0,11-4.953,11-11.023S17.084,0,11,0z
+ M13.301,1.699c0.119-0.015,0.246-0.034,0.369,0c1.641,0.459,3.043,1.263,4.234,2.48c0.104,0.103,0.184,0.274,0.229,0.413
+ c0.086,0.257,0.036,0.512-0.093,0.734c-0.076,0.134-0.182,0.238-0.321,0.322c-0.374,0.222-0.854,0.178-1.151-0.139
+ c-0.994-1.016-2.034-1.637-3.405-2.021c-0.492-0.138-0.736-0.656-0.599-1.148C12.668,1.974,12.943,1.744,13.301,1.699L13.301,1.699z
+ M10.954,4.547c1.674,0,3.332,0.614,4.603,1.883c2.543,2.538,2.543,6.693,0,9.231c-2.543,2.539-6.662,2.539-9.205,0
+ c-0.229-0.221-0.357-0.565-0.276-0.873c0.081-0.307,0.336-0.516,0.645-0.597s0.652,0.001,0.874,0.23c1.868,1.864,4.852,1.864,6.72,0
+ s1.868-4.888,0-6.752s-4.852-1.864-6.72,0C7.266,8.031,6.713,8.089,6.352,7.762C5.99,7.434,5.931,6.836,6.259,6.476
+ C6.278,6.454,6.33,6.448,6.352,6.43C7.623,5.161,9.28,4.547,10.954,4.547L10.954,4.547z M10.954,7.578
+ c0.89,0,1.765,0.338,2.439,1.011c1.35,1.346,1.35,3.568,0,4.914c-1.348,1.346-3.53,1.346-4.878,0c-1.349-1.346-1.349-3.568,0-4.914
+ C9.189,7.916,10.064,7.578,10.954,7.578L10.954,7.578z M2.577,7.899c0.154-0.001,0.317,0.015,0.46,0.092
+ c0.381,0.207,0.536,0.641,0.414,1.057c-0.368,1.372-0.368,2.577,0,3.949c0.133,0.493-0.15,0.971-0.645,1.104
+ c-0.494,0.131-1.018-0.151-1.15-0.644c-0.441-1.643-0.441-3.226,0-4.868c0.036-0.142,0.134-0.259,0.23-0.368
+ C2.064,8.017,2.32,7.903,2.577,7.899L2.577,7.899z M5.385,8.681c0.188-0.02,0.383,0.034,0.552,0.138
+ c0.339,0.206,0.524,0.629,0.415,1.01c-0.234,0.873-0.234,1.562,0,2.435c0.126,0.471-0.173,0.977-0.645,1.103
+ s-0.932-0.173-1.059-0.643c-0.304-1.133-0.304-2.222,0-3.354C4.69,9.205,4.754,9.025,4.878,8.91
+ C5.023,8.774,5.198,8.699,5.385,8.681L5.385,8.681z M10.954,9.277c-0.45,0-0.896,0.205-1.242,0.551c-0.694,0.693-0.694,1.788,0,2.48
+ c0.694,0.692,1.791,0.692,2.486,0c0.693-0.692,0.693-1.787,0-2.48C11.849,9.482,11.404,9.277,10.954,9.277z M16.982,16.351
+ c0.203-0.027,0.413,0.026,0.6,0.137c0.139,0.084,0.245,0.188,0.322,0.322c0.127,0.223,0.178,0.523,0.092,0.78
+ c-0.047,0.14-0.127,0.265-0.23,0.368c-1.196,1.212-2.592,1.981-4.234,2.435c-0.492,0.136-1.015-0.152-1.15-0.644
+ c-0.137-0.492,0.151-0.968,0.645-1.102c1.372-0.38,2.406-1.009,3.405-2.021C16.58,16.468,16.781,16.378,16.982,16.351L16.982,16.351
+ z"/>
+</svg>
diff --git a/data/badges/weston_badge.png b/data/badges/weston_badge.png Binary files differnew file mode 100644 index 0000000..38fc512 --- /dev/null +++ b/data/badges/weston_badge.png diff --git a/data/badges/weston_badge.xcf b/data/badges/weston_badge.xcf Binary files differnew file mode 100644 index 0000000..454c4bd --- /dev/null +++ b/data/badges/weston_badge.xcf diff --git a/data/badges/wmii_badge.png b/data/badges/wmii_badge.png Binary files differnew file mode 100644 index 0000000..047760c --- /dev/null +++ b/data/badges/wmii_badge.png diff --git a/data/badges/xbmc_badge.png b/data/badges/xbmc_badge.png Binary files differnew file mode 100644 index 0000000..6447a7a --- /dev/null +++ b/data/badges/xbmc_badge.png diff --git a/data/org.ArcticaProject.arctica-greeter.gschema.xml b/data/org.ArcticaProject.arctica-greeter.gschema.xml index 0af9d09..ac66c5b 100644 --- a/data/org.ArcticaProject.arctica-greeter.gschema.xml +++ b/data/org.ArcticaProject.arctica-greeter.gschema.xml @@ -117,6 +117,15 @@ <default>'Noto Sans 11'</default> <summary>Font to use.</summary> </key> + <key name="window-manager" type="s"> + <choices> + <choice value='none'/> + <choice value='metacity'/> + <choice value='marco'/> + </choices> + <default>'marco'</default> + <summary>If at all and if yes, which window manager to use.</summary> + </key> <key name="xft-antialias" type="b"> <default>true</default> <summary>Whether to antialias Xft fonts.</summary> @@ -150,6 +159,16 @@ <default>false</default> <summary>Whether to enable the onscreen keyboard.</summary> </key> + <key name="magnifier-position" type="s"> + <choices> + <choice value='top-left'/> + <choice value='top-right'/> + <choice value='centre-left'/> + <choice value='centre-right'/> + </choices> + <default>'centre-right'</default> + <summary>Position of the magnifier window.</summary> + </key> <key name="magnifier" type="b"> <default>false</default> <summary>Whether to enable the screen magnifier.</summary> @@ -172,11 +191,19 @@ </key> <key name="hidden-users" type="as"> <default>[]</default> - <summary>List of usernames that are hidden until a special key combination is hit.</summary> + <summary>List of usernames that are hidden from the userlist until a special key combination is hit.</summary> + </key> + <key name="user-filter" type="as"> + <default>[]</default> + <summary>List of usernames that are to be shown in the userlist only.</summary> + </key> + <key name="user-filter-always" type="b"> + <default>false</default> + <summary>Always filter-out users not listed in user-filter even if user-filter is empty.</summary> </key> <key name="group-filter" type="as"> <default>[]</default> - <summary>List of groups that users must be part of to be shown (empty list shows all users).</summary> + <summary>List of groups that users must be part of to be shown in the userlist (empty list shows all users).</summary> </key> <key name="idle-timeout" type="i"> <default>300</default> @@ -255,5 +282,14 @@ <default>true</default> <summary>Whether to enable the GeoClue-2.0 agent (enhances ayatana-indicator-display).</summary> </key> + <key name="content-align" type="s"> + <choices> + <choice value='left'/> + <choice value='center'/> + <choice value='right'/> + </choices> + <default>'left'</default> + <summary>Alignment of the main content</summary> + </key> </schema> </schemalist> diff --git a/debian/changelog b/debian/changelog index d7f7f80..b8bbb84 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,38 @@ +arctica-greeter (0.99.8.3-0) unstable; urgency=medium + + * Upstream-provided Debian package for Arctica Greeter. + See upstream ChangeLog for recent changes. + + -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Wed, 19 Jun 2024 23:17:08 +0200 + +arctica-greeter (0.99.8.2-0) unstable; urgency=medium + + * Upstream-provided Debian package for Arctica Greeter. + See upstream ChangeLog for recent changes. + + -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 18 Jun 2024 17:43:33 +0200 + +arctica-greeter (0.99.8.1-0) unstable; urgency=medium + + * Upstream-provided Debian package for Arctica Greeter. + See upstream ChangeLog for recent changes. + + -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 18 Jun 2024 14:26:42 +0200 + +arctica-greeter (0.99.8.0-0) unstable; urgency=medium + + * Upstream-provided Debian package for Arctica Greeter. + See upstream ChangeLog for recent changes. + + -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Tue, 18 Jun 2024 08:48:47 +0200 + +arctica-greeter (0.99.6.0-0) unstable; urgency=medium + + * Upstream-provided Debian package for Arctica Greeter. + See upstream ChangeLog for recent changes. + + -- Mike Gabriel <sunweaver@debian.org> Mon, 08 Apr 2024 12:49:00 +0200 + arctica-greeter (0.99.5.0-0) unstable; urgency=medium * Upstream-provided Debian package for Arctica Greeter. diff --git a/debian/control b/debian/control index d692b47..51ecb9d 100644 --- a/debian/control +++ b/debian/control @@ -52,6 +52,7 @@ Recommends: ayatana-indicator-application, ayatana-indicator-power, ayatana-indicator-session, ayatana-indicator-sound, + marco, network-manager-gnome, xinput, numlockx, diff --git a/po/en_GB.po b/po/en_GB.po index 0db1058..0801069 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: arctica-greeter\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 22:13+0200\n" -"PO-Revision-Date: 2023-02-10 22:38+0000\n" +"PO-Revision-Date: 2024-07-06 17:09+0000\n" "Last-Translator: Andi Chandler <andi@gowling.com>\n" "Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/" "arctica-framework/greeter/en_GB/>\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.16-dev\n" +"X-Generator: Weblate 5.7-dev\n" "X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n" #: ../src/greeter-list.vala:306 @@ -38,9 +38,8 @@ msgid "Username:" msgstr "Username:" #: ../src/greeter-list.vala:906 -#, fuzzy msgid "Invalid username or password, please try again" -msgstr "Invalid password, please try again" +msgstr "Invalid username or password, please try again" #: ../src/greeter-list.vala:917 msgid "Failed to authenticate" @@ -105,14 +104,14 @@ msgstr "Restart" #. Fun begins here, actually trigger option. #: ../src/shutdown-dialog.vala:297 msgid "Executing selected action now." -msgstr "" +msgstr "Executing selected action now." #: ../src/shutdown-dialog.vala:331 #, c-format msgid "Waiting one more second before executing selected action …" msgid_plural "Waiting %u seconds before executing selected action …" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Waiting one more second before executing selected action …" +msgstr[1] "Waiting %u seconds before executing selected action …" #. Translators: %s is a session name like KDE or Ubuntu #: ../src/toggle-box.vala:205 @@ -133,7 +132,7 @@ msgstr "Run in test mode" #. Help string for command line --test-highcontrast flag #: ../src/arctica-greeter.vala:1000 msgid "Run in test mode with a11y highcontrast theme enabled" -msgstr "" +msgstr "Run in test mode with a11y highcontrast theme enabled" #. Arguments and description for --help text #: ../src/arctica-greeter.vala:1006 @@ -279,260 +278,304 @@ msgstr "Arctica Greeter" msgid "" "Background image file to use, either an image path or a color (e.g. #772953)." msgstr "" +"Background image file to use, either an image path or a colour (e.g. " +"#772953)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:2 msgid "Background color (e.g. #772953), set before wallpaper is seen." -msgstr "" +msgstr "Background colour (e.g. #772953), set before wallpaper is seen." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:3 msgid "Background color (e.g. #000000 or #FFFFFF) for high contrast mode." -msgstr "" +msgstr "Background colour (e.g. #000000 or #FFFFFF) for high contrast mode." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:4 msgid "" "Font foreground color (e.g. #A0A0A0) for non-active/-hovered and non-" "selected session names in the session list." msgstr "" +"Font foreground colour (e.g. #A0A0A0) for non-active/-hovered and non-" +"selected session names in the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:5 msgid "" "Font foreground color (e.g. #A0A0A0) for the active/hovered-above session " "name in the session list." msgstr "" +"Font foreground colour (e.g. #A0A0A0) for the active/hovered-above session " +"name in the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:6 msgid "" "Font foreground color (e.g. #A0A0A0) for the selected session name in the " "session list." msgstr "" +"Font foreground colour (e.g. #A0A0A0) for the selected session name in the " +"session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:7 msgid "" "Background color (e.g. #391C31) for non-active/-hovered and non-selected " "session names in the session list." msgstr "" +"Background colour (e.g. #391C31) for non-active/-hovered and non-selected " +"session names in the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:8 msgid "" "Background color (e.g. #391C31) for the active/hovered-above session name in " "the session list." msgstr "" +"Background colour (e.g. #391C31) for the active/hovered-above session name " +"in the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:9 msgid "" "Background color (e.g. #391C31) for the selected session name in the session " "list." msgstr "" +"Background colour (e.g. #391C31) for the selected session name in the " +"session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:10 msgid "" "Border color (e.g. #391C31) for non-active/-hovered and non-selected session " "names in the session list." msgstr "" +"Border colour (e.g. #391C31) for non-active/-hovered and non-selected " +"session names in the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:11 msgid "" "Border color (e.g. #391C31) for the active/hovered-above session name in the " "session list." msgstr "" +"Border colour (e.g. #391C31) for the active/hovered-above session name in " +"the session list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:12 msgid "" "Border color (e.g. #391C31) for the selected session name in the session " "list." msgstr "" +"Border colour (e.g. #391C31) for the selected session name in the session " +"list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:13 msgid "" "Background color (e.g. #391C31) of flat buttons (e.g. the session chooser " "icon)." msgstr "" +"Background colour (e.g. #391C31) of flat buttons (e.g. the session chooser " +"icon)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:14 msgid "" "Border color (e.g. #391C31) of flat buttons (e.g. the session chooser icon)." msgstr "" +"Border colour (e.g. #391C31) of flat buttons (e.g. the session chooser icon)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:15 msgid "Determines how the background image is rendered." -msgstr "" +msgstr "Determines how the background image is rendered." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:16 msgid "Whether to draw user backgrounds." -msgstr "" +msgstr "Whether to draw user backgrounds." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:17 msgid "Whether to draw an overlay grid." -msgstr "" +msgstr "Whether to draw an overlay grid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:18 msgid "Whether to show the hostname in the menubar." -msgstr "" +msgstr "Whether to show the hostname in the menubar." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:19 msgid "" "Whether to show 'Username:' and 'Password:' labels (etc.) in the login box." msgstr "" +"Whether to show 'Username:' and 'Password:' labels (etc.) in the login box." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:20 msgid "Logo file to use." -msgstr "" +msgstr "Logo file to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:21 msgid "Alpha value for blending the logo onto the background." -msgstr "" +msgstr "Alpha value for blending the logo onto the background." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:22 msgid "GTK+ theme to use." -msgstr "" +msgstr "GTK+ theme to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:23 msgid "GTK+ theme to use in high contrast mode." -msgstr "" +msgstr "GTK+ theme to use in high contrast mode." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:24 msgid "Icon theme to use." -msgstr "" +msgstr "Icon theme to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:25 msgid "Icon theme to use in high contrast mode." -msgstr "" +msgstr "Icon theme to use in high contrast mode." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:26 msgid "Cursor theme to use." -msgstr "" +msgstr "Cursor theme to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:27 msgid "Size to use for cursors." -msgstr "" +msgstr "Size to use for cursors." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:28 msgid "Font to use." -msgstr "" +msgstr "Font to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:29 msgid "Whether to antialias Xft fonts." -msgstr "" +msgstr "Whether to antialias Xft fonts." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:30 msgid "Resolution for Xft in dots per inch." -msgstr "" +msgstr "Resolution for Xft in dots per inch." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:31 msgid "What degree of hinting to use." -msgstr "" +msgstr "What degree of hinting to use." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:32 msgid "Type of subpixel antialiasing." -msgstr "" +msgstr "Type of subpixel antialiasing." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:33 msgid "Whether to enable the onscreen keyboard." -msgstr "" +msgstr "Whether to enable the onscreen keyboard." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:34 msgid "Whether to use a high contrast theme." -msgstr "" +msgstr "Whether to use a high contrast theme." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:35 msgid "Whether to enable the screen reader." -msgstr "" +msgstr "Whether to enable the screen reader." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:36 msgid "Whether to play sound when greeter is ready." -msgstr "" +msgstr "Whether to play sound when greeter is ready." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:37 msgid "Which indicators to load." -msgstr "" +msgstr "Which indicators to load." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:38 msgid "" "List of usernames that are hidden until a special key combination is hit." msgstr "" +"List of usernames that are hidden until a special key combination is hit." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:39 msgid "" "List of groups that users must be part of to be shown (empty list shows all " "users)." msgstr "" +"List of groups that users must be part of to be shown (empty list shows all " +"users)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:40 msgid "" "Number of seconds of inactivity before blanking the screen. Set to 0 to " "never timeout." msgstr "" +"Number of seconds of inactivity before blanking the screen. Set to 0 to " +"never timeout." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:41 msgid "Whether to enable HiDPI support" -msgstr "" +msgstr "Whether to enable HiDPI support" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:42 msgid "" "Scaling factor for fonts that can be used to adjust the greeter's font sizes." msgstr "" +"Scaling factor for fonts that can be used to adjust the greeter's font sizes." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:43 msgid "" "Alpha value for menubar, multiplied with the theme-provided transparency " "value. Not used in high contrast mode." msgstr "" +"Alpha value for menubar, multiplied with the theme-provided transparency " +"value. Not used in high contrast mode." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:44 msgid "Default FQDN for host offering Remote Logon Service." -msgstr "" +msgstr "Default FQDN for host offering Remote Logon Service." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:45 msgid "" "Whether to activate numlock. This features requires the installation of " "numlockx." msgstr "" +"Whether to activate numlock. This features requires the installation of " +"numlockx." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:46 msgid "Monitor on which to show the Login GUI." -msgstr "" +msgstr "Monitor on which to show the Login GUI." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:47 msgid "" "Name of the onscreen keyboard layout (see /usr/share/onboard/layouts/*." "onboard for available layout names)." msgstr "" +"Name of the onscreen keyboard layout (see /usr/share/onboard/layouts/*." +"onboard for available layout names)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:48 msgid "" "Name of the onscreen keyboard theme (see /usr/share/onboard/themes/*.theme " "for available theme names)." msgstr "" +"Name of the onscreen keyboard theme (see /usr/share/onboard/themes/*.theme " +"for available theme names)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:49 msgid "" "Name of the onscreen keyboard theme when in high contrast mode (see /usr/" "share/onboard/themes/*.theme for available theme names)." msgstr "" +"Name of the onscreen keyboard theme when in high contrast mode (see /usr/" +"share/onboard/themes/*.theme for available theme names)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:50 msgid "Whether to hide the 'lightdm-xsession' default X11 session type." -msgstr "" +msgstr "Whether to hide the 'lightdm-xsession' default X11 session type." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:51 msgid "Whether to hide X11 sessions." -msgstr "" +msgstr "Whether to hide X11 sessions." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:52 msgid "Whether to hide Wayland sessions." -msgstr "" +msgstr "Whether to hide Wayland sessions." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:53 msgid "" "Ordered list of preferred desktop sessions (for detecting the default " "session type)." msgstr "" +"Ordered list of preferred desktop sessions (for detecting the default " +"session type)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:54 msgid "" "Time in seconds until the shutdown dialog forcefully selects the default " "action. Set to 0 to disable." msgstr "" +"Time in seconds until the shutdown dialogue forcefully selects the default " +"action. Set to 0 to disable." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:55 msgid "" @@ -540,6 +583,9 @@ msgid "" "explicitly listed sessions types will be offered by the greeter). Takes " "precedence over the excluded-sessions list." msgstr "" +"Unordered list of include-only desktop sessions (if non-empty, only " +"explicitly listed sessions types will be offered by the greeter). Takes " +"precedence over the excluded-sessions list." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:56 msgid "" @@ -547,6 +593,9 @@ msgid "" "types will not be offered by the greeter). Only used if includeonly-sessions " "is empty." msgstr "" +"Unordered list of excluded desktop sessions (if non-empty, listed sessions " +"types will not be offered by the greeter). Only used if includeonly-sessions " +"is empty." #~ msgid "Onscreen keyboard" #~ msgstr "Onscreen Keyboard" @@ -8,15 +8,18 @@ msgstr "" "Project-Id-Version: arctica-greeter\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 22:13+0200\n" -"PO-Revision-Date: 2012-01-24 16:14+0000\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: Irish <ga@li.org>\n" +"PO-Revision-Date: 2024-08-25 13:09+0000\n" +"Last-Translator: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>\n" +"Language-Team: Irish <https://hosted.weblate.org/projects/arctica-framework/" +"greeter/ga/>\n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(" +"n>6 && n<11) ? 3 : 4;\n" +"X-Generator: Weblate 5.7.1-dev\n" "X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n" -"X-Generator: Launchpad (build 17656)\n" #: ../src/greeter-list.vala:306 #, c-format @@ -25,7 +28,7 @@ msgstr "Cuir isteach focal faire do %s" #: ../src/greeter-list.vala:308 msgid "Enter your username" -msgstr "" +msgstr "Cuir isteach d'ainm úsáideora" #: ../src/greeter-list.vala:837 ../src/user-list.vala:761 msgid "Password:" @@ -36,9 +39,8 @@ msgid "Username:" msgstr "Ainm úsáideora:" #: ../src/greeter-list.vala:906 -#, fuzzy msgid "Invalid username or password, please try again" -msgstr "Focal faire mícheart, triail arís é" +msgstr "Ainm úsáideora nó pasfhocal neamhbhailí, bain triail eile as" #: ../src/greeter-list.vala:917 msgid "Failed to authenticate" @@ -103,14 +105,17 @@ msgstr "Atosaigh" #. Fun begins here, actually trigger option. #: ../src/shutdown-dialog.vala:297 msgid "Executing selected action now." -msgstr "" +msgstr "Gníomh roghnaithe a chur i gcrích anois." #: ../src/shutdown-dialog.vala:331 #, c-format msgid "Waiting one more second before executing selected action …" msgid_plural "Waiting %u seconds before executing selected action …" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Ag fanacht soicind eile roimh an ngníomh roghnaithe a chur i gcrích …" +msgstr[1] "Ag fanacht %u soicind roimh an ngníomh roghnaithe a chur i gcrích …" +msgstr[2] "Ag fanacht %u soicind roimh an ngníomh roghnaithe a chur i gcrích …" +msgstr[3] "Ag fanacht %u soicind roimh an ngníomh roghnaithe a chur i gcrích …" +msgstr[4] "Ag fanacht %u soicind roimh an ngníomh roghnaithe a chur i gcrích …" #. Translators: %s is a session name like KDE or Ubuntu #: ../src/toggle-box.vala:205 @@ -131,7 +136,7 @@ msgstr "Rith i mhodh scrúdú" #. Help string for command line --test-highcontrast flag #: ../src/arctica-greeter.vala:1000 msgid "Run in test mode with a11y highcontrast theme enabled" -msgstr "" +msgstr "Rith i mód tástála le téama ardchodarsnachta a11y cumasaithe" #. Arguments and description for --help text #: ../src/arctica-greeter.vala:1006 @@ -161,13 +166,12 @@ msgstr "Seoladh ríomhphoist nó focal faire mícheart" #. dialog.secondary_text = _("If you have an account on an RDP or Citrix server, Remote Login lets you run applications from that server."); #. For 12.10 we still don't support Citrix #: ../src/user-list.vala:603 -#, fuzzy msgid "" "If you have an account on an RDP server or X2Go server, Remote Login lets " "you run applications from that server." msgstr "" -"Má tá cúntas agat ar freastalaí RDP, is féidir leat feidhmeanna a cur ar " -"siúl ón freastalaí sin le cianlogáil-isteach." +"Má tá cuntas agat ar fhreastalaí RDP nó ar fhreastalaí X2Go, ligeann Logáil " +"isteach Cianda duit feidhmchláir a rith ón bhfreastalaí sin." #: ../src/user-list.vala:606 msgid "Cancel" @@ -178,44 +182,41 @@ msgid "Set Up…" msgstr "Cumraigh" #: ../src/user-list.vala:609 -#, fuzzy msgid "" "You need a Remote Logon account to use this service. Would you like to set " "up an account now?" msgstr "" -"Is gá duit cúntas Logáil Isteach Cianda Ubuntu chun an seirbhís seo a " -"húsáid. Ba mhaith leat cúntas a chruthú anois?" +"Teastaíonn cuntas Cian-logála uait chun an tseirbhís seo a úsáid. Ar mhaith " +"leat cuntas a shocrú anois?" #: ../src/user-list.vala:613 msgid "OK" msgstr "Ceart go leor" #: ../src/user-list.vala:615 -#, fuzzy, c-format +#, c-format msgid "" "You need a Remote Logon account to use this service. Visit %s to request an " "account." msgstr "" -"Is gá duit cúntas Logáil Isteach Cianda Ubuntu chun an seirbhís seo a " -"húsáid. Tabhair cuairt do uccs.canonical.com chun cúntas a chruthú." +"Teastaíonn cuntas Cian-logála uait chun an tseirbhís seo a úsáid. Tabhair " +"cuairt ar %s chun cuntas a iarraidh." #: ../src/user-list.vala:617 -#, fuzzy msgid "" "You need a Remote Logon account to use this service. Please ask your site " "administrator for details." msgstr "" -"Is gá duit cúntas Logáil Isteach Cianda Ubuntu chun an seirbhís seo a " -"húsáid. Ba mhaith leat cúntas a chruthú anois?" +"Teastaíonn cuntas Cian-logála uait chun an tseirbhís seo a úsáid. Iarr " +"sonraí ar do riarthóir láithreáin." #: ../src/user-list.vala:739 msgid "Server type not supported." msgstr "Níl saghas an freastalaí faoi thacaíocht." #: ../src/user-list.vala:767 -#, fuzzy msgid "X2Go Session:" -msgstr "Seisiún Aoi" +msgstr "Seisiún X2Go:" #: ../src/user-list.vala:787 msgid "Domain:" @@ -223,7 +224,7 @@ msgstr "Fearann:" #: ../src/user-list.vala:849 msgid "Account ID" -msgstr "" +msgstr "Aitheantas cuntais" #. 'Log In' here is the button for logging in. #: ../src/user-list.vala:898 @@ -249,9 +250,9 @@ msgid "Login" msgstr "Logáil isteach" #: ../arctica-greeter-guest-session-auto.sh:35 -#, fuzzy, sh-format +#, sh-format msgid "Temporary Guest Session" -msgstr "Seisiún Aoi" +msgstr "Seisiún Aoi Sealadach" #: ../arctica-greeter-guest-session-auto.sh:36 #, sh-format @@ -261,6 +262,10 @@ msgid "" "Please save files on some external device, for instance a\n" "USB stick, if you would like to access them again later." msgstr "" +"Scriosfar na sonraí go léir a cruthaíodh le linn an tseisiúin aoi seo\n" +"nuair a logálann tú amach, agus athshocrófar socruithe go mainneachtainí.\n" +"Sábháil comhaid ar ghléas seachtrach éigin, mar shampla a\n" +"USB bata, más mian leat rochtain a fháil orthu arís níos déanaí." #: ../arctica-greeter-guest-session-auto.sh:40 #, sh-format @@ -268,270 +273,321 @@ msgid "" "Another alternative is to save files in the\n" "/var/guest-data folder." msgstr "" +"Rogha eile is ea comhaid a shábháil sa\n" +"/var/guest-data fillteán." #: ../data/arctica-greeter.desktop.in.h:1 -#, fuzzy msgid "Arctica Greeter" -msgstr "- Beannachtóir Arctica" +msgstr "Beannacht Artach" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:1 msgid "" "Background image file to use, either an image path or a color (e.g. #772953)." -msgstr "" +msgstr "Comhad íomhá cúlra le húsáid, cosán íomhá nó dath (m.sh. #772953)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:2 msgid "Background color (e.g. #772953), set before wallpaper is seen." msgstr "" +"Dath an chúlra (m.sh. #772953), socraithe sula bhfeictear páipéar balla." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:3 msgid "Background color (e.g. #000000 or #FFFFFF) for high contrast mode." msgstr "" +"Dath an chúlra (m.sh. #000000 nó #FFFFFF) le haghaidh mód ardchodarsnachta." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:4 msgid "" "Font foreground color (e.g. #A0A0A0) for non-active/-hovered and non-" "selected session names in the session list." msgstr "" +"Dath cló-tulra (m.sh. #A0A0A0) le haghaidh ainmneacha seisiún neamhghní" +"omhach/-hovered agus neamhroghnaithe sa liosta seisiún." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:5 msgid "" "Font foreground color (e.g. #A0A0A0) for the active/hovered-above session " "name in the session list." msgstr "" +"Dath cló-tulra (m.sh. #A0A0A0) don ainm seisiúin gníomhach/hovered-thuas sa " +"liosta seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:6 msgid "" "Font foreground color (e.g. #A0A0A0) for the selected session name in the " "session list." msgstr "" +"Clónna dath tulra (m.sh. #A0A0A0) don ainm seisiúin roghnaithe sa liosta " +"seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:7 msgid "" "Background color (e.g. #391C31) for non-active/-hovered and non-selected " "session names in the session list." msgstr "" +"Dath an chúlra (m.sh. #391C31) le haghaidh ainmneacha seisiún neamhghní" +"omhach/-folaithe agus neamhroghnaithe sa liosta seisiún." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:8 msgid "" "Background color (e.g. #391C31) for the active/hovered-above session name in " "the session list." msgstr "" +"Dath an chúlra (m.sh. #391C31) don ainm seisiúin gníomhach/hovered-thuas sa " +"liosta seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:9 msgid "" "Background color (e.g. #391C31) for the selected session name in the session " "list." msgstr "" +"Dath an chúlra (m.sh. #391C31) don ainm seisiúin roghnaithe sa liosta " +"seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:10 msgid "" "Border color (e.g. #391C31) for non-active/-hovered and non-selected session " "names in the session list." msgstr "" +"Dath teorann (m.sh. #391C31) d’ainmneacha seisiúin neamhghníomhacha/-" +"folaithe agus neamhroghnaithe sa liosta seisiún." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:11 msgid "" "Border color (e.g. #391C31) for the active/hovered-above session name in the " "session list." msgstr "" +"Dath teorann (m.sh. #391C31) don ainm seisiúin gníomhach/hovered-thuas ar an " +"liosta seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:12 msgid "" "Border color (e.g. #391C31) for the selected session name in the session " "list." msgstr "" +"Dath teorann (m.sh. #391C31) don ainm seisiúin roghnaithe sa liosta seisiúin." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:13 msgid "" "Background color (e.g. #391C31) of flat buttons (e.g. the session chooser " "icon)." msgstr "" +"Dath cúlra (m.sh. #391C31) na gcnaipí cothroma (m.sh. deilbhín an roghnóir " +"seisiúin)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:14 msgid "" "Border color (e.g. #391C31) of flat buttons (e.g. the session chooser icon)." msgstr "" +"Dath teorann (m.sh. #391C31) de chnaipí cothroma (m.sh. deilbhín an roghnóir " +"seisiúin)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:15 msgid "Determines how the background image is rendered." -msgstr "" +msgstr "Cinneann sé conas a rindreáiltear an íomhá chúlra." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:16 msgid "Whether to draw user backgrounds." -msgstr "" +msgstr "Cibé ar cheart cúlraí úsáideora a tharraingt." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:17 msgid "Whether to draw an overlay grid." -msgstr "" +msgstr "Cé acu ar cheart greille forleagan a tharraingt." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:18 msgid "Whether to show the hostname in the menubar." -msgstr "" +msgstr "Cibé an dtaispeánfar an t-óstainm sa bharra roghchláir." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:19 msgid "" "Whether to show 'Username:' and 'Password:' labels (etc.) in the login box." msgstr "" +"Cibé an dtaispeánfar lipéid 'Ainm Úsáideora:' agus 'Pasfhocal:' (etc.) sa " +"bhosca logáil isteach." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:20 msgid "Logo file to use." -msgstr "" +msgstr "Comhad lógó le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:21 msgid "Alpha value for blending the logo onto the background." -msgstr "" +msgstr "Luach alfa chun an lógó a chumasc leis an gcúlra." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:22 msgid "GTK+ theme to use." -msgstr "" +msgstr "Téama GTK+ le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:23 msgid "GTK+ theme to use in high contrast mode." -msgstr "" +msgstr "Téama GTK+ le húsáid i mód ardchodarsnachta." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:24 msgid "Icon theme to use." -msgstr "" +msgstr "Téama deilbhín le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:25 msgid "Icon theme to use in high contrast mode." -msgstr "" +msgstr "Téama deilbhín le húsáid i mód ardchodarsnachta." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:26 msgid "Cursor theme to use." -msgstr "" +msgstr "Téama cúrsóra le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:27 msgid "Size to use for cursors." -msgstr "" +msgstr "Méid le húsáid le haghaidh cúrsóirí." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:28 msgid "Font to use." -msgstr "" +msgstr "Cló le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:29 msgid "Whether to antialias Xft fonts." -msgstr "" +msgstr "Cibé an bhfuil an antialias clónna Xft." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:30 msgid "Resolution for Xft in dots per inch." -msgstr "" +msgstr "Taifeach do Xft ina poncanna san orlach." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:31 msgid "What degree of hinting to use." -msgstr "" +msgstr "Cén méid leid atá le húsáid." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:32 msgid "Type of subpixel antialiasing." -msgstr "" +msgstr "Cineál antialiasing subpixel." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:33 msgid "Whether to enable the onscreen keyboard." -msgstr "" +msgstr "Cibé ar cheart an méarchlár ar an scáileán a chumasú." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:34 msgid "Whether to use a high contrast theme." -msgstr "" +msgstr "Cibé an úsáidfear téama ardchodarsnachta." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:35 msgid "Whether to enable the screen reader." -msgstr "" +msgstr "Cé acu an féidir an léitheoir scáileáin a chumasú." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:36 msgid "Whether to play sound when greeter is ready." -msgstr "" +msgstr "Cibé an seinnfear fuaim nuair a bhíonn an beannachtaí réidh." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:37 msgid "Which indicators to load." -msgstr "" +msgstr "Cad iad na táscairí a luchtú." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:38 msgid "" "List of usernames that are hidden until a special key combination is hit." msgstr "" +"Liosta de na hainmneacha úsáideoirí atá i bhfolach go dtí go bhfuil teaglaim " +"eochair speisialta buailte." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:39 msgid "" "List of groups that users must be part of to be shown (empty list shows all " "users)." msgstr "" +"Liosta de na grúpaí nach mór d’úsáideoirí a bheith mar chuid díobh le " +"taispeáint (léiríonn liosta folamh gach úsáideoir)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:40 msgid "" "Number of seconds of inactivity before blanking the screen. Set to 0 to " "never timeout." msgstr "" +"Líon soicind neamhghníomhaíochta roimh an scáileán a bhánú. Socraigh ar 0 " +"gan teorainn ama riamh." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:41 msgid "Whether to enable HiDPI support" -msgstr "" +msgstr "Cibé ar cheart tacaíocht HiDPI a chumasú" #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:42 msgid "" "Scaling factor for fonts that can be used to adjust the greeter's font sizes." msgstr "" +"Fachtóir scálaithe le haghaidh clónna is féidir a úsáid chun clómhéid an " +"bheannóra a choigeartú." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:43 msgid "" "Alpha value for menubar, multiplied with the theme-provided transparency " "value. Not used in high contrast mode." msgstr "" +"Luach alfa don bharra roghchláir, arna iolrú leis an luach trédhearcachta a " +"sholáthraíonn an téama. Ní úsáidtear i mód codarsnachta ard." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:44 msgid "Default FQDN for host offering Remote Logon Service." -msgstr "" +msgstr "Réamhshocrú FQDN don óstríomhaire a thairgeann Seirbhís Logála Cianda." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:45 msgid "" "Whether to activate numlock. This features requires the installation of " "numlockx." msgstr "" +"Cibé an ndéanfar numlock a ghníomhachtú. Éilíonn an gnéithe seo a shuiteáil " +"numlockx." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:46 msgid "Monitor on which to show the Login GUI." -msgstr "" +msgstr "Monatóireacht a dhéanamh chun an GUI Logála a thaispeáint." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:47 msgid "" "Name of the onscreen keyboard layout (see /usr/share/onboard/layouts/*." "onboard for available layout names)." msgstr "" +"Ainm leagan amach an mhéarchláir ar an scáileán (féach /usr/share/onboard/" +"layouts/*.onboard le haghaidh ainmneacha leagan amach atá ar fáil)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:48 msgid "" "Name of the onscreen keyboard theme (see /usr/share/onboard/themes/*.theme " "for available theme names)." msgstr "" +"Ainm an téama méarchláir ar an scáileán (féach /usr/share/onboard/themes/*." +"theme le haghaidh ainmneacha na dtéamaí atá ar fáil)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:49 msgid "" "Name of the onscreen keyboard theme when in high contrast mode (see /usr/" "share/onboard/themes/*.theme for available theme names)." msgstr "" +"Ainm an téama méarchláir ar an scáileán agus é i mód ardchodarsnachta (féach " +"/usr/share/onboard/themes/*.theme le haghaidh ainmneacha na dtéamaí atá ar " +"fáil)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:50 msgid "Whether to hide the 'lightdm-xsession' default X11 session type." msgstr "" +"Cibé ar cheart an cineál seisiúin X11 réamhshocraithe 'lightdm-xsession' a " +"cheilt." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:51 msgid "Whether to hide X11 sessions." -msgstr "" +msgstr "Cibé ar cheart seisiúin X11 a chur i bhfolach." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:52 msgid "Whether to hide Wayland sessions." -msgstr "" +msgstr "Cé acu seisiúin Wayland a cheilt." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:53 msgid "" "Ordered list of preferred desktop sessions (for detecting the default " "session type)." msgstr "" +"Liosta ordaithe de na seisiúin deisce roghnaithe (chun an cineál seisiúin " +"réamhshocraithe a bhrath)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:54 msgid "" "Time in seconds until the shutdown dialog forcefully selects the default " "action. Set to 0 to disable." msgstr "" +"Am i soicindí go dtí go roghnaíonn an dialóg múchta go láidir an gníomh " +"réamhshocraithe. Socraigh go 0 chun é a dhíchumasú." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:55 msgid "" @@ -539,6 +595,9 @@ msgid "" "explicitly listed sessions types will be offered by the greeter). Takes " "precedence over the excluded-sessions list." msgstr "" +"Liosta neamhordúil de sheisiúin deisce lena n-áirítear amháin (mura bhfuil " +"siad folamh, ní thairgfidh an beannachtaí ach cineálacha seisiún atá " +"liostaithe go sainráite). Bíonn tosaíocht aige ar liosta na seisiún eisiata." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:56 msgid "" @@ -546,6 +605,9 @@ msgid "" "types will not be offered by the greeter). Only used if includeonly-sessions " "is empty." msgstr "" +"Liosta neamhordúil de sheisiúin deisce eisiata (mura bhfuil siad folamh, ní " +"thairgfidh an beannachtaí cineálacha seisiún liostaithe). Ní úsáidtear é ach " +"amháin má bhíonn seisiúin áirimh amháin folamh." #~ msgid "Onscreen keyboard" #~ msgstr "Méarchláir ar-scáileán" @@ -8,16 +8,16 @@ msgstr "" "Project-Id-Version: arctica-greeter\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 22:13+0200\n" -"PO-Revision-Date: 2019-08-28 11:24+0000\n" -"Last-Translator: Swann Martinet <swann.ranskassa@laposte.net>\n" -"Language-Team: Italian <https://hosted.weblate.org/projects/arctica-" -"framework/greeter/it/>\n" +"PO-Revision-Date: 2024-05-18 07:01+0000\n" +"Last-Translator: Giorgio Berardi <giorgio.berardi@outlook.com>\n" +"Language-Team: Italian <https://hosted.weblate.org/projects/" +"arctica-framework/greeter/it/>\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.9-dev\n" +"X-Generator: Weblate 5.6-dev\n" "X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n" #: ../src/greeter-list.vala:306 @@ -27,7 +27,7 @@ msgstr "Inserire la password per %s" #: ../src/greeter-list.vala:308 msgid "Enter your username" -msgstr "" +msgstr "Inserire il nome utente" #: ../src/greeter-list.vala:837 ../src/user-list.vala:761 msgid "Password:" @@ -105,14 +105,15 @@ msgstr "Riavvia" #. Fun begins here, actually trigger option. #: ../src/shutdown-dialog.vala:297 msgid "Executing selected action now." -msgstr "" +msgstr "Attivazione dell'azione selezionata." #: ../src/shutdown-dialog.vala:331 #, c-format msgid "Waiting one more second before executing selected action …" msgid_plural "Waiting %u seconds before executing selected action …" msgstr[0] "" -msgstr[1] "" +"Attesa di un altro secondo prima dell'attivazione dell'azione selezionata…" +msgstr[1] "Attesa di %u secondi prima dell'attivazione dell'azione selezionata…" #. Translators: %s is a session name like KDE or Ubuntu #: ../src/toggle-box.vala:205 @@ -134,6 +135,7 @@ msgstr "Esegui in modalità di test" #: ../src/arctica-greeter.vala:1000 msgid "Run in test mode with a11y highcontrast theme enabled" msgstr "" +"Avvio in modalità test con l'abilitazione del tema ally a elevato contrasto" #. Arguments and description for --help text #: ../src/arctica-greeter.vala:1006 @@ -279,14 +281,19 @@ msgstr "Schermata di benvenuto di Arctica" msgid "" "Background image file to use, either an image path or a color (e.g. #772953)." msgstr "" +"File dell'immagine di sfondo da utilizzare, sotto forma di percorso file " +"immagine o colore (p.es. #772953)." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:2 msgid "Background color (e.g. #772953), set before wallpaper is seen." msgstr "" +"Colore di sfondo (p.es. 772953), impostato prima della visualizzazione dello " +"sfondo dello schermo." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:3 msgid "Background color (e.g. #000000 or #FFFFFF) for high contrast mode." msgstr "" +"Colore di sfondo (p.es. #000000 o #FFFFFF) per modalità a elevato contrasto." #: ../data/org.ArcticaProject.arctica-greeter.gschema.xml:4 msgid "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 958df16..6f748e3 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: arctica-greeter\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-10-12 22:14+0200\n" -"PO-Revision-Date: 2022-10-02 10:19+0000\n" -"Last-Translator: Eric <hamburger1024@mailbox.org>\n" +"PO-Revision-Date: 2024-08-07 06:09+0000\n" +"Last-Translator: Jason Cai <caijiajun2010@outlook.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "arctica-framework/greeter/zh_Hans/>\n" "Language: zh_CN\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 5.7-dev\n" "X-Launchpad-Export-Date: 2015-08-05 05:27+0000\n" #: ../src/greeter-list.vala:306 @@ -27,7 +27,7 @@ msgstr "为 %s 输入密码" #: ../src/greeter-list.vala:308 msgid "Enter your username" -msgstr "" +msgstr "输入您的用户名" #: ../src/greeter-list.vala:837 ../src/user-list.vala:761 msgid "Password:" @@ -103,13 +103,13 @@ msgstr "重启" #. Fun begins here, actually trigger option. #: ../src/shutdown-dialog.vala:297 msgid "Executing selected action now." -msgstr "" +msgstr "将执行下面被选择了的功能。" #: ../src/shutdown-dialog.vala:331 #, c-format msgid "Waiting one more second before executing selected action …" msgid_plural "Waiting %u seconds before executing selected action …" -msgstr[0] "" +msgstr[0] "在执行被选择了的功能前请等候%u秒…" #. Translators: %s is a session name like KDE or Ubuntu #: ../src/toggle-box.vala:205 diff --git a/src/arctica-greeter.vala b/src/arctica-greeter.vala index a2aa59e..c03fb42 100644 --- a/src/arctica-greeter.vala +++ b/src/arctica-greeter.vala @@ -35,6 +35,10 @@ public class ArcticaGreeter : Object public Gtk.Window? pMagnifierWindow { get; set; default = null; } public bool test_mode { get; construct; default = false; } public bool test_highcontrast { get; construct; default = false; } + + // Menubar is smaller, but with shadow, we reserve more space + public const int MENUBAR_HEIGHT = 40; + private string state_file; private KeyFile state; private DBusServer pServer; @@ -54,6 +58,10 @@ public class ArcticaGreeter : Object public signal void xsettings_ready (); public signal void greeter_ready (); + public List<Pid> indicator_service_pids; + Pid notificationdaemon_pid = 0; + Pid windowmanager_pid = 0; + construct { Bus.own_name (BusType.SESSION, "org.ayatana.greeter", BusNameOwnerFlags.NONE, onBusAcquired); @@ -102,14 +110,19 @@ public class ArcticaGreeter : Object state_file = Path.build_filename (state_dir, state_file_name); state = new KeyFile (); - try - { - state.load_from_file (state_file, KeyFileFlags.NONE); + if (FileUtils.test (state_file, FileTest.EXISTS)) { + try + { + state.load_from_file (state_file, KeyFileFlags.NONE); + } + catch (Error e) + { + if (!(e is FileError.NOENT)) + warning ("Failed to load state from %s: %s\n", state_file, e.message); + } } - catch (Error e) - { - if (!(e is FileError.NOENT)) - warning ("Failed to load state from %s: %s\n", state_file, e.message); + else { + debug ("State file does not (yet) exist: %s\n", state_file); } } @@ -246,58 +259,75 @@ public class ArcticaGreeter : Object public string? get_default_session () { - var sessions = new List<string> (); + var available_sessions = new List<string> (); var hide_default_xsession = AGSettings.get_boolean (AGSettings.KEY_HIDE_DEFAULT_XSESSION); + + /* Debian/Ubuntu style of defining the default xsession. + */ if (!hide_default_xsession) { - sessions.append ("lightdm-xsession"); + var default_session_path_suse = Path.build_filename ("/usr/share/xsessions/default.desktop", null); + var default_session_path_deb = Path.build_filename ("/usr/share/xsessions/lightdm-xsession.desktop", null); + if (FileUtils.test (default_session_path_suse, FileTest.EXISTS)) { + /* openSUSE/SLED style of defining the default xsession. + */ + available_sessions.append ("default"); + } + else if (FileUtils.test (default_session_path_deb, FileTest.EXISTS)) { + /* Debian/Ubuntu style of defining the default xsession. + */ + available_sessions.append ("lightdm-xsession"); + } } var preferred_sessions = AGSettings.get_strv (AGSettings.KEY_PREFERRED_SESSIONS); + if (preferred_sessions.length > 0) { + foreach (var preferred_session in preferred_sessions) { + available_sessions.append (preferred_session); + } - foreach (var preferred_session in preferred_sessions) { - sessions.append (preferred_session); - } - - var excluded_sessions = AGSettings.get_strv (AGSettings.KEY_EXCLUDED_SESSIONS); - var includeonly_sessions = AGSettings.get_strv (AGSettings.KEY_INCLUDEONLY_SESSIONS); + var excluded_sessions = AGSettings.get_strv (AGSettings.KEY_EXCLUDED_SESSIONS); + var includeonly_sessions = AGSettings.get_strv (AGSettings.KEY_INCLUDEONLY_SESSIONS); - if (!AGSettings.get_boolean (AGSettings.KEY_HIDE_WAYLAND_SESSIONS)) { - foreach (string session in sessions) { - if (includeonly_sessions.length > 0) { - if (!(session in includeonly_sessions)) { + if (!AGSettings.get_boolean (AGSettings.KEY_HIDE_WAYLAND_SESSIONS)) { + foreach (string session in available_sessions) { + if (includeonly_sessions.length > 0) { + if (!(session in includeonly_sessions)) { + continue; + } + } + else if (session in excluded_sessions) { continue; } - } - else if (session in excluded_sessions) { - continue; - } - var path = Path.build_filename ("/usr/share/wayland-sessions/", session.concat(".desktop"), null); - if (FileUtils.test (path, FileTest.EXISTS)) { - debug ("Using %s as default (Wayland) session.", session); - return session; + var path = Path.build_filename ("/usr/share/wayland-sessions/", session.concat(".desktop"), null); + if (FileUtils.test (path, FileTest.EXISTS)) { + debug ("Using %s as default (Wayland) session.", session); + return session; + } } } - } - if (!AGSettings.get_boolean (AGSettings.KEY_HIDE_X11_SESSIONS)) { - foreach (string session in sessions) { - if (includeonly_sessions.length > 0) { - if (!(session in includeonly_sessions)) { + if (!AGSettings.get_boolean (AGSettings.KEY_HIDE_X11_SESSIONS)) { + foreach (string session in available_sessions) { + if (includeonly_sessions.length > 0) { + if (!(session in includeonly_sessions)) { + continue; + } + } + else if (session in excluded_sessions) { continue; } - } - else if (session in excluded_sessions) { - continue; - } - var path = Path.build_filename ("/usr/share/xsessions/", session.concat(".desktop"), null); - if (FileUtils.test (path, FileTest.EXISTS)) { - debug ("Using %s as default (X11) session.", session); - return session; + var path = Path.build_filename ("/usr/share/xsessions/", session.concat(".desktop"), null); + if (FileUtils.test (path, FileTest.EXISTS)) { + debug ("Using %s as default (X11) session.", session); + return session; + } } } + + warning ("Could not find a default session. Falling back to LightDM's system default."); } - warning ("Could not find a default session. Falling back to LightDM's system default."); + warning ("Using default session '%s' as configured as LightDM's system default.", greeter.default_session_hint); return greeter.default_session_hint; } @@ -467,6 +497,7 @@ public class ArcticaGreeter : Object debug ("Showing main window"); if (!test_mode) main_window.set_decorated (false); + main_window.set_keep_below (true); main_window.realize (); main_window.setup_window (); main_window.show (); @@ -668,7 +699,6 @@ public class ArcticaGreeter : Object // Now check to see if this is the magnifier - no focus for it, either X.Window nMagnifier = 0; - if (this.pMagnifierWindow != null) { Gdk.X11.Window pWindow = (Gdk.X11.Window) this.pMagnifierWindow.get_window (); @@ -677,6 +707,7 @@ public class ArcticaGreeter : Object if (xwin != keyboard_xid && xwin != nMagnifier && win.get_type_hint() != Gdk.WindowTypeHint.NOTIFICATION) { + win.set_keep_below (true); win.focus (Gdk.CURRENT_TIME); /* Make sure to keep keyboard above */ @@ -803,7 +834,10 @@ public class ArcticaGreeter : Object main_window = new MainWindow (); - main_window.destroy.connect(() => { kill_fake_wm (); }); + main_window.destroy.connect(() => { + stop_real_wm (); + kill_fake_wm (); + }); main_window.delete_event.connect(() => { Gtk.main_quit(); @@ -846,6 +880,7 @@ public class ArcticaGreeter : Object () => debug ("Failed to acquire name com.lomiri.Shell")); } + start_real_wm (); start_fake_wm (); Gdk.threads_add_idle (ready_cb); greeter_ready (); @@ -932,6 +967,225 @@ public class ArcticaGreeter : Object return ret; } + public void start_indicators () + { + if (!test_mode) + { + var indicator_list = AGSettings.get_strv(AGSettings.KEY_INDICATORS); + + var update_indicator_list = false; + for (var i = 0; i < indicator_list.length; i++) + { + if (indicator_list[i] == "ug-keyboard") + { + indicator_list[i] = "org.ayatana.indicator.keyboard"; + update_indicator_list = true; + } + } + + if (update_indicator_list) + AGSettings.set_strv(AGSettings.KEY_INDICATORS, indicator_list); + + var indicator_service = ""; + foreach (unowned string indicator in indicator_list) + { + Pid indicator_service_pid = 0; + + if ("ug-" in indicator && ! ("." in indicator)) + continue; + + if ("org.ayatana.indicator." in indicator) + indicator_service = "ayatana-indicator-%s".printf(indicator.split_set(".")[3]); + else if ("ayatana-" in indicator) + indicator_service = "ayatana-indicator-%s".printf(indicator.split_set("-")[1]); + else + indicator_service = indicator; + + try { + /* Start the indicator service */ + string[] argv = null; + + /* FIXME: This path is rather hard-coded here. + * If it pops up, we need to handle this in + * some path detection fashion similar to + * how we find at-spi-bus-launcher on the file + * system. + */ + if (FileUtils.test ("/usr/lib/%s/%s-service".printf(indicator_service, indicator_service), FileTest.EXISTS)) + Shell.parse_argv ("/usr/lib/%s/%s-service".printf(indicator_service, indicator_service), out argv); + else if (FileUtils.test ("/usr/libexec/%s/%s-service".printf(indicator_service, indicator_service), FileTest.EXISTS)) + Shell.parse_argv ("/usr/libexec/%s/%s-service".printf(indicator_service, indicator_service), out argv); + if (argv != null) + { + Process.spawn_async (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + out indicator_service_pid); + indicator_service_pids.append(indicator_service_pid); + debug ("Successfully started Ayatana Indicator Service '%s' [%d]", indicator_service, indicator_service_pid); + } + else + { + warning ("Could not find indicator service executable for Indicator Service '%s'", indicator_service); + } + } + catch (Error e) + { + warning ("Error starting Indicator Service '%s': %s", indicator_service, e.message); + } + + } + } + } + + public void stop_indicators () + { + foreach (unowned Pid indicator_service_pid in indicator_service_pids) + { + if (indicator_service_pid != 0) + { +#if VALA_0_40 + Posix.kill (indicator_service_pid, Posix.Signal.TERM); +#else + Posix.kill (indicator_service_pid, Posix.SIGTERM); +#endif + + int status; + Posix.waitpid (indicator_service_pid, out status, 0); + if (Process.if_exited (status)) + debug ("Indicator Service process [%d] exited with return value %d", indicator_service_pid, Process.exit_status (status)); + else + debug ("Indicator Service process [%d] terminated with signal %d", indicator_service_pid, Process.term_sig (status)); + indicator_service_pid = 0; + } + } + } + + public void start_notification_daemon () + { + if (!test_mode) + { + try + { + string[] argv = null; + + if (FileUtils.test ("/usr/lib/mate-notification-daemon/mate-notification-daemon", FileTest.EXISTS)) { + Shell.parse_argv ("/usr/lib/mate-notification-daemon/mate-notification-daemon --replace", out argv); + } + else if (FileUtils.test ("/usr/libexec/mate-notification-daemon/mate-notification-daemon", FileTest.EXISTS)) { + Shell.parse_argv ("/usr/libexec/mate-notification-daemon/mate-notification-daemon --replace", out argv); + } + if (argv != null) + Process.spawn_async (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + out notificationdaemon_pid); + debug ("Launched mate-notification-daemon. PID: %d", notificationdaemon_pid); + } + catch (Error e) + { + warning ("Error starting the mate-notification-daemon registry: %s", e.message); + } + } + } + + public void stop_notification_daemon () + { + if (notificationdaemon_pid != 0) + { +#if VALA_0_40 + Posix.kill (notificationdaemon_pid, Posix.Signal.KILL); +#else + Posix.kill (notificationdaemon_pid, Posix.SIGKILL); +#endif + int status; + Posix.waitpid (notificationdaemon_pid, out status, 0); + if (Process.if_exited (status)) + debug ("mate-notification-daemon exited with return value %d", Process.exit_status (status)); + else + debug ("mate-notification-daemon terminated with signal %d", Process.term_sig (status)); + notificationdaemon_pid = 0; + } + } + + public void start_real_wm () + { + if (!test_mode) + { + string wm = AGSettings.get_string (AGSettings.KEY_WINDOW_MANAGER); + if ((wm == "metacity") || (wm == "marco")) + { + try + { + string[] argv; + + Shell.parse_argv (wm, out argv); + Process.spawn_async (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + out windowmanager_pid); + debug ("Launched '%s' WM. PID: %d", wm, windowmanager_pid); + } + catch (Error e) + { + warning ("Error starting the '%s' Window Manager: %s", wm, e.message); + } + + Timeout.add (50, () => + { + try + { + string[] argv; + Pid wm_message_pid = 0; + + Shell.parse_argv ("%s-message disable-keybindings".printf(wm), out argv); + + Process.spawn_sync (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + null, + null, + null); + debug ("Launched '%s-message disable-keybindings' command", wm); + return false; + } + catch (Error e) + { + warning ("Error during '%s-message disable-keybindings' command call: %s", wm, e.message); + return true; + } + }); + } + } + } + + public void stop_real_wm () + { + if (windowmanager_pid != 0) + { +#if VALA_0_40 + Posix.kill (windowmanager_pid, Posix.Signal.TERM); +#else + Posix.kill (windowmanager_pid, Posix.SIGTERM); +#endif + int status; + Posix.waitpid (windowmanager_pid, out status, 0); + if (Process.if_exited (status)) + debug ("Window Manager exited with return value %d", Process.exit_status (status)); + else + debug ("Window Manager terminated with signal %d", Process.term_sig (status)); + windowmanager_pid = 0; + } + } + public static int main (string[] args) { /* Protect memory from being paged to disk, as we deal with passwords @@ -969,13 +1223,13 @@ public class ArcticaGreeter : Object Intl.textdomain (Config.GETTEXT_PACKAGE); /* Set up the accessibility stack, in case the user needs it for screen reading etc. */ - Environment.set_variable ("GTK_MODULES", "atk-bridge", false); + AGUtils.greeter_set_env ("GTK_MODULES", "atk-bridge"); /* Fix for https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/1024482 Slick-greeter sets the mouse cursor on the root window. Without GDK_CORE_DEVICE_EVENTS set, the DE is unable to apply its own cursor theme and size. */ - GLib.Environment.set_variable ("GDK_CORE_DEVICE_EVENTS", "1", true); + AGUtils.greeter_set_env ("GDK_CORE_DEVICE_EVENTS", "1"); log_timer = new Timer (); Log.set_default_handler (log_cb); @@ -997,7 +1251,7 @@ public class ArcticaGreeter : Object } /* Adjust GDK_SCALE to our configured scaling factor (via HiDPI settings). */ debug ("Setting GDK_SCALE to: %d (scaling all UI elements by this factor)", scaling_factor_hidpi); - GLib.Environment.set_variable ("GDK_SCALE", "%d".printf (scaling_factor_hidpi), true); + AGUtils.greeter_set_env ("GDK_SCALE", "%d".printf (scaling_factor_hidpi)); /* Font scaling settings */ var scaling_factor_fonts = AGSettings.get_double (AGSettings.KEY_FONT_SCALING); @@ -1005,10 +1259,31 @@ public class ArcticaGreeter : Object /* Adjust GDK_SCALE / GDK_DPI_SCALE to our configured scaling factors. */ debug ("Setting GDK_DPI_SCALE to: %f (scaling fonts only by this factor)", scaling_factor_fonts); - GLib.Environment.set_variable ("GDK_DPI_SCALE", "%f".printf (scaling_factor_fonts), true); + AGUtils.greeter_set_env ("GDK_DPI_SCALE", "%f".printf (scaling_factor_fonts)); /* Make nm-applet hide items the user does not have permissions to interact with */ - Environment.set_variable ("NM_APPLET_HIDE_POLICY_ITEMS", "1", true); + AGUtils.greeter_set_env ("NM_APPLET_HIDE_POLICY_ITEMS", "1"); + + /* Set indicators to run with reduced functionality */ + AGUtils.greeter_set_env ("INDICATOR_GREETER_MODE", "1"); + + /* Don't allow virtual file systems? */ + AGUtils.greeter_set_env ("GIO_USE_VFS", "local"); + AGUtils.greeter_set_env ("GVFS_DISABLE_FUSE", "1"); + + /* Hint to have onboard running in greeter mode */ + AGUtils.greeter_set_env ("RUNNING_UNDER_GDM", "1"); + + /* Let indicators know about our unique dbus name */ + try + { + var conn = Bus.get_sync (BusType.SESSION); + AGUtils.greeter_set_env ("ARCTICA_GREETER_DBUS_NAME", conn.get_unique_name ()); + } + catch (IOError e) + { + debug ("Could not set DBUS_NAME: %s", e.message); + } bool do_show_version = false; bool do_test_mode = false; @@ -1039,6 +1314,7 @@ public class ArcticaGreeter : Object * GLib.Environment.set_variable() calls won't take effect (for * whatever unknown reason...) if they get issued after the c.parse() * method call on our OptionContext object (see a few lines below). + * Same applies to AGUtils.set_greeter_env(). * * To mitigate this (strange) behaviour, make sure that all env * variable setups in main() are located above this comment. @@ -1071,6 +1347,13 @@ public class ArcticaGreeter : Object } } + Pid atspi_pid = 0; + Pid nmapplet_pid = 0; + Pid geoclueagent_pid = 0; + + var gsettings_mate_desktop_interface = new Settings ("org.mate.interface"); + int wsf_orig = 0; + if (!do_test_mode) { /* Set the keyboard layout */ set_keyboard_layout (); @@ -1080,11 +1363,9 @@ public class ArcticaGreeter : Object debug ("Activating numlock"); activate_numlock (); } - } - Pid atspi_pid = 0; - if (!do_test_mode) - { + wsf_orig = gsettings_mate_desktop_interface.get_int ("window-scaling-factor"); + gsettings_mate_desktop_interface.set_int ("window-scaling-factor", 1); try { @@ -1109,39 +1390,39 @@ public class ArcticaGreeter : Object { warning ("Error starting the at-spi registry: %s", e.message); } - } - Pid geoclueagent_pid = 0; - if (AGSettings.get_boolean (AGSettings.KEY_GEOCLUE_AGENT) && (!do_test_mode)) - { - - try + if (AGSettings.get_boolean (AGSettings.KEY_GEOCLUE_AGENT)) { - string[] argv = null; - if (FileUtils.test ("/usr/lib/geoclue-2.0/demos/agent", FileTest.EXISTS)) { - Shell.parse_argv ("/usr/lib/geoclue-2.0/demos/agent", out argv); + try + { + string[] argv = null; + + if (FileUtils.test ("/usr/lib/geoclue-2.0/demos/agent", FileTest.EXISTS)) { + Shell.parse_argv ("/usr/lib/geoclue-2.0/demos/agent", out argv); + } + else if (FileUtils.test ("/usr/libexec/geoclue-2.0/demos/agent", FileTest.EXISTS)) { + Shell.parse_argv ("/usr/libexec/geoclue-2.0/demos/agent", out argv); + } + if (argv != null) + Process.spawn_async (null, + argv, + null, + SpawnFlags.SEARCH_PATH, + null, + out geoclueagent_pid); + debug ("Launched GeoClue-2.0 agent. PID: %d", geoclueagent_pid); } - else if (FileUtils.test ("/usr/libexec/geoclue-2.0/demos/agent", FileTest.EXISTS)) { - Shell.parse_argv ("/usr/libexec/geoclue-2.0/demos/agent", out argv); + catch (Error e) + { + warning ("Error starting the GeoClue-2.0 agent: %s", e.message); } - if (argv != null) - Process.spawn_async (null, - argv, - null, - SpawnFlags.SEARCH_PATH, - null, - out geoclueagent_pid); - debug ("Launched GeoClue-2.0 agent. PID: %d", geoclueagent_pid); } - catch (Error e) - { - warning ("Error starting the GeoClue-2.0 agent: %s", e.message); - } - } - /* Enable touchpad tap-to-click */ - enable_tap_to_click (); + /* Enable touchpad tap-to-click */ + enable_tap_to_click (); + + } Gtk.init (ref args); Ido.init (); @@ -1220,25 +1501,6 @@ public class ArcticaGreeter : Object var greeter = new ArcticaGreeter (do_test_mode, do_test_highcontrast); greeter.go(); - Pid nmapplet_pid = 0; - - var indicator_list = AGSettings.get_strv(AGSettings.KEY_INDICATORS); - - var update_indicator_list = false; - for (var i = 0; i < indicator_list.length; i++) - { - if (indicator_list[i] == "ug-keyboard") - { - indicator_list[i] = "org.ayatana.indicator.keyboard"; - update_indicator_list = true; - } - } - - if (update_indicator_list) - AGSettings.set_strv(AGSettings.KEY_INDICATORS, indicator_list); - - var launched_indicator_service_pids = new List<Pid>(); - if (!do_test_mode) { @@ -1249,58 +1511,6 @@ public class ArcticaGreeter : Object greeter.show (); }); - var indicator_service = ""; - foreach (unowned string indicator in indicator_list) - { - Pid indicator_service_pid = 0; - - if ("ug-" in indicator && ! ("." in indicator)) - continue; - - if ("org.ayatana.indicator." in indicator) - indicator_service = "ayatana-indicator-%s".printf(indicator.split_set(".")[3]); - else if ("ayatana-" in indicator) - indicator_service = "ayatana-indicator-%s".printf(indicator.split_set("-")[1]); - else - indicator_service = indicator; - - try { - /* Start the indicator service */ - string[] argv = null; - - /* FIXME: This path is rather hard-coded here. - * If it pops up, we need to handle this in - * some path detection fashion similar to - * how we find at-spi-bus-launcher on the file - * system. - */ - if (FileUtils.test ("/usr/lib/%s/%s-service".printf(indicator_service, indicator_service), FileTest.EXISTS)) - Shell.parse_argv ("/usr/lib/%s/%s-service".printf(indicator_service, indicator_service), out argv); - else if (FileUtils.test ("/usr/libexec/%s/%s-service".printf(indicator_service, indicator_service), FileTest.EXISTS)) - Shell.parse_argv ("/usr/libexec/%s/%s-service".printf(indicator_service, indicator_service), out argv); - if (argv != null) - { - Process.spawn_async (null, - argv, - null, - SpawnFlags.SEARCH_PATH, - null, - out indicator_service_pid); - launched_indicator_service_pids.append(indicator_service_pid); - debug ("Successfully started Ayatana Indicator Service '%s' [%d]", indicator_service, indicator_service_pid); - } - else - { - warning ("Could not find indicator service executable for Indicator Service '%s'", indicator_service); - } - } - catch (Error e) - { - warning ("Error starting Indicator Service '%s': %s", indicator_service, e.message); - } - - } - try { string[] argv; @@ -1338,26 +1548,8 @@ public class ArcticaGreeter : Object if (!do_test_mode) { - foreach (unowned Pid indicator_service_pid in launched_indicator_service_pids) - { - if (indicator_service_pid != 0) - { -#if VALA_0_40 - Posix.kill (indicator_service_pid, Posix.Signal.TERM); -#else - Posix.kill (indicator_service_pid, Posix.SIGTERM); -#endif - - int status; - Posix.waitpid (indicator_service_pid, out status, 0); - if (Process.if_exited (status)) - debug ("Indicator Service process [%d] exited with return value %d", indicator_service_pid, Process.exit_status (status)); - else - debug ("Indicator Service process [%d] terminated with signal %d", indicator_service_pid, Process.term_sig (status)); - indicator_service_pid = 0; - } - } - + greeter.stop_indicators(); + greeter.stop_notification_daemon(); greeter.settings_daemon.stop(); if (nmapplet_pid != 0) @@ -1409,6 +1601,11 @@ public class ArcticaGreeter : Object } } + if (!do_test_mode) + { + gsettings_mate_desktop_interface.set_int ("window-scaling-factor", wsf_orig); + } + var screen = Gdk.Screen.get_default (); Gdk.X11.Display pDisplay = (Gdk.X11.Display) screen.get_display (); unowned X.Display xdisplay = pDisplay.get_xdisplay (); @@ -1512,9 +1709,9 @@ public class DBusServer : Object public string GetUser () throws GLib.DBusError, GLib.IOError { - string sUser = this.pGreeter.get_state ("last-user"); + var sUser = this.pGreeter.get_state ("last-user"); - return sUser; + return (sUser != null) ? sUser : "*other"; } public void SetLayout (string sLanguage, string sVariant) throws GLib.DBusError, GLib.IOError @@ -1610,7 +1807,7 @@ public class DBusServer : Object sThemeArgs = "--theme='%s'".printf (sThemePath); } - string sCommand = "onboard --xid %s %s".printf (sLayoutArgs, sThemeArgs); + string sCommand = "onboard --keep-aspect --launched-by=arctica-greeter --xid %s %s".printf (sLayoutArgs, sThemeArgs); debug ("Launching OSK: '%s'", sCommand); string[] lArgs; @@ -1656,6 +1853,8 @@ public class DBusServer : Object this.pGreeter.pKeyboardWindow.accept_focus = false; this.pGreeter.pKeyboardWindow.focus_on_map = false; this.pGreeter.pKeyboardWindow.set_title("OSK (theme: %s)".printf(sTheme)); + this.pGreeter.pKeyboardWindow.set_decorated (false); + this.pGreeter.pKeyboardWindow.set_keep_above (true); } if ((this.pGreeter.pKeyboardWindow != null) && (pKeyboardSocket != null) && (nId != 0)) @@ -1666,7 +1865,10 @@ public class DBusServer : Object debug ("Attaching new onboard process to OSK Gtk.Socket (+ Gtk.Window)"); pKeyboardSocket.add_id (nId); + } + if ((this.pGreeter.pKeyboardWindow != null) && (pKeyboardSocket != null) && bActive) + { /* resize the keyboard window to cover the lower part of the screen */ debug ("Resizing OSK window."); var pDisplay = this.pGreeter.main_window.get_display (); @@ -1780,6 +1982,8 @@ public class DBusServer : Object this.pGreeter.pMagnifierWindow.accept_focus = false; this.pGreeter.pMagnifierWindow.focus_on_map = false; this.pGreeter.pMagnifierWindow.set_title ("Magnifier"); + this.pGreeter.pMagnifierWindow.set_decorated (false); + this.pGreeter.pMagnifierWindow.set_keep_above (true); } if ((this.pGreeter.pMagnifierWindow != null) && (pMagnifierSocket != null) && (nId != 0)) @@ -1791,6 +1995,41 @@ public class DBusServer : Object pMagnifierSocket.add_id (nId); } + if ((this.pGreeter.pMagnifierWindow != null) && (pMagnifierSocket != null) && bActive) + { + /* resize and position the magnifier window */ + debug ("Resizing and positioning Magnifier window."); + var pDisplay = this.pGreeter.main_window.get_display (); + var pMonitor = pDisplay.get_monitor_at_window (this.pGreeter.main_window.get_window ()); + Gdk.Rectangle cRect = pMonitor.get_geometry (); + int magnifier_width = 2 * cRect.width / 5; + int magnifier_height = 2 * cRect.height / 5; + string sPosition = AGSettings.get_string (AGSettings.KEY_MAGNIFIER_POSITION); + + if (sPosition == "top-left") + { + magnifier_width = (int) (magnifier_width * 0.75); + magnifier_height = (int) (magnifier_height * 0.75); + this.pGreeter.pMagnifierWindow.move (cRect.x + ArcticaGreeter.MENUBAR_HEIGHT, cRect.y + ArcticaGreeter.MENUBAR_HEIGHT * 2); + } + else if (sPosition == "top-right") + { + magnifier_width = (int) (magnifier_width * 0.75); + magnifier_height = (int) (magnifier_height * 0.75); + this.pGreeter.pMagnifierWindow.move (cRect.x + cRect.width - ArcticaGreeter.MENUBAR_HEIGHT - magnifier_width, cRect.y + ArcticaGreeter.MENUBAR_HEIGHT * 2); + } + else if (sPosition == "centre-left") + { + this.pGreeter.pMagnifierWindow.move (cRect.x + cRect.width / 10, cRect.y + cRect.height / 5 + cRect.height / 10); + } + else if (sPosition == "centre-right") + { + this.pGreeter.pMagnifierWindow.move (cRect.x + cRect.width - cRect.width / 10 - magnifier_width, cRect.y + cRect.height / 5 + cRect.height / 10); + } + + this.pGreeter.pMagnifierWindow.resize (magnifier_width, magnifier_height); + } + this.pGreeter.pMagnifierWindow.visible = bActive; } } diff --git a/src/cached-image.vala b/src/cached-image.vala index 56157a3..3dfc5b8 100644 --- a/src/cached-image.vala +++ b/src/cached-image.vala @@ -21,7 +21,7 @@ public class CachedImage : Gtk.Image { private static HashTable<Gdk.Pixbuf, Cairo.Surface> surface_table; - public static Cairo.Surface? get_cached_surface (Cairo.Context c, Gdk.Pixbuf pixbuf) + public static Cairo.Surface? get_cached_surface (Gdk.Pixbuf pixbuf) { if (surface_table == null) surface_table = new HashTable<Gdk.Pixbuf, Cairo.Surface> (direct_hash, direct_equal); @@ -29,31 +29,32 @@ public class CachedImage : Gtk.Image var surface = surface_table.lookup (pixbuf); if (surface == null) { - surface = new Cairo.Surface.similar (c.get_target (), Cairo.Content.COLOR_ALPHA, pixbuf.width, pixbuf.height); - var new_c = new Cairo.Context (surface); - Gdk.cairo_set_source_pixbuf (new_c, pixbuf, 0, 0); - new_c.paint (); + surface = Gdk.cairo_surface_create_from_pixbuf (pixbuf, _scale_factor, null); surface_table.insert (pixbuf, surface); } return surface; } + private void update_image(Gdk.Pixbuf? pixbuf) + { + if (pixbuf != null) + { + surface = get_cached_surface (pixbuf); + } + else + { + surface = null; + pixbuf = null; + } + } + public CachedImage (Gdk.Pixbuf? pixbuf) { - Object (pixbuf: pixbuf); + update_image (pixbuf); } - public override bool draw (Cairo.Context c) + public void set_pixbuf(Gdk.Pixbuf? pixbuf) { - if (pixbuf != null) - { - var cached_surface = get_cached_surface (c, pixbuf); - if (cached_surface != null) - { - c.set_source_surface (cached_surface, 0, 0); - c.paint (); - } - } - return false; + update_image (pixbuf); } } diff --git a/src/greeter-list.vala b/src/greeter-list.vala index 77a451f..d4a5db1 100644 --- a/src/greeter-list.vala +++ b/src/greeter-list.vala @@ -24,6 +24,8 @@ */ private const int MAX_FIELD_SIZE = 200; +public int _scale_factor = 1; + private int get_grid_offset (int size) { @@ -102,7 +104,7 @@ public abstract class GreeterList : FadableBox protected Mode mode = Mode.ENTRY; public const int BORDER = 4; - public const int BOX_WIDTH = 8; /* in grid_size blocks */ + public const int BOX_WIDTH = 9; /* in grid_size blocks */ public const int DEFAULT_BOX_HEIGHT = 3; /* in grid_size blocks */ private uint n_above = 4; @@ -118,11 +120,11 @@ public abstract class GreeterList : FadableBox get { /* First, get grid row number as if menubar weren't there */ - var row = (MainWindow.MENUBAR_HEIGHT + get_allocated_height ()) / grid_size; + var row = (ArcticaGreeter.MENUBAR_HEIGHT + get_allocated_height ()) / grid_size; row = row - DEFAULT_BOX_HEIGHT; /* and no default dash box */ row = row / 2; /* and in the middle */ /* Now calculate y pixel spot keeping in mind menubar's allocation */ - return row * grid_size - MainWindow.MENUBAR_HEIGHT; + return row * grid_size - ArcticaGreeter.MENUBAR_HEIGHT; } } @@ -173,6 +175,8 @@ public abstract class GreeterList : FadableBox can_focus = false; visible_window = false; + _scale_factor = get_scale_factor (); + fixed = new Gtk.Fixed (); fixed.show (); add (fixed); @@ -290,6 +294,7 @@ public abstract class GreeterList : FadableBox } selected_entry.add_message (text, is_error); + redraw_greeter_box (); } public DashEntry add_prompt (string text, bool secret = false) @@ -644,10 +649,6 @@ public abstract class GreeterList : FadableBox focus_prompt (); entry_displayed_done (); mode = Mode.ENTRY; - -#if HAVE_GTK_3_20_0 - queue_allocate (); -#endif } protected void select_entry (PromptBox entry, double direction, bool do_scroll = true) diff --git a/src/list-stack.vala b/src/list-stack.vala index 63bde28..87e040b 100644 --- a/src/list-stack.vala +++ b/src/list-stack.vala @@ -35,9 +35,6 @@ public class ListStack : Gtk.Fixed construct { - // Hack to avoid gtk 3.20's new allocate logic, which messes us up. - resize_mode = Gtk.ResizeMode.QUEUE; - width = grid_size * GreeterList.BOX_WIDTH; } diff --git a/src/main-window.vala b/src/main-window.vala index 5332186..6fc1259 100644 --- a/src/main-window.vala +++ b/src/main-window.vala @@ -34,14 +34,34 @@ public class MainWindow : Gtk.Window private Background background; private Gtk.Box login_box; private Gtk.Box hbox; + private Gtk.Box content_box; private Gtk.Button back_button; private ShutdownDialog? shutdown_dialog = null; private bool do_resize; public ListStack stack; - // Menubar is smaller, but with shadow, we reserve more space - public const int MENUBAR_HEIGHT = 40; + public enum Struts { + LEFT, + RIGHT, + TOP, + BOTTOM, + LEFT_START, + LEFT_END, + RIGHT_START, + RIGHT_END, + TOP_START, + TOP_END, + BOTTOM_START, + BOTTOM_END + } + + public enum MenubarPositions { + LEFT, + RIGHT, + TOP, + BOTTOM, + } construct { @@ -75,7 +95,7 @@ public class MainWindow : Gtk.Window background-repeat: repeat;".printf(shadow_path); } - menubox.set_size_request (-1, MENUBAR_HEIGHT); + menubox.set_size_request (-1, ArcticaGreeter.MENUBAR_HEIGHT); menubox.show (); login_box.add (menubox); ArcticaGreeter.add_style_class (menubox); @@ -90,16 +110,42 @@ public class MainWindow : Gtk.Window ArcticaGreeter.add_style_class (menubar); ArcticaGreeter.add_style_class (menubox); + content_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 0); + content_box.expand = true; + content_box.show (); + login_box.add (content_box); + + var content_align = AGSettings.get_string(AGSettings.KEY_CONTENT_ALIGN); + var x_align = 0.5f; + + if (content_align == "left") + { + x_align = 0.0f; + } + else if (content_align == "right") + { + x_align = 1.0f; + } + + var align = new Gtk.Alignment (x_align, 0.0f, 0.0f, 1.0f); + + if (content_align == "center") + { + // offset for back button + align.margin_right = grid_size; + } + + align.show (); + content_box.add (align); + hbox = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 0); hbox.expand = true; hbox.show (); - login_box.add (hbox); + align.add (hbox); - var align = new Gtk.Alignment (0.5f, 0.5f, 0.0f, 0.0f); - // Hack to avoid gtk 3.20's new allocate logic, which messes us up. - align.resize_mode = Gtk.ResizeMode.QUEUE; + align = new Gtk.Alignment (0.5f, 0.5f, 0.0f, 0.0f); align.set_size_request (grid_size, -1); - align.margin_bottom = MENUBAR_HEIGHT; /* offset for menubar at top */ + align.margin_bottom = ArcticaGreeter.MENUBAR_HEIGHT; /* offset for menubar at top */ align.show (); hbox.add (align); @@ -185,12 +231,13 @@ public class MainWindow : Gtk.Window { base.size_allocate (allocation); - if (hbox != null) + if (content_box != null) { - hbox.margin_start = get_grid_offset (get_allocated_width ()) + grid_size; - hbox.margin_end = get_grid_offset (get_allocated_width ()); - hbox.margin_top = get_grid_offset (get_allocated_height ()); - hbox.margin_bottom = get_grid_offset (get_allocated_height ()); + var content_align = AGSettings.get_string(AGSettings.KEY_CONTENT_ALIGN); + content_box.margin_left = get_grid_offset (get_allocated_width ()) + (content_align == "left" ? grid_size : 0); + content_box.margin_right = get_grid_offset (get_allocated_width ()) + (content_align == "right" ? grid_size : 0); + content_box.margin_top = get_grid_offset (get_allocated_height ()); + content_box.margin_bottom = get_grid_offset (get_allocated_height ()); } } @@ -200,6 +247,57 @@ public class MainWindow : Gtk.Window resize (background.width, background.height); move (0, 0); move_to_monitor (primary_monitor); + set_struts (this, MenubarPositions.TOP, ArcticaGreeter.MENUBAR_HEIGHT); + } + + public void set_struts(Gtk.Window? window, uint position, long menubar_size) + { + if (!window.get_realized()) { + return; + } + + var screen = window.screen; + int scale = window.get_scale_factor(); + + if (primary_monitor == null) { + return; + } + + Gdk.Atom atom; + long struts[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + + // Struts dependent on position + switch (position) { + case MenubarPositions.TOP: + struts[Struts.TOP] = (menubar_size + primary_monitor.y) * scale; + struts[Struts.TOP_START] = primary_monitor.x * scale; + struts[Struts.TOP_END] = (primary_monitor.x + primary_monitor.width) * scale - 1; + break; + case MenubarPositions.LEFT: + struts[Struts.LEFT] = (primary_monitor.x + menubar_size) * scale; + struts[Struts.LEFT_START] = primary_monitor.y * scale; + struts[Struts.LEFT_END] = (primary_monitor.y + primary_monitor.height) * scale - 1; + break; + case MenubarPositions.RIGHT: + struts[Struts.RIGHT] = (menubar_size + screen.get_width() - primary_monitor.x - primary_monitor.width) * scale; + struts[Struts.RIGHT_START] = primary_monitor.y * scale; + struts[Struts.RIGHT_END] = (primary_monitor.y + primary_monitor.height) * scale - 1; + break; + case MenubarPositions.BOTTOM: + default: + struts[Struts.BOTTOM] = (menubar_size + screen.get_height() - primary_monitor.y - primary_monitor.height) * scale; + struts[Struts.BOTTOM_START] = primary_monitor.x * scale; + struts[Struts.BOTTOM_END] = (primary_monitor.x + primary_monitor.width) * scale - 1; + break; + } + + atom = Gdk.Atom.intern("_NET_WM_STRUT", false); + Gdk.property_change(window.get_window(), atom, Gdk.Atom.intern("CARDINAL", false), + 32, Gdk.PropMode.REPLACE, (uint8[])struts, 4); + + atom = Gdk.Atom.intern("_NET_WM_STRUT_PARTIAL", false); + Gdk.property_change(window.get_window(), atom, Gdk.Atom.intern("CARDINAL", false), + 32, Gdk.PropMode.REPLACE, (uint8[])struts, 12); } public override void realize () @@ -248,6 +346,7 @@ public class MainWindow : Gtk.Window debug ("MainWindow is %dx%d pixels", background.width, background.height); background.set_monitors (monitors); + set_struts (this, MenubarPositions.TOP, ArcticaGreeter.MENUBAR_HEIGHT); if(do_resize) { diff --git a/src/prompt-box.vala b/src/prompt-box.vala index 5716ab1..97c95ba 100644 --- a/src/prompt-box.vala +++ b/src/prompt-box.vala @@ -96,9 +96,6 @@ public class PromptBox : FadableBox construct { - // Hack to avoid gtk 3.20's new allocate logic, which messes us up. - resize_mode = Gtk.ResizeMode.QUEUE; - set_start_row (); reset_last_row (); expand = true; @@ -244,14 +241,7 @@ public class PromptBox : FadableBox name_grid.attach (name_label, COL_NAME_LABEL, ROW_NAME, 1, 1); message_image = new CachedImage (null); - try - { - message_image.pixbuf = new Gdk.Pixbuf.from_file (Path.build_filename (Config.PKGDATADIR, "message.png", null)); - } - catch (Error e) - { - debug ("Error loading message image: %s", e.message); - } + message_image.set_from_icon_name("mail-unread", Gtk.IconSize.BUTTON); var align = new Gtk.Alignment (0.5f, 0.5f, 0.0f, 0.0f); align.valign = Gtk.Align.START; @@ -346,7 +336,7 @@ public class PromptBox : FadableBox small_name_grid.attach (small_name_label, 1, 0, 1, 1); small_message_image = new CachedImage (null); - small_message_image.pixbuf = message_image.pixbuf; + small_message_image.set_from_icon_name("mail-unread", Gtk.IconSize.BUTTON); var align = new Gtk.Alignment (0.5f, 0.5f, 0.0f, 0.0f); align.set_size_request (-1, grid_size); @@ -401,7 +391,7 @@ public class PromptBox : FadableBox if (option_button == null) return; - option_image.pixbuf = image; + option_image.set_pixbuf (image); if (tooltip == null) option_image.set_tooltip_text(""); diff --git a/src/session-list.vala b/src/session-list.vala index 735ca1f..3d92ce7 100644 --- a/src/session-list.vala +++ b/src/session-list.vala @@ -47,14 +47,50 @@ public class SessionPrompt : PromptBox } else { - var sessions = LightDM.get_sessions().copy(); - sessions.sort_with_data((a, b) => GLib.strcmp (a.name.casefold().collate_key(), b.name.casefold().collate_key())); - foreach (var session in sessions) + /* Pick the selected session (if any) and add it as first item. + */ + var dm_sessions = LightDM.get_sessions().copy(); + foreach (var dm_session in dm_sessions) + { + if (dm_session.key == session) { + debug ("Adding session %s (%s) as first entry", dm_session.key, dm_session.name); + box.add_item (dm_session.key, dm_session.name, SessionList.get_badge (dm_session.key)); + break; + } + } + /* Pick the default session (if different from selected session) and add it as next item. + */ + if (session != default_session) { + foreach (var dm_session in dm_sessions) + { + if (dm_session.key == default_session) { + debug ("Adding session %s (%s) as second entry", dm_session.key, dm_session.name); + box.add_item (dm_session.key, dm_session.name, SessionList.get_badge (dm_session.key)); + break; + } + } + } + + dm_sessions.sort_with_data((a, b) => GLib.strcmp (a.name.casefold().collate_key(), b.name.casefold().collate_key())); + foreach (var dm_session in dm_sessions) { + /* Skip the selected session, we already have added that as first time. + */ + if (dm_session.key == session) { + continue; + } + + /* Skip the default session, we already have added that as first or second item + (depending on whether there was a selected session). + */ + if (dm_session.key == default_session) { + continue; + } + /* Apply hide x11/wayland filter */ - if (greeter.validate_session(session.key, false) != null) { - debug ("Adding session %s (%s)", session.key, session.name); - box.add_item (session.key, session.name, SessionList.get_badge (session.key)); + if (greeter.validate_session(dm_session.key, false) != null) { + debug ("Adding session %s (%s)", dm_session.key, dm_session.name); + box.add_item (dm_session.key, dm_session.name, SessionList.get_badge (dm_session.key)); } } } @@ -79,6 +115,8 @@ public class SessionList : GreeterList private SessionPrompt prompt; + private const int BADGE_SIZE = 22; + public SessionList (Background bg, MenuBar mb, string? session, string? default_session) { Object (background: bg, menubar: mb, session: session, default_session: default_session); @@ -100,80 +138,87 @@ public class SessionList : GreeterList protected override void add_manual_entry () {} public override void show_authenticated (bool successful = true) {} - private static string? get_badge_name (string session) + private static string? get_badge_name_from_alias_list (string session) { + /* + * Only list aliases here, if the badge name can be derived from <session> + * via <session>_badge.(svg|png) then the badge file is found automatically. + */ switch (session) { - case "awesome": - return "awesome_badge.png"; case "budgie-desktop": return "budgie_badge.png"; - case "ubuntu": - case "ubuntu-2d": - case "unity": - return "ubuntu_badge.png"; + case "cairo-dock-fallback": + case "cairo-dock-unity": + return "cairo-dock_badge.svg"; + case "cinnamon-wayland": + case "cinnamon2d": + return "cinnamon_badge.svg"; + case "fvwm-crystal": + case "fvwm1": + return "fvwm_badge.png"; case "gnome-classic": + case "gnome-classic-xorg": + case "gnome-classic-wayland": case "gnome-flashback-compiz": case "gnome-flashback-metacity": case "gnome-shell": case "gnome-wayland": case "gnome-xorg": - case "gnome": case "openbox-gnome": return "gnome_badge.png"; - case "sle-classic": - return "sleclassic_badge.png"; case "wmaker-common": return "gnustep_badge.png"; - case "kde": + case "IceWM-Experimental": + case "IceWM-Lite": + case "IceWM": + case "icewm-session": + return "icewm_badge.png"; case "kde-plasma": case "openbox-kde": case "plasma": case "plasma5": case "plasmawayland": return "kde_badge.png"; - case "i3": case "i3-with-shmlog": return "i3_badge.png"; - case "sway": - return "sway_badge.svg"; case "lightdm-xsession": return "xsession_badge.png"; - case "lomiri": - return "lomiri_badge.png"; - case "lxde": case "LXDE": + case "lubuntu-nexus7": + case "lxgames": + case "Lubuntu": + case "Lubuntu-Netbook": + case "QLubuntu": return "lxde_badge.png"; - case "lxqt": case "LXQt": return "lxqt_badge.png"; - case "matchbox": - return "matchbox_badge.png"; - case "mate": - return "mate_badge.png"; case "mir-shell": return "mirshell_badge.png"; - case "openbox": - return "openbox_badge.png"; - case "pademelon": - return "pademelon_badge.png"; - case "sugar": + case "sle-classic": + return "sleclassic_badge.png"; + case "sugar-session-0.84": + case "sugar-session-0.86": + case "sugar-session-0.88": + case "sugar-session-0.90": + case "sugar-session-0.96": + case "sugar-session-0.98": + case "usr": return "sugar_badge.png"; case "surf-display": return "surf_badge.png"; - case "twm": - return "twm_badge.png"; - case "xfce": + case "ubuntu-2d": + case "ubuntu-xorg": + case "unity": + return "ubuntu_badge.png"; + case "XBMC": + return "xbmc_badge.png"; + case "xubuntu": return "xfce_badge.png"; case "xterm": return "recovery_console_badge.png"; - case "xmonad": + case "gnome-xmonad": return "xmonad_badge.png"; - case "icewm": - case "icewm-session": - return "icewm_badge.png"; - case "fynedesk": - return "fynedesk_badge.svg"; case "remote-login": return "remote_login_help.png"; default: @@ -184,7 +229,41 @@ public class SessionList : GreeterList private static HashTable<string, Gdk.Pixbuf> badges; /* cache of badges */ public static Gdk.Pixbuf? get_badge (string session) { - var name = get_badge_name (session); + if (session == "default") + { + var sessions = LightDM.get_sessions().copy(); + foreach (var find_session in sessions) + { + if (find_session.key == "default") + { + foreach (var real_session in sessions) + { + if (real_session.name == find_session.name) + { + session = real_session.key; + break; + } + } + break; + } + } + } + + var name = get_badge_name_from_alias_list (session); + + if (name == null) + { + var default_name_svg = "%s_badge.svg".printf (session); + var default_name_png = "%s_badge.png".printf (session); + var default_name_svg_path = Path.build_filename (Config.PKGDATADIR, default_name_svg, null); + var default_name_png_path = Path.build_filename (Config.PKGDATADIR, default_name_png, null); + if (FileUtils.test (default_name_svg_path, FileTest.EXISTS)) { + name = default_name_svg; + } + else if (FileUtils.test (default_name_png_path, FileTest.EXISTS)) { + name = default_name_png; + } + } if (name == null) { @@ -206,7 +285,8 @@ public class SessionList : GreeterList { try { - pixbuf = new Gdk.Pixbuf.from_file (Path.build_filename (Config.PKGDATADIR, name, null)); + pixbuf = new Gdk.Pixbuf.from_file_at_size (Path.build_filename (Config.PKGDATADIR, name, null), + BADGE_SIZE * _scale_factor, BADGE_SIZE * _scale_factor); badges.insert (name, pixbuf); } catch (Error e) diff --git a/src/settings-daemon.vala b/src/settings-daemon.vala index be34e9c..af6ff90 100644 --- a/src/settings-daemon.vala +++ b/src/settings-daemon.vala @@ -25,9 +25,10 @@ public class SettingsDaemon : Object { private int sd_pid = 0; private int logind_inhibit_fd = -1; - private ScreenSaverInterface screen_saver; + private GnomeScreenSaverInterface gnome_screen_saver; + private MateScreenSaverInterface mate_screen_saver; private SessionManagerInterface session_manager; - private int n_names = 2; + private int n_names = 3; public void start () { @@ -83,14 +84,15 @@ public class SettingsDaemon : Object * the event to trigger this (which actually comes from mate-session). * We implement the mate-screensaver interface and start the settings * daemon once it is registered on the bus so mate-screensaver is not - * started when it accesses this interface */ - screen_saver = new ScreenSaverInterface (); + * started when it accesses this interface. + */ + gnome_screen_saver = new GnomeScreenSaverInterface (); GLib.Bus.own_name (BusType.SESSION, "org.gnome.ScreenSaver", BusNameOwnerFlags.NONE, (c) => { try { - c.register_object ("/org/gnome/ScreenSaver", screen_saver); + c.register_object ("/org/gnome/ScreenSaver", gnome_screen_saver); } catch (Error e) { @@ -104,6 +106,29 @@ public class SettingsDaemon : Object }, () => debug ("Failed to acquire name org.gnome.ScreenSaver")); + /* MATE components (e.g. mate-notification-daemon) expect org.mate.ScreenSaver being + * available. Mimick it so that the real mate-screensaver won't come up. + */ + mate_screen_saver = new MateScreenSaverInterface (); + GLib.Bus.own_name (BusType.SESSION, "org.mate.ScreenSaver", BusNameOwnerFlags.NONE, + (c) => + { + try + { + c.register_object ("/org/mate/ScreenSaver", mate_screen_saver); + } + catch (Error e) + { + warning ("Failed to register /org/mate/ScreenSaver: %s", e.message); + } + }, + () => + { + debug ("Acquired org.mate.ScreenSaver"); + start_settings_daemon (); + }, + () => debug ("Failed to acquire name org.mate.ScreenSaver")); + /* The media-keys plugin inhibits the power key, but we don't want all the other keys doing things. So inhibit it ourselves */ /* NOTE: We are using the synchronous method here since there is a bug in Vala/GLib in that @@ -180,6 +205,24 @@ public class SettingsDaemon : Object { debug ("Could not start %s: %s", Config.SD_BINARY, e.message); } + + /* Start Ayatana Indicators... + * The indicator start has been moved here, because the session + * indicator requires org.gnome.ScreenSaver to have been setup + * accurately (which is happening before the settings-daemon start). + */ + debug ("Launching Ayatana Indicators..."); + var greeter = new ArcticaGreeter(); + Timeout.add (50, () => + { + greeter.start_notification_daemon (); + return false; + }); + Timeout.add (100, () => + { + greeter.start_indicators (); + return false; + }); } private void stop_settings_daemon () @@ -203,7 +246,6 @@ public class SettingsDaemon : Object } -[DBus (name="org.gnome.ScreenSaver")] public class ScreenSaverInterface : Object { public signal void active_changed (bool value); @@ -283,9 +325,24 @@ public class ScreenSaverInterface : Object public void simulate_user_activity () throws GLib.DBusError, GLib.IOError {} } +[DBus (name="org.gnome.ScreenSaver")] +public class GnomeScreenSaverInterface : ScreenSaverInterface {} + +[DBus (name="org.mate.ScreenSaver")] +public class MateScreenSaverInterface : ScreenSaverInterface {} + [DBus (name="org.gnome.SessionManager")] public class SessionManagerInterface : Object { + private int client_id = 0; + + public async ObjectPath RegisterClient(string app_id, string client_startup_id) throws GLib.DBusError, GLib.IOError + { + client_id++; + string path = "/org/ArcticaProject/artica_greeter/client/%d".printf (client_id); + debug ("Our fake org.gnome.SessionManager received RegisterClient request (app_id: %s, client_startup_id: %s), returning ObjectPath %s", app_id, client_startup_id, path); + return (ObjectPath)path; + } public bool session_is_active { get { return true; } } public string session_name { get { return "greeter"; } } public uint32 inhibited_actions { get { return 0; } } diff --git a/src/settings.vala b/src/settings.vala index 8447c0f..ea1db9d 100644 --- a/src/settings.vala +++ b/src/settings.vala @@ -3,7 +3,7 @@ * Copyright (C) 2011,2012 Canonical Ltd * Copyright (C) 2015,2017 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> * Copyright (C) 2022 Mihai Moldovan <ionic@ionic.de> - * Copyright (C) 2023 Robert Tari + * Copyright (C) 2023-2024 Robert Tari * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 3 as @@ -43,6 +43,7 @@ public class AGSettings : Object public const string KEY_CURSOR_THEME_NAME = "cursor-theme-name"; public const string KEY_CURSOR_THEME_SIZE = "cursor-theme-size"; public const string KEY_FONT_NAME = "font-name"; + public const string KEY_WINDOW_MANAGER = "window-manager"; public const string KEY_XFT_ANTIALIAS = "xft-antialias"; public const string KEY_XFT_DPI = "xft-dpi"; public const string KEY_XFT_HINTSTYLE = "xft-hintstyle"; @@ -56,6 +57,8 @@ public class AGSettings : Object public const string KEY_PLAY_READY_SOUND = "play-ready-sound"; public const string KEY_INDICATORS = "indicators"; public const string KEY_HIDDEN_USERS = "hidden-users"; + public const string KEY_USER_FILTER= "user-filter"; + public const string KEY_USER_FILTER_ALWAYS = "user-filter-always"; public const string KEY_GROUP_FILTER = "group-filter"; public const string KEY_IDLE_TIMEOUT = "idle-timeout"; public const string KEY_ACTIVATE_NUMLOCK = "activate-numlock"; @@ -84,6 +87,8 @@ public class AGSettings : Object public const string KEY_PREFERRED_SESSIONS = "preferred-sessions"; public const string KEY_GEOCLUE_AGENT = "geoclue-agent"; public const string KEY_MAGNIFIER = "magnifier"; + public const string KEY_CONTENT_ALIGN = "content-align"; + public const string KEY_MAGNIFIER_POSITION = "magnifier-position"; public static bool get_boolean (string key) { diff --git a/src/user-list.vala b/src/user-list.vala index dee3850..3936768 100644 --- a/src/user-list.vala +++ b/src/user-list.vala @@ -1128,6 +1128,20 @@ public class UserList : GreeterList return; } + var user_filter = AGSettings.get_strv (AGSettings.KEY_USER_FILTER); + bool user_filter_always = AGSettings.get_boolean (AGSettings.KEY_USER_FILTER_ALWAYS); + + if ((user_filter_always) || (user_filter.length != 0)) + { + var match_found = false; + foreach (var username in user_filter) + if (username == user.name) + match_found = true; + // bail-out if user.name is not in user_filter + if (match_found == false) + return; + } + if (!filter_group (user.name)) return; |