From 322b063a6cc6b0ba4cbf3120c02a34ed95996f10 Mon Sep 17 00:00:00 2001 From: Jovan Lanik Date: Fri, 19 Apr 2024 15:11:31 +0200 Subject: [PATCH] update --- gtklock-module.h | 11 ++++++----- source.c | 5 +++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/gtklock-module.h b/gtklock-module.h index a244b24..f33c47c 100644 --- a/gtklock-module.h +++ b/gtklock-module.h @@ -1,5 +1,5 @@ // gtklock-powerbar-module -// Copyright (c) 2022 Jovan Lanik +// Copyright (c) 2024 Jovan Lanik // Module header @@ -21,13 +21,13 @@ struct Window { GtkWidget *warning_label; GtkWidget *clock_label; - gulong enter_notify_handler; - void *module_data[]; }; struct GtkLock { GtkApplication *app; + void *lock; + GArray *windows; GArray *messages; GArray *errors; @@ -39,13 +39,12 @@ struct GtkLock { guint draw_clock_source; guint idle_hide_source; - gboolean use_layer_shell; - gboolean use_input_inhibit; gboolean use_idle_hide; char *time; char *time_format; char *config_path; + char *layout_path; GArray *modules; }; @@ -55,6 +54,8 @@ void g_module_unload(GModule *m); void on_activation(struct GtkLock *gtklock, int id); void on_output_change(struct GtkLock *gtklock); void on_focus_change(struct GtkLock *gtklock, struct Window *win, struct Window *old); +void on_idle_hide(struct GtkLock *gtklock); +void on_idle_show(struct GtkLock *gtklock); void on_window_create(struct GtkLock *gtklock, struct Window *win); void on_window_destroy(struct GtkLock *gtklock, struct Window *win); diff --git a/source.c b/source.c index 37cd577..46e27df 100644 --- a/source.c +++ b/source.c @@ -21,7 +21,7 @@ struct powerbar { }; const gchar module_name[] = "powerbar"; -const guint module_major_version = 2; +const guint module_major_version = 3; const guint module_minor_version = 0; static int self_id; @@ -95,7 +95,7 @@ static void setup_powerbar(struct Window *ctx) { } if(suspend_command && suspend_command[0] != '\0') { - POWERBAR(ctx)->suspend_button = gtk_button_new_from_icon_name("media-playback-pause-symbolic", GTK_ICON_SIZE_BUTTON); + POWERBAR(ctx)->suspend_button = gtk_button_new_from_icon_name("weather-clear-night-symbolic", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name(POWERBAR(ctx)->suspend_button, "suspend-button"); //gtk_widget_set_tooltip_text(POWERBAR(ctx)->suspend_button, "Suspend"); gtk_button_set_always_show_image(GTK_BUTTON(POWERBAR(ctx)->suspend_button), TRUE); @@ -105,6 +105,7 @@ static void setup_powerbar(struct Window *ctx) { } if(userswitch_command && userswitch_command[0] != '\0') { + // No suspend icon in GTK... POWERBAR(ctx)->userswitch_button = gtk_button_new_from_icon_name("system-users-symbolic", GTK_ICON_SIZE_BUTTON); gtk_widget_set_name(POWERBAR(ctx)->userswitch_button, "userswitch-button"); //gtk_widget_set_tooltip_text(POWERBAR(ctx)->userswitch_button, "Switch user");