File virtview-git-window-zoom-level.patch of Package virt-viewer
Subject: Propagate primary window zoom level to secondary windows
From: Daniel P. Berrange berrange@redhat.com Fri Sep 16 11:05:50 2011 +0100
Date: Fri Sep 16 11:07:26 2011 +0100:
Git: fe8551efbaa1425e7db4d59e10a25fa94788e949
Ensure that all windows get a default zoom level of 100. Propagate
the primary window's zoom level to all secondary windows when
initially creating them
Index: virt-viewer-0.4.1/src/virt-viewer-app.c
===================================================================
--- virt-viewer-0.4.1.orig/src/virt-viewer-app.c
+++ virt-viewer-0.4.1/src/virt-viewer-app.c
@@ -477,6 +477,8 @@ virt_viewer_app_window_new(VirtViewerApp
"app", self,
"container", container,
NULL);
+ if (self->priv->main_window)
+ virt_viewer_window_set_zoom_level(window, virt_viewer_window_get_zoom_level(self->priv->main_window));
virt_viewer_app_set_nth_window(self, nth, window);
w = virt_viewer_window_get_window(window);
Index: virt-viewer-0.4.1/src/virt-viewer-window.c
===================================================================
--- virt-viewer-0.4.1.orig/src/virt-viewer-window.c
+++ virt-viewer-0.4.1/src/virt-viewer-window.c
@@ -310,6 +310,8 @@ virt_viewer_window_init (VirtViewerWindo
priv->accel_list = g_slist_append(priv->accel_list, accels->data);
g_object_ref(G_OBJECT(accels->data));
}
+
+ priv->zoomlevel = 100;
}
static void
@@ -894,6 +896,12 @@ virt_viewer_window_set_zoom_level(VirtVi
self->priv->zoomlevel = zoom_level;
}
+gint virt_viewer_window_get_zoom_level(VirtViewerWindow *self)
+{
+ g_return_val_if_fail(VIRT_VIEWER_IS_WINDOW(self), 100);
+ return self->priv->zoomlevel;
+}
+
GtkMenuItem*
virt_viewer_window_get_menu_displays(VirtViewerWindow *self)
{
Index: virt-viewer-0.4.1/src/virt-viewer-window.h
===================================================================
--- virt-viewer-0.4.1.orig/src/virt-viewer-window.h
+++ virt-viewer-0.4.1/src/virt-viewer-window.h
@@ -65,6 +65,7 @@ VirtViewerNotebook* virt_viewer_window_g
void virt_viewer_window_set_display(VirtViewerWindow *self, VirtViewerDisplay *display);
void virt_viewer_window_update_title(VirtViewerWindow *self);
void virt_viewer_window_set_zoom_level(VirtViewerWindow *self, gint zoom_level);
+gint virt_viewer_window_get_zoom_level(VirtViewerWindow *self);
void virt_viewer_window_leave_fullscreen(VirtViewerWindow *self);
void virt_viewer_window_enter_fullscreen(VirtViewerWindow *self, gboolean move, gint x, gint y);
GtkMenuItem *virt_viewer_window_get_menu_displays(VirtViewerWindow *self);