Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-window.c
diff options
context:
space:
mode:
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-05-22 15:09:31 (GMT)
committer Nickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-05-22 15:09:31 (GMT)
commit0ffd0f07ed24fe71b88dc3cda30f944e4407fac0 (patch)
treeec477bd469b0081732f7b21ffb5f5ebd40d72ad0 /shell/ev-window.c
parentb63255687f5fdc869bb0892f49715804fea3598b (diff)
Fix minor points related to moving best fit up. Introduce
"zoom" property and make zoom control change it's value on notify::zoom signals. Fix for 305080.
Diffstat (limited to 'shell/ev-window.c')
-rw-r--r--shell/ev-window.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 761599e..4671e4e 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -158,6 +158,9 @@ static gboolean start_loading_document (EvWindow *ev_wi
static void ev_window_sizing_mode_changed_cb (EvView *view,
GParamSpec *pspec,
EvWindow *ev_window);
+static void ev_window_zoom_changed_cb (EvView *view,
+ GParamSpec *pspec,
+ EvWindow *ev_window);
static void ev_window_add_recent (EvWindow *window,
const char *filename);
static void ev_window_fullscreen (EvWindow *window);
@@ -1726,7 +1729,6 @@ ev_window_cmd_view_zoom_in (GtkAction *action, EvWindow *ev_window)
ev_view_set_sizing_mode (EV_VIEW (ev_window->priv->view), EV_SIZING_FREE);
ev_view_zoom_in (EV_VIEW (ev_window->priv->view));
- update_action_sensitivity (ev_window);
}
static void
@@ -1736,7 +1738,6 @@ ev_window_cmd_view_zoom_out (GtkAction *action, EvWindow *ev_window)
ev_view_set_sizing_mode (EV_VIEW (ev_window->priv->view), EV_SIZING_FREE);
ev_view_zoom_out (EV_VIEW (ev_window->priv->view));
- update_action_sensitivity (ev_window);
}
static void
@@ -1923,6 +1924,13 @@ ev_window_sizing_mode_changed_cb (EvView *view, GParamSpec *pspec,
update_sizing_buttons (ev_window);
}
+static void
+ev_window_zoom_changed_cb (EvView *view, GParamSpec *pspec,
+ EvWindow *ev_window)
+{
+ update_action_sensitivity (ev_window);
+}
+
static char *
build_comments_string (void)
{
@@ -2233,7 +2241,6 @@ zoom_control_changed_cb (EphyZoomAction *action,
}
ev_view_set_sizing_mode (EV_VIEW (ev_window->priv->view), mode);
- update_action_sensitivity (ev_window);
}
static void
@@ -2881,6 +2888,10 @@ ev_window_init (EvWindow *ev_window)
"notify::sizing-mode",
G_CALLBACK (ev_window_sizing_mode_changed_cb),
ev_window);
+ g_signal_connect (ev_window->priv->view,
+ "notify::zoom",
+ G_CALLBACK (ev_window_zoom_changed_cb),
+ ev_window);
ev_window->priv->statusbar = gtk_statusbar_new ();
gtk_box_pack_end (GTK_BOX (ev_window->priv->main_box),