static void restore_focus_widget (NemoWindowPane *pane) { if (pane->last_focus_widget != NULL) { if (NEMO_IS_VIEW (pane->last_focus_widget)) { nemo_view_grab_focus (NEMO_VIEW (pane->last_focus_widget)); } else { gtk_widget_grab_focus (pane->last_focus_widget); } unset_focus_widget (pane); } }
void nemo_status_bar_sync_zoom_widgets (NemoStatusBar *bar) { NemoWindowSlot *slot = nemo_window_get_active_slot (bar->window); if (!NEMO_IS_WINDOW_SLOT (slot)) return; NemoView *view = slot->content_view; if (!NEMO_IS_VIEW (view)) return; NemoZoomLevel zoom_level = nemo_view_get_zoom_level (NEMO_VIEW (view)); gtk_range_set_value (GTK_RANGE (bar->zoom_slider), (double) zoom_level); }
static void on_slider_changed_cb (GtkWidget *zoom_slider, gpointer user_data) { NemoStatusBar *bar = NEMO_STATUS_BAR (user_data); gdouble val = gtk_range_get_value (GTK_RANGE (zoom_slider)); NemoWindowSlot *slot = nemo_window_get_active_slot (bar->window); if (!NEMO_IS_WINDOW_SLOT (slot)) return; NemoView *view = slot->content_view; if (!NEMO_IS_VIEW (view)) return; nemo_view_zoom_to_level (view, (int) val); }