static gboolean photos_preview_nav_buttons_motion_notify_timeout (PhotosPreviewNavButtons *self) { self->priv->motion_id = 0; photos_preview_nav_buttons_update_visibility (self); return G_SOURCE_REMOVE; }
static void photos_preview_nav_buttons_multi_press_released (PhotosPreviewNavButtons *self) { gtk_gesture_set_state (GTK_GESTURE (self->tap_gesture), GTK_EVENT_SEQUENCE_CLAIMED); self->visible_internal = !self->visible_internal; photos_preview_nav_buttons_unqueue_auto_hide (self); photos_preview_nav_buttons_update_visibility (self); }
static gboolean photos_preview_nav_buttons_auto_hide (PhotosPreviewNavButtons *self) { self->auto_hide_id = 0; self->visible_internal = FALSE; photos_preview_nav_buttons_update_visibility (self); return G_SOURCE_REMOVE; }
static gboolean photos_preview_nav_buttons_motion_notify_timeout (PhotosPreviewNavButtons *self) { self->motion_id = 0; self->visible_internal = TRUE; photos_preview_nav_buttons_update_visibility (self); photos_preview_nav_buttons_queue_auto_hide (self); return G_SOURCE_REMOVE; }
static void photos_preview_nav_buttons_previous (PhotosPreviewNavButtons *self) { GtkTreePath *current_path; if (!self->enable_prev) return; current_path = gtk_tree_row_reference_get_path (self->current_row); gtk_tree_path_prev (current_path); photos_preview_nav_buttons_set_active_path (self, current_path); photos_preview_nav_buttons_update_visibility (self); gtk_tree_path_free (current_path); }
static void photos_preview_nav_buttons_multi_press_end (PhotosPreviewNavButtons *self, GdkEventSequence *sequence) { GtkEventSequenceState state; state = gtk_gesture_get_sequence_state (self->tap_gesture, sequence); if (state == GTK_EVENT_SEQUENCE_DENIED) return; gtk_gesture_set_state (GTK_GESTURE (self->tap_gesture), GTK_EVENT_SEQUENCE_CLAIMED); self->visible_internal = !self->visible_internal; photos_preview_nav_buttons_unqueue_auto_hide (self); photos_preview_nav_buttons_update_visibility (self); }
static void photos_preview_nav_buttons_previous (PhotosPreviewNavButtons *self) { PhotosBaseItem *item; PhotosBaseItem *previous_item; if (!self->enable_prev) return; item = PHOTOS_BASE_ITEM (photos_base_manager_get_active_object (self->item_mngr)); g_return_if_fail (PHOTOS_IS_BASE_ITEM (item)); previous_item = photos_preview_nav_buttons_get_previous_item (self); g_return_if_fail (PHOTOS_IS_BASE_ITEM (previous_item)); g_signal_emit (self, signals[LOAD_PREVIOUS], 0); photos_base_manager_set_active_object (self->item_mngr, G_OBJECT (previous_item)); photos_preview_nav_buttons_update_visibility (self); }
static void photos_preview_nav_buttons_row_changed (PhotosPreviewNavButtons *self) { photos_preview_nav_buttons_update_visibility (self); }