[gnome-shell] st: Trigger theme updates on resolution changes



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]