[nautilus/gnome-3-22] canvas-container: listen to scale factor to invalidate icons
- From: Lionel Landwerlin <llandwerlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/gnome-3-22] canvas-container: listen to scale factor to invalidate icons
- Date: Mon, 9 Jan 2017 23:54:24 +0000 (UTC)
commit 54616de3c44d9db199aba2025305abfa471e38c7
Author: Lionel Landwerlin <lionel g landwerlin intel com>
Date: Fri Jan 6 15:51:08 2017 +0000
canvas-container: listen to scale factor to invalidate icons
This is one of the condition that needs to trigger an invalidation to
recompute layout at the correct size.
https://bugzilla.gnome.org/show_bug.cgi?id=776896
src/nautilus-canvas-container.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/src/nautilus-canvas-container.c b/src/nautilus-canvas-container.c
index e15630e..7f95ba1 100644
--- a/src/nautilus-canvas-container.c
+++ b/src/nautilus-canvas-container.c
@@ -5749,6 +5749,16 @@ handle_focus_out_event (GtkWidget *widget,
return FALSE;
}
+static void
+handle_scale_factor_changed (GObject *object,
+ GParamSpec *pspec,
+ gpointer user_data)
+{
+ nautilus_canvas_container_request_update_all_internal (NAUTILUS_CANVAS_CONTAINER (object),
+ TRUE);
+}
+
+
static int text_ellipsis_limits[NAUTILUS_CANVAS_ZOOM_LEVEL_N_ENTRIES];
static int desktop_text_ellipsis_limit;
@@ -5861,6 +5871,9 @@ nautilus_canvas_container_init (NautilusCanvasContainer *container)
g_signal_connect (container, "focus-out-event",
G_CALLBACK (handle_focus_out_event), NULL);
+ g_signal_connect (container, "notify::scale-factor",
+ G_CALLBACK (handle_scale_factor_changed), NULL);
+
if (!setup_prefs)
{
g_signal_connect_swapped (nautilus_icon_view_preferences,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]