[gnome-photos] preview-nav-buttons: Make it a final class
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos] preview-nav-buttons: Make it a final class
- Date: Sun, 14 Feb 2016 16:43:53 +0000 (UTC)
commit b004e22a40487782aee3fce82440ff227267b6af
Author: Debarshi Ray <debarshir gnome org>
Date: Sun Feb 14 17:37:45 2016 +0100
preview-nav-buttons: Make it a final class
src/photos-preview-nav-buttons.c | 254 +++++++++++++++++---------------------
src/photos-preview-nav-buttons.h | 28 +----
2 files changed, 116 insertions(+), 166 deletions(-)
---
diff --git a/src/photos-preview-nav-buttons.c b/src/photos-preview-nav-buttons.c
index f67a610..25a8f78 100644
--- a/src/photos-preview-nav-buttons.c
+++ b/src/photos-preview-nav-buttons.c
@@ -1,6 +1,6 @@
/*
* Photos - access, organize and share your photos on GNOME
- * Copyright © 2013, 2014, 2015 Red Hat, Inc.
+ * Copyright © 2013, 2014, 2015, 2016 Red Hat, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -38,8 +38,9 @@
#include "photos-view-model.h"
-struct _PhotosPreviewNavButtonsPrivate
+struct _PhotosPreviewNavButtons
{
+ GObject parent_instance;
GAction *load_next;
GAction *load_previous;
GtkGesture *tap_gesture;
@@ -61,6 +62,11 @@ struct _PhotosPreviewNavButtonsPrivate
gulong row_inserted_id;
};
+struct _PhotosPreviewNavButtonsClass
+{
+ GObjectClass parent_class;
+};
+
enum
{
PROP_0,
@@ -69,34 +75,33 @@ enum
};
-G_DEFINE_TYPE_WITH_PRIVATE (PhotosPreviewNavButtons, photos_preview_nav_buttons, G_TYPE_OBJECT);
+G_DEFINE_TYPE (PhotosPreviewNavButtons, photos_preview_nav_buttons, G_TYPE_OBJECT);
static void
photos_preview_nav_buttons_delete (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GList *items = NULL;
PhotosBaseItem *item;
PhotosWindowMode mode;
- mode = photos_mode_controller_get_window_mode (priv->mode_cntrlr);
+ mode = photos_mode_controller_get_window_mode (self->mode_cntrlr);
if (mode != PHOTOS_WINDOW_MODE_PREVIEW)
return;
- item = PHOTOS_BASE_ITEM (photos_base_manager_get_active_object (priv->item_mngr));
+ item = PHOTOS_BASE_ITEM (photos_base_manager_get_active_object (self->item_mngr));
if (item == NULL)
return;
- if (priv->enable_next)
- g_action_activate (priv->load_next, NULL);
- else if (priv->enable_prev)
- g_action_activate (priv->load_previous, NULL);
+ if (self->enable_next)
+ g_action_activate (self->load_next, NULL);
+ else if (self->enable_prev)
+ g_action_activate (self->load_previous, NULL);
else
- photos_mode_controller_go_back (priv->mode_cntrlr);
+ photos_mode_controller_go_back (self->mode_cntrlr);
items = g_list_prepend (items, g_object_ref (item));
- photos_base_manager_remove_object (priv->item_mngr, G_OBJECT (item));
+ photos_base_manager_remove_object (self->item_mngr, G_OBJECT (item));
photos_delete_notification_new (items);
g_list_free_full (items, g_object_unref);
}
@@ -105,9 +110,7 @@ photos_preview_nav_buttons_delete (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_fade_in_button (PhotosPreviewNavButtons *self, GtkWidget *widget)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- if (priv->model == NULL || !gtk_tree_row_reference_valid (priv->current_row))
+ if (self->model == NULL || !gtk_tree_row_reference_valid (self->current_row))
return;
gtk_widget_show_all (widget);
@@ -143,42 +146,41 @@ photos_preview_nav_buttons_fade_out_button (PhotosPreviewNavButtons *self, GtkWi
static void
photos_preview_nav_buttons_update_visibility (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GtkTreeIter iter;
GtkTreeIter tmp;
GtkTreePath *current_path = NULL;
- if (priv->model == NULL
- || !gtk_tree_row_reference_valid (priv->current_row)
- || !priv->visible)
+ if (self->model == NULL
+ || !gtk_tree_row_reference_valid (self->current_row)
+ || !self->visible)
{
- priv->enable_prev = FALSE;
- priv->enable_next = FALSE;
+ self->enable_prev = FALSE;
+ self->enable_next = FALSE;
goto out;
}
- current_path = gtk_tree_row_reference_get_path (priv->current_row);
- gtk_tree_model_get_iter (priv->model, &iter, current_path);
+ current_path = gtk_tree_row_reference_get_path (self->current_row);
+ gtk_tree_model_get_iter (self->model, &iter, current_path);
tmp = iter;
- priv->enable_prev = gtk_tree_model_iter_previous (priv->model, &tmp);
+ self->enable_prev = gtk_tree_model_iter_previous (self->model, &tmp);
tmp = iter;
- priv->enable_next = gtk_tree_model_iter_next (priv->model, &tmp);
+ self->enable_next = gtk_tree_model_iter_next (self->model, &tmp);
out:
- if (priv->visible_internal && priv->enable_next)
- photos_preview_nav_buttons_fade_in_button (self, priv->next_widget);
+ if (self->visible_internal && self->enable_next)
+ photos_preview_nav_buttons_fade_in_button (self, self->next_widget);
else
- photos_preview_nav_buttons_fade_out_button (self, priv->next_widget);
+ photos_preview_nav_buttons_fade_out_button (self, self->next_widget);
- if (priv->visible_internal && priv->enable_prev)
- photos_preview_nav_buttons_fade_in_button (self, priv->prev_widget);
+ if (self->visible_internal && self->enable_prev)
+ photos_preview_nav_buttons_fade_in_button (self, self->prev_widget);
else
- photos_preview_nav_buttons_fade_out_button (self, priv->prev_widget);
+ photos_preview_nav_buttons_fade_out_button (self, self->prev_widget);
- g_simple_action_set_enabled (G_SIMPLE_ACTION (priv->load_next), priv->enable_next);
- g_simple_action_set_enabled (G_SIMPLE_ACTION (priv->load_previous), priv->enable_prev);
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (self->load_next), self->enable_next);
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (self->load_previous), self->enable_prev);
g_clear_pointer (¤t_path, (GDestroyNotify) gtk_tree_path_free);
}
@@ -187,10 +189,8 @@ photos_preview_nav_buttons_update_visibility (PhotosPreviewNavButtons *self)
static gboolean
photos_preview_nav_buttons_auto_hide (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- priv->auto_hide_id = 0;
- priv->visible_internal = FALSE;
+ self->auto_hide_id = 0;
+ self->visible_internal = FALSE;
photos_preview_nav_buttons_update_visibility (self);
return G_SOURCE_REMOVE;
}
@@ -199,13 +199,11 @@ photos_preview_nav_buttons_auto_hide (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_unqueue_auto_hide (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- if (priv->auto_hide_id == 0)
+ if (self->auto_hide_id == 0)
return;
- g_source_remove (priv->auto_hide_id);
- priv->auto_hide_id = 0;
+ g_source_remove (self->auto_hide_id);
+ self->auto_hide_id = 0;
}
@@ -220,10 +218,8 @@ photos_preview_nav_buttons_enter_notify (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_queue_auto_hide (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
photos_preview_nav_buttons_unqueue_auto_hide (self);
- priv->auto_hide_id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
+ self->auto_hide_id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
2,
(GSourceFunc) photos_preview_nav_buttons_auto_hide,
g_object_ref (self),
@@ -242,10 +238,8 @@ photos_preview_nav_buttons_leave_notify (PhotosPreviewNavButtons *self)
static gboolean
photos_preview_nav_buttons_motion_notify_timeout (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- priv->motion_id = 0;
- priv->visible_internal = TRUE;
+ 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;
@@ -255,11 +249,10 @@ photos_preview_nav_buttons_motion_notify_timeout (PhotosPreviewNavButtons *self)
static gboolean
photos_preview_nav_buttons_motion_notify (PhotosPreviewNavButtons *self, GdkEventMotion *event)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GdkDevice *device;
GdkInputSource input_source;
- if (priv->motion_id != 0)
+ if (self->motion_id != 0)
return FALSE;
device = gdk_event_get_source_device ((GdkEvent *) event);
@@ -267,7 +260,7 @@ photos_preview_nav_buttons_motion_notify (PhotosPreviewNavButtons *self, GdkEven
if (input_source == GDK_SOURCE_TOUCHSCREEN)
return FALSE;
- priv->motion_id = g_idle_add_full (G_PRIORITY_DEFAULT,
+ self->motion_id = g_idle_add_full (G_PRIORITY_DEFAULT,
(GSourceFunc) photos_preview_nav_buttons_motion_notify_timeout,
g_object_ref (self),
g_object_unref);
@@ -278,10 +271,8 @@ photos_preview_nav_buttons_motion_notify (PhotosPreviewNavButtons *self, GdkEven
static void
photos_preview_nav_buttons_multi_press_released (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- gtk_gesture_set_state (GTK_GESTURE (priv->tap_gesture), GTK_EVENT_SEQUENCE_CLAIMED);
- priv->visible_internal = !priv->visible_internal;
+ 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);
}
@@ -290,7 +281,7 @@ photos_preview_nav_buttons_multi_press_released (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_multi_press_stopped (PhotosPreviewNavButtons *self)
{
- gtk_gesture_set_state (GTK_GESTURE (self->priv->tap_gesture), GTK_EVENT_SEQUENCE_DENIED);
+ gtk_gesture_set_state (GTK_GESTURE (self->tap_gesture), GTK_EVENT_SEQUENCE_DENIED);
}
@@ -304,25 +295,24 @@ photos_preview_nav_buttons_row_changed (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_set_active_path (PhotosPreviewNavButtons *self, GtkTreePath *current_path)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GtkTreeIter child_iter;
GtkTreeIter iter;
GtkTreeModel *child_model;
PhotosBaseItem *item;
gchar *id;
- if (!gtk_tree_model_get_iter (priv->model, &iter, current_path))
+ if (!gtk_tree_model_get_iter (self->model, &iter, current_path))
return;
- g_clear_pointer (&priv->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
- priv->current_row = gtk_tree_row_reference_new (priv->model, current_path);
+ g_clear_pointer (&self->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
+ self->current_row = gtk_tree_row_reference_new (self->model, current_path);
- gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (priv->model), &child_iter, &iter);
- child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (priv->model));
+ gtk_tree_model_filter_convert_iter_to_child_iter (GTK_TREE_MODEL_FILTER (self->model), &child_iter, &iter);
+ child_model = gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (self->model));
gtk_tree_model_get (child_model, &child_iter, PHOTOS_VIEW_MODEL_URN, &id, -1);
- item = PHOTOS_BASE_ITEM (photos_base_manager_get_object_by_id (priv->item_mngr, id));
- photos_base_manager_set_active_object (priv->item_mngr, G_OBJECT (item));
+ item = PHOTOS_BASE_ITEM (photos_base_manager_get_object_by_id (self->item_mngr, id));
+ photos_base_manager_set_active_object (self->item_mngr, G_OBJECT (item));
g_free (id);
}
@@ -331,13 +321,12 @@ photos_preview_nav_buttons_set_active_path (PhotosPreviewNavButtons *self, GtkTr
static void
photos_preview_nav_buttons_next (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GtkTreePath *current_path;
- if (!priv->enable_next)
+ if (!self->enable_next)
return;
- current_path = gtk_tree_row_reference_get_path (priv->current_row);
+ current_path = gtk_tree_row_reference_get_path (self->current_row);
gtk_tree_path_next (current_path);
photos_preview_nav_buttons_set_active_path (self, current_path);
photos_preview_nav_buttons_update_visibility (self);
@@ -348,13 +337,12 @@ photos_preview_nav_buttons_next (PhotosPreviewNavButtons *self)
static void
photos_preview_nav_buttons_previous (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GtkTreePath *current_path;
- if (!priv->enable_prev)
+ if (!self->enable_prev)
return;
- current_path = gtk_tree_row_reference_get_path (priv->current_row);
+ 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);
@@ -366,14 +354,13 @@ static void
photos_preview_nav_buttons_dispose (GObject *object)
{
PhotosPreviewNavButtons *self = PHOTOS_PREVIEW_NAV_BUTTONS (object);
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
- g_clear_object (&priv->tap_gesture);
- g_clear_object (&priv->model);
- g_clear_object (&priv->next_widget);
- g_clear_object (&priv->prev_widget);
- g_clear_object (&priv->item_mngr);
- g_clear_object (&priv->mode_cntrlr);
+ g_clear_object (&self->tap_gesture);
+ g_clear_object (&self->model);
+ g_clear_object (&self->next_widget);
+ g_clear_object (&self->prev_widget);
+ g_clear_object (&self->item_mngr);
+ g_clear_object (&self->mode_cntrlr);
G_OBJECT_CLASS (photos_preview_nav_buttons_parent_class)->dispose (object);
}
@@ -383,9 +370,8 @@ static void
photos_preview_nav_buttons_finalize (GObject *object)
{
PhotosPreviewNavButtons *self = PHOTOS_PREVIEW_NAV_BUTTONS (object);
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
- g_clear_pointer (&priv->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
+ g_clear_pointer (&self->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
G_OBJECT_CLASS (photos_preview_nav_buttons_parent_class)->finalize (object);
}
@@ -395,20 +381,19 @@ static void
photos_preview_nav_buttons_constructed (GObject *object)
{
PhotosPreviewNavButtons *self = PHOTOS_PREVIEW_NAV_BUTTONS (object);
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
GtkStyleContext *context;
GtkWidget *button;
GtkWidget *image;
G_OBJECT_CLASS (photos_preview_nav_buttons_parent_class)->constructed (object);
- priv->prev_widget = g_object_ref_sink (gtk_revealer_new ());
- gtk_widget_set_halign (priv->prev_widget, GTK_ALIGN_START);
- gtk_widget_set_margin_start (priv->prev_widget, 30);
- gtk_widget_set_margin_end (priv->prev_widget, 30);
- gtk_widget_set_valign (priv->prev_widget, GTK_ALIGN_CENTER);
- gtk_revealer_set_transition_type (GTK_REVEALER (priv->prev_widget),
GTK_REVEALER_TRANSITION_TYPE_CROSSFADE);
- gtk_overlay_add_overlay (GTK_OVERLAY (priv->overlay), priv->prev_widget);
+ self->prev_widget = g_object_ref_sink (gtk_revealer_new ());
+ gtk_widget_set_halign (self->prev_widget, GTK_ALIGN_START);
+ gtk_widget_set_margin_start (self->prev_widget, 30);
+ gtk_widget_set_margin_end (self->prev_widget, 30);
+ gtk_widget_set_valign (self->prev_widget, GTK_ALIGN_CENTER);
+ gtk_revealer_set_transition_type (GTK_REVEALER (self->prev_widget),
GTK_REVEALER_TRANSITION_TYPE_CROSSFADE);
+ gtk_overlay_add_overlay (GTK_OVERLAY (self->overlay), self->prev_widget);
image = gtk_image_new_from_icon_name (PHOTOS_ICON_GO_PREVIOUS_SYMBOLIC, GTK_ICON_SIZE_INVALID);
gtk_image_set_pixel_size (GTK_IMAGE (image), 16);
@@ -418,7 +403,7 @@ photos_preview_nav_buttons_constructed (GObject *object)
gtk_actionable_set_action_name (GTK_ACTIONABLE (button), "app.load-previous");
context = gtk_widget_get_style_context (button);
gtk_style_context_add_class (context, "osd");
- gtk_container_add (GTK_CONTAINER (priv->prev_widget), button);
+ gtk_container_add (GTK_CONTAINER (self->prev_widget), button);
g_signal_connect_swapped (button,
"enter-notify-event",
G_CALLBACK (photos_preview_nav_buttons_enter_notify),
@@ -428,13 +413,13 @@ photos_preview_nav_buttons_constructed (GObject *object)
G_CALLBACK (photos_preview_nav_buttons_leave_notify),
self);
- priv->next_widget = g_object_ref_sink (gtk_revealer_new ());
- gtk_widget_set_halign (priv->next_widget, GTK_ALIGN_END);
- gtk_widget_set_margin_start (priv->next_widget, 30);
- gtk_widget_set_margin_end (priv->next_widget, 30);
- gtk_widget_set_valign (priv->next_widget, GTK_ALIGN_CENTER);
- gtk_revealer_set_transition_type (GTK_REVEALER (priv->next_widget),
GTK_REVEALER_TRANSITION_TYPE_CROSSFADE);
- gtk_overlay_add_overlay (GTK_OVERLAY (priv->overlay), priv->next_widget);
+ self->next_widget = g_object_ref_sink (gtk_revealer_new ());
+ gtk_widget_set_halign (self->next_widget, GTK_ALIGN_END);
+ gtk_widget_set_margin_start (self->next_widget, 30);
+ gtk_widget_set_margin_end (self->next_widget, 30);
+ gtk_widget_set_valign (self->next_widget, GTK_ALIGN_CENTER);
+ gtk_revealer_set_transition_type (GTK_REVEALER (self->next_widget),
GTK_REVEALER_TRANSITION_TYPE_CROSSFADE);
+ gtk_overlay_add_overlay (GTK_OVERLAY (self->overlay), self->next_widget);
image = gtk_image_new_from_icon_name (PHOTOS_ICON_GO_NEXT_SYMBOLIC, GTK_ICON_SIZE_INVALID);
gtk_image_set_pixel_size (GTK_IMAGE (image), 16);
@@ -444,7 +429,7 @@ photos_preview_nav_buttons_constructed (GObject *object)
gtk_actionable_set_action_name (GTK_ACTIONABLE (button), "app.load-next");
context = gtk_widget_get_style_context (button);
gtk_style_context_add_class (context, "osd");
- gtk_container_add (GTK_CONTAINER (priv->next_widget), button);
+ gtk_container_add (GTK_CONTAINER (self->next_widget), button);
g_signal_connect_swapped (button,
"enter-notify-event",
G_CALLBACK (photos_preview_nav_buttons_enter_notify),
@@ -454,25 +439,25 @@ photos_preview_nav_buttons_constructed (GObject *object)
G_CALLBACK (photos_preview_nav_buttons_leave_notify),
self);
- g_signal_connect_swapped (priv->overlay,
+ g_signal_connect_swapped (self->overlay,
"motion-notify-event",
G_CALLBACK (photos_preview_nav_buttons_motion_notify),
self);
- priv->tap_gesture = gtk_gesture_multi_press_new (priv->preview_view);
- gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->tap_gesture), TRUE);
- g_signal_connect_swapped (priv->tap_gesture,
+ self->tap_gesture = gtk_gesture_multi_press_new (self->preview_view);
+ gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (self->tap_gesture), TRUE);
+ g_signal_connect_swapped (self->tap_gesture,
"released",
G_CALLBACK (photos_preview_nav_buttons_multi_press_released),
self);
- g_signal_connect_swapped (priv->tap_gesture,
+ g_signal_connect_swapped (self->tap_gesture,
"stopped",
G_CALLBACK (photos_preview_nav_buttons_multi_press_stopped),
self);
/* We will not need them any more */
- priv->overlay = NULL;
- priv->preview_view = NULL;
+ self->overlay = NULL;
+ self->preview_view = NULL;
}
@@ -480,16 +465,15 @@ static void
photos_preview_nav_buttons_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec
*pspec)
{
PhotosPreviewNavButtons *self = PHOTOS_PREVIEW_NAV_BUTTONS (object);
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
switch (prop_id)
{
case PROP_OVERLAY:
- priv->overlay = GTK_WIDGET (g_value_get_object (value)); /* overlay is owned by preview_view */
+ self->overlay = GTK_WIDGET (g_value_get_object (value)); /* overlay is owned by preview_view */
break;
case PROP_PREVIEW_VIEW:
- priv->preview_view = GTK_WIDGET (g_value_get_object (value)); /* self is owned by preview_view */
+ self->preview_view = GTK_WIDGET (g_value_get_object (value)); /* self is owned by preview_view */
break;
default:
@@ -502,33 +486,29 @@ photos_preview_nav_buttons_set_property (GObject *object, guint prop_id, const G
static void
photos_preview_nav_buttons_init (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv;
GAction *action;
GApplication *app;
PhotosSearchContextState *state;
- self->priv = photos_preview_nav_buttons_get_instance_private (self);
- priv = self->priv;
-
app = g_application_get_default ();
state = photos_search_context_get_state (PHOTOS_SEARCH_CONTEXT (app));
- priv->load_next = g_action_map_lookup_action (G_ACTION_MAP (app), "load-next");
- g_signal_connect_object (priv->load_next,
+ self->load_next = g_action_map_lookup_action (G_ACTION_MAP (app), "load-next");
+ g_signal_connect_object (self->load_next,
"activate",
G_CALLBACK (photos_preview_nav_buttons_next),
self,
G_CONNECT_SWAPPED);
- priv->load_previous = g_action_map_lookup_action (G_ACTION_MAP (app), "load-previous");
- g_signal_connect_object (priv->load_previous,
+ self->load_previous = g_action_map_lookup_action (G_ACTION_MAP (app), "load-previous");
+ g_signal_connect_object (self->load_previous,
"activate",
G_CALLBACK (photos_preview_nav_buttons_previous),
self,
G_CONNECT_SWAPPED);
- priv->item_mngr = g_object_ref (state->item_mngr);
- priv->mode_cntrlr = g_object_ref (state->mode_cntrlr);
+ self->item_mngr = g_object_ref (state->item_mngr);
+ self->mode_cntrlr = g_object_ref (state->mode_cntrlr);
action = g_action_map_lookup_action (G_ACTION_MAP (app), "delete");
g_signal_connect_object (action,
@@ -580,10 +560,8 @@ photos_preview_nav_buttons_new (PhotosPreviewView *preview_view, GtkOverlay *ove
void
photos_preview_nav_buttons_hide (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- priv->visible = FALSE;
- priv->visible_internal = FALSE;
+ self->visible = FALSE;
+ self->visible_internal = FALSE;
photos_preview_nav_buttons_update_visibility (self);
}
@@ -593,44 +571,42 @@ photos_preview_nav_buttons_set_model (PhotosPreviewNavButtons *self,
GtkTreeModel *child_model,
GtkTreePath *current_child_path)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- if (priv->row_deleted_id != 0)
+ if (self->row_deleted_id != 0)
{
- g_signal_handler_disconnect (priv->model, priv->row_deleted_id);
- priv->row_deleted_id = 0;
+ g_signal_handler_disconnect (self->model, self->row_deleted_id);
+ self->row_deleted_id = 0;
}
- if (priv->row_inserted_id != 0)
+ if (self->row_inserted_id != 0)
{
- g_signal_handler_disconnect (priv->model, priv->row_inserted_id);
- priv->row_inserted_id = 0;
+ g_signal_handler_disconnect (self->model, self->row_inserted_id);
+ self->row_inserted_id = 0;
}
- g_clear_object (&priv->model);
+ g_clear_object (&self->model);
if (child_model != NULL)
{
- priv->model = photos_preview_model_new (child_model);
- priv->row_deleted_id = g_signal_connect_swapped (priv->model,
+ self->model = photos_preview_model_new (child_model);
+ self->row_deleted_id = g_signal_connect_swapped (self->model,
"row-deleted",
G_CALLBACK (photos_preview_nav_buttons_row_changed),
self);
- priv->row_inserted_id = g_signal_connect_swapped (priv->model,
+ self->row_inserted_id = g_signal_connect_swapped (self->model,
"row-inserted",
G_CALLBACK (photos_preview_nav_buttons_row_changed),
self);
}
- g_clear_pointer (&priv->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
+ g_clear_pointer (&self->current_row, (GDestroyNotify) gtk_tree_row_reference_free);
if (child_model != NULL && current_child_path != NULL)
{
GtkTreePath *current_path;
- current_path = gtk_tree_model_filter_convert_child_path_to_path (GTK_TREE_MODEL_FILTER (priv->model),
+ current_path = gtk_tree_model_filter_convert_child_path_to_path (GTK_TREE_MODEL_FILTER (self->model),
current_child_path);
- priv->current_row = gtk_tree_row_reference_new (priv->model, current_path);
+ self->current_row = gtk_tree_row_reference_new (self->model, current_path);
gtk_tree_path_free (current_path);
}
}
@@ -639,10 +615,8 @@ photos_preview_nav_buttons_set_model (PhotosPreviewNavButtons *self,
void
photos_preview_nav_buttons_show (PhotosPreviewNavButtons *self)
{
- PhotosPreviewNavButtonsPrivate *priv = self->priv;
-
- priv->visible = TRUE;
- priv->visible_internal = TRUE;
+ self->visible = TRUE;
+ self->visible_internal = TRUE;
photos_preview_nav_buttons_update_visibility (self);
photos_preview_nav_buttons_queue_auto_hide (self);
}
diff --git a/src/photos-preview-nav-buttons.h b/src/photos-preview-nav-buttons.h
index 74af01c..2715014 100644
--- a/src/photos-preview-nav-buttons.h
+++ b/src/photos-preview-nav-buttons.h
@@ -38,36 +38,12 @@ G_BEGIN_DECLS
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
PHOTOS_TYPE_PREVIEW_NAV_BUTTONS, PhotosPreviewNavButtons))
-#define PHOTOS_PREVIEW_NAV_BUTTONS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST ((klass), \
- PHOTOS_TYPE_PREVIEW_VIEW, PhotosPreviewNavButtonsClass))
-
#define PHOTOS_IS_PREVIEW_VIEW(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
PHOTOS_TYPE_PREVIEW_VIEW))
-#define PHOTOS_IS_PREVIEW_NAV_BUTTONS_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE ((klass), \
- PHOTOS_TYPE_PREVIEW_VIEW))
-
-#define PHOTOS_PREVIEW_NAV_BUTTONS_GET_CLASS(obj) \
- (G_TYPE_INSTANCE_GET_CLASS ((obj), \
- PHOTOS_TYPE_PREVIEW_VIEW, PhotosPreviewNavButtonsClass))
-
-typedef struct _PhotosPreviewNavButtons PhotosPreviewNavButtons;
-typedef struct _PhotosPreviewNavButtonsClass PhotosPreviewNavButtonsClass;
-typedef struct _PhotosPreviewNavButtonsPrivate PhotosPreviewNavButtonsPrivate;
-
-struct _PhotosPreviewNavButtons
-{
- GObject parent_instance;
- PhotosPreviewNavButtonsPrivate *priv;
-};
-
-struct _PhotosPreviewNavButtonsClass
-{
- GObjectClass parent_class;
-};
+typedef struct _PhotosPreviewNavButtons PhotosPreviewNavButtons;
+typedef struct _PhotosPreviewNavButtonsClass PhotosPreviewNavButtonsClass;
GType photos_preview_nav_buttons_get_type (void) G_GNUC_CONST;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]