[gnome-shell] st: Trigger theme updates on resolution changes
- From: Florian MÃllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] st: Trigger theme updates on resolution changes
- Date: Tue, 12 Jun 2012 20:41:44 +0000 (UTC)
commit 496e9f7b1652004a097f4dbd666bfa9efc44a48a
Author: Florian MÃllner <fmuellner gnome org>
Date: Tue Jun 12 22:18:10 2012 +0200
st: Trigger theme updates on resolution changes
Commit de8a66d4ce5 removed our own DPI handling for the one found
it Clutter, but broke resolution updates at runtime (for instance
when setting the "Large Text" option in Universal Access).
https://bugzilla.gnome.org/show_bug.cgi?id=677975
src/st/st-theme-context.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/st/st-theme-context.c b/src/st/st-theme-context.c
index a73679e..7b2a304 100644
--- a/src/st/st-theme-context.c
+++ b/src/st/st-theme-context.c
@@ -52,6 +52,7 @@ G_DEFINE_TYPE (StThemeContext, st_theme_context, G_TYPE_OBJECT)
static void on_icon_theme_changed (StTextureCache *cache,
StThemeContext *context);
+static void st_theme_context_changed (StThemeContext *context);
static void
st_theme_context_finalize (GObject *object)
@@ -61,6 +62,9 @@ st_theme_context_finalize (GObject *object)
g_signal_handlers_disconnect_by_func (st_texture_cache_get_default (),
(gpointer) on_icon_theme_changed,
context);
+ g_signal_handlers_disconnect_by_func (clutter_get_default_backend (),
+ (gpointer) st_theme_context_changed,
+ context);
if (context->root_node)
g_object_unref (context->root_node);
@@ -97,6 +101,10 @@ st_theme_context_init (StThemeContext *context)
"icon-theme-changed",
G_CALLBACK (on_icon_theme_changed),
context);
+ g_signal_connect_swapped (clutter_get_default_backend (),
+ "resolution-changed",
+ G_CALLBACK (st_theme_context_changed),
+ context);
}
/**
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]