X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=blobdiff_plain;f=src%2Fui.c;h=446da53625a14c6cd7168a7380b37f93c9ce43e4;hp=aa504c3996a8c3d32e6d0485042f88fcc7fefd89;hb=66aa25bbb5834e9278226680087f4e8b325f23e7;hpb=8f90b2a24c698c17e363ee38b14097dfde2fe0d9 diff --git a/src/ui.c b/src/ui.c index aa504c3..446da53 100644 --- a/src/ui.c +++ b/src/ui.c @@ -34,12 +34,23 @@ static void set_decoration(GtkWindow *win) gtk_window_set_decorated(win, config_is_window_decoration_enabled()); } +static void set_keep_below(GtkWindow *win) +{ + gtk_window_set_keep_below(win, config_is_window_keep_below_enabled()); +} + static void decoration_changed_cbk(GSettings *settings, gchar *key, gpointer data) { set_decoration((GtkWindow *)data); } +static void +keep_below_changed_cbk(GSettings *settings, gchar *key, gpointer data) +{ + set_keep_below((GtkWindow *)data); +} + static void connect_cbks(GtkWindow *win) { log_fct_enter(); @@ -49,6 +60,11 @@ static void connect_cbks(GtkWindow *win) G_CALLBACK(decoration_changed_cbk), win); + g_signal_connect_after(config_get_GSettings(), + "changed::interface-window-keep-below-enabled", + G_CALLBACK(keep_below_changed_cbk), + win); + log_fct_exit(); } @@ -250,9 +266,7 @@ void ui_window_create(struct ui_psensor *ui) "delete_event", G_CALLBACK(on_delete_event_cb), ui); set_decoration(GTK_WINDOW(window)); - - gtk_window_set_keep_below(GTK_WINDOW(window), - cfg->window_keep_below_enabled); + set_keep_below(GTK_WINDOW(window)); ui->menu_bar = GTK_WIDGET(gtk_builder_get_object(builder, "menu_bar")); ui->main_box = GTK_WIDGET(gtk_builder_get_object(builder, "main_box"));