summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid King <amigadave@amigadave.com>2013-11-17 00:20:28 +0000
committerDavid King <amigadave@amigadave.com>2013-11-17 00:25:05 +0000
commit3b3105828787f988c0865e4ef4117d0742f6b527 (patch)
tree1fc916d766bc8df6c1fbe570ec4b71e3d7bd13d8 /src
parent1d40acd1d91fab6bc3b2c2ce1db621af8b9db586 (diff)
downloadcheese-3b3105828787f988c0865e4ef4117d0742f6b527.tar.gz
Use new G_DEFINE_TYPE_WITH_PRIVATE macro
Diffstat (limited to 'src')
-rw-r--r--src/thumbview/cheese-thumb-view.c35
-rw-r--r--src/thumbview/eog-thumb-nav.c179
-rw-r--r--src/thumbview/eog-thumb-nav.h3
3 files changed, 111 insertions, 106 deletions
diff --git a/src/thumbview/cheese-thumb-view.c b/src/thumbview/cheese-thumb-view.c
index 22bfccce..74d2dbb9 100644
--- a/src/thumbview/cheese-thumb-view.c
+++ b/src/thumbview/cheese-thumb-view.c
@@ -38,11 +38,6 @@ const guint THUMB_VIEW_MINIMUM_HEIGHT = 100;
const gchar CHEESE_OLD_VIDEO_NAME_SUFFIX[] = ".ogv";
-#define CHEESE_THUMB_VIEW_GET_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), CHEESE_TYPE_THUMB_VIEW, CheeseThumbViewPrivate))
-
-G_DEFINE_TYPE (CheeseThumbView, cheese_thumb_view, GTK_TYPE_ICON_VIEW);
-
typedef struct
{
GtkListStore *store;
@@ -57,6 +52,8 @@ typedef struct
GQueue *thumbnails;
} CheeseThumbViewPrivate;
+G_DEFINE_TYPE_WITH_PRIVATE (CheeseThumbView, cheese_thumb_view, GTK_TYPE_ICON_VIEW);
+
enum
{
THUMBNAIL_PIXBUF_COLUMN,
@@ -98,7 +95,7 @@ cheese_thumb_view_idle_append_item (gpointer data)
if (item == NULL) return FALSE;
thumb_view = item->thumb_view;
- priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ priv = cheese_thumb_view_get_instance_private (thumb_view);
GnomeDesktopThumbnailFactory *factory = priv->factory;
@@ -189,7 +186,7 @@ cheese_thumb_view_idle_append_item (gpointer data)
static void
cheese_thumb_view_append_item (CheeseThumbView *thumb_view, GFile *file)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
GtkTreeIter iter;
GtkIconTheme *icon_theme;
@@ -323,7 +320,7 @@ cheese_thumb_view_append_item (CheeseThumbView *thumb_view, GFile *file)
void
cheese_thumb_view_remove_item (CheeseThumbView *thumb_view, GFile *file)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
gchar *filename;
GtkTreeIter iter;
@@ -420,7 +417,7 @@ cheese_thumb_view_monitor_cb (GFileMonitor *file_monitor,
char *photo_name;
GFile *photo_file;
- priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ priv = cheese_thumb_view_get_instance_private (thumb_view);
path_photos = cheese_fileutil_get_photo_path (priv->fileutil);
filename = g_file_get_path (file);
if (!strcmp(path_photos, filename))
@@ -576,7 +573,7 @@ cheese_thumb_view_get_n_selected (CheeseThumbView *thumbview)
static void
cheese_thumb_view_fill (CheeseThumbView *thumb_view)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
GDir *dir_videos, *dir_photos;
const char *path_videos, *path_photos;
@@ -643,7 +640,7 @@ static void
cheese_thumb_view_finalize (GObject *object)
{
CheeseThumbView *thumb_view = CHEESE_THUMB_VIEW (object);
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
g_object_unref (priv->store);
g_object_unref (priv->fileutil);
@@ -662,8 +659,6 @@ cheese_thumb_view_class_init (CheeseThumbViewClass *klass)
object_class->constructed = cheese_thumb_view_constructed;
object_class->finalize = cheese_thumb_view_finalize;
-
- g_type_class_add_private (klass, sizeof (CheeseThumbViewPrivate));
}
static void
@@ -672,7 +667,7 @@ cheese_thumb_view_row_inserted_cb (GtkTreeModel *tree_model,
GtkTreeIter *iter,
CheeseThumbView *thumb_view)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
priv->n_items++;
if (!priv->vertical)
@@ -686,7 +681,7 @@ cheese_thumb_view_row_deleted_cb (GtkTreeModel *tree_model,
GtkTreePath *path,
CheeseThumbView *thumb_view)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
priv->n_items--;
if (priv->n_items == 0)
@@ -700,7 +695,7 @@ cheese_thumb_view_row_deleted_cb (GtkTreeModel *tree_model,
static void
cheese_thumb_view_init (CheeseThumbView *thumb_view)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
priv->video_file_monitor = NULL;
priv->photo_file_monitor = NULL;
@@ -738,7 +733,7 @@ static void
cheese_thumb_view_constructed (GObject *object)
{
CheeseThumbView *thumb_view = CHEESE_THUMB_VIEW (object);
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
gtk_icon_view_set_model (GTK_ICON_VIEW (thumb_view), GTK_TREE_MODEL (priv->store));
@@ -778,7 +773,7 @@ cheese_thumb_view_new ()
void
cheese_thumb_view_set_vertical (CheeseThumbView *thumb_view, gboolean vertical)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
priv->vertical = vertical;
if (!priv->vertical && priv->n_items)
@@ -790,7 +785,7 @@ cheese_thumb_view_set_vertical (CheeseThumbView *thumb_view, gboolean vertical)
void
cheese_thumb_view_start_monitoring_photo_path (CheeseThumbView *thumb_view, const char *path_photos)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
if (priv->photo_file_monitor != NULL)
return;
@@ -809,7 +804,7 @@ cheese_thumb_view_start_monitoring_photo_path (CheeseThumbView *thumb_view, cons
void
cheese_thumb_view_start_monitoring_video_path (CheeseThumbView *thumb_view, const char *path_videos)
{
- CheeseThumbViewPrivate *priv = CHEESE_THUMB_VIEW_GET_PRIVATE (thumb_view);
+ CheeseThumbViewPrivate *priv = cheese_thumb_view_get_instance_private (thumb_view);
if (priv->video_file_monitor != NULL)
return;
diff --git a/src/thumbview/eog-thumb-nav.c b/src/thumbview/eog-thumb-nav.c
index 8cec7f82..22dcd748 100644
--- a/src/thumbview/eog-thumb-nav.c
+++ b/src/thumbview/eog-thumb-nav.c
@@ -33,23 +33,7 @@
#include <string.h>
#include <math.h>
-#define EOG_THUMB_NAV_GET_PRIVATE(object) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((object), EOG_TYPE_THUMB_NAV, EogThumbNavPrivate))
-
-G_DEFINE_TYPE (EogThumbNav, eog_thumb_nav, GTK_TYPE_BOX);
-
-#define EOG_THUMB_NAV_SCROLL_INC 20
-#define EOG_THUMB_NAV_SCROLL_MOVE 20
-#define EOG_THUMB_NAV_SCROLL_TIMEOUT 20
-
-enum
-{
- PROP_SHOW_BUTTONS = 1,
- PROP_THUMB_VIEW,
- PROP_MODE
-};
-
-struct _EogThumbNavPrivate
+typedef struct
{
gboolean show_buttons;
gboolean vertical;
@@ -67,17 +51,31 @@ struct _EogThumbNavPrivate
GtkAdjustment *hadj;
GtkAdjustment *vadj;
GtkAdjustment *adj;
+} EogThumbNavPrivate;
+
+G_DEFINE_TYPE_WITH_PRIVATE (EogThumbNav, eog_thumb_nav, GTK_TYPE_BOX)
+
+#define EOG_THUMB_NAV_SCROLL_INC 20
+#define EOG_THUMB_NAV_SCROLL_MOVE 20
+#define EOG_THUMB_NAV_SCROLL_TIMEOUT 20
+
+enum
+{
+ PROP_SHOW_BUTTONS = 1,
+ PROP_THUMB_VIEW,
+ PROP_MODE
};
static gboolean
eog_thumb_nav_scroll_event (GtkWidget *widget, GdkEventScroll *event, gpointer user_data)
{
EogThumbNav *nav = EOG_THUMB_NAV (user_data);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
gint inc = EOG_THUMB_NAV_SCROLL_INC * 3;
gdouble value, upper, page_size, delta_x, delta_y;
gboolean smooth;
- nav->priv->adj = nav->priv->vertical ? nav->priv->vadj : nav->priv->hadj;
+ priv->adj =priv->vertical ? priv->vadj : priv->hadj;
switch (event->direction)
{
@@ -107,17 +105,17 @@ eog_thumb_nav_scroll_event (GtkWidget *widget, GdkEventScroll *event, gpointer u
return FALSE;
}
- value = gtk_adjustment_get_value (nav->priv->adj);
+ value = gtk_adjustment_get_value (priv->adj);
if (inc < 0)
- gtk_adjustment_set_value (nav->priv->adj, MAX (0, value + inc));
+ gtk_adjustment_set_value (priv->adj, MAX (0, value + inc));
else
{
- upper = gtk_adjustment_get_upper (nav->priv->adj);
- page_size = gtk_adjustment_get_page_size (nav->priv->adj);
- gtk_adjustment_set_value (nav->priv->adj, MIN (upper - page_size, value + inc));
+ upper = gtk_adjustment_get_upper (priv->adj);
+ page_size = gtk_adjustment_get_page_size (priv->adj);
+ gtk_adjustment_set_value (priv->adj, MIN (upper - page_size, value + inc));
}
- gtk_adjustment_value_changed (nav->priv->adj);
+ gtk_adjustment_value_changed (priv->adj);
return TRUE;
}
@@ -130,7 +128,7 @@ eog_thumb_nav_vadj_changed (GtkAdjustment *vadj, gpointer user_data)
gdouble value, upper, page_size;
nav = EOG_THUMB_NAV (user_data);
- priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ priv = eog_thumb_nav_get_instance_private (nav);
g_object_get (vadj,
"value", &value,
@@ -152,7 +150,7 @@ eog_thumb_nav_hadj_changed (GtkAdjustment *hadj, gpointer user_data)
gdouble value, upper, page_size;
nav = EOG_THUMB_NAV (user_data);
- priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ priv = eog_thumb_nav_get_instance_private (nav);
ltr = gtk_widget_get_direction (priv->sw) == GTK_TEXT_DIR_LTR;
g_object_get (hadj,
@@ -173,7 +171,7 @@ eog_thumb_nav_vadj_value_changed (GtkAdjustment *vadj, gpointer user_data)
gdouble value, upper, page_size;
nav = EOG_THUMB_NAV (user_data);
- priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ priv = eog_thumb_nav_get_instance_private (nav);
g_object_get (vadj,
"value", &value,
@@ -196,7 +194,7 @@ eog_thumb_nav_hadj_value_changed (GtkAdjustment *hadj, gpointer user_data)
gdouble value, upper, page_size;
nav = EOG_THUMB_NAV (user_data);
- priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ priv = eog_thumb_nav_get_instance_private (nav);
ltr = gtk_widget_get_direction (priv->sw) == GTK_TEXT_DIR_LTR;
g_object_get (hadj,
@@ -215,22 +213,23 @@ static gboolean
eog_thumb_nav_scroll_step (gpointer user_data)
{
EogThumbNav *nav = EOG_THUMB_NAV (user_data);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
gint delta;
gdouble value, upper, page_size;
- if (nav->priv->scroll_pos < 10)
+ if (priv->scroll_pos < 10)
delta = EOG_THUMB_NAV_SCROLL_INC;
- else if (nav->priv->scroll_pos < 20)
+ else if (priv->scroll_pos < 20)
delta = EOG_THUMB_NAV_SCROLL_INC * 2;
- else if (nav->priv->scroll_pos < 30)
+ else if (priv->scroll_pos < 30)
delta = EOG_THUMB_NAV_SCROLL_INC * 2 + 5;
else
delta = EOG_THUMB_NAV_SCROLL_INC * 2 + 12;
- if (!nav->priv->scroll_dir)
+ if (!priv->scroll_dir)
delta *= -1;
- g_object_get (nav->priv->adj,
+ g_object_get (priv->adj,
"value", &value,
"upper", &upper,
"page_size", &page_size,
@@ -239,20 +238,20 @@ eog_thumb_nav_scroll_step (gpointer user_data)
if ((gint) (value + (gdouble) delta) >= 0 &&
(gint) (value + (gdouble) delta) <= upper - page_size)
{
- gtk_adjustment_set_value (nav->priv->adj, value + (gdouble) delta);
- nav->priv->scroll_pos++;
- gtk_adjustment_value_changed (nav->priv->adj);
+ gtk_adjustment_set_value (priv->adj, value + (gdouble) delta);
+ priv->scroll_pos++;
+ gtk_adjustment_value_changed (priv->adj);
}
else
{
if (delta > 0)
- gtk_adjustment_set_value (nav->priv->adj, upper - page_size);
+ gtk_adjustment_set_value (priv->adj, upper - page_size);
else
- gtk_adjustment_set_value (nav->priv->adj, 0);
+ gtk_adjustment_set_value (priv->adj, 0);
- nav->priv->scroll_pos = 0;
+ priv->scroll_pos = 0;
- gtk_adjustment_value_changed (nav->priv->adj);
+ gtk_adjustment_value_changed (priv->adj);
return G_SOURCE_REMOVE;
}
@@ -263,22 +262,24 @@ eog_thumb_nav_scroll_step (gpointer user_data)
static void
eog_thumb_nav_button_clicked (GtkButton *button, EogThumbNav *nav)
{
- nav->priv->scroll_pos = 0;
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
+
+ priv->scroll_pos = 0;
- if ((GTK_WIDGET (button) == nav->priv->button_right) ||
- (GTK_WIDGET (button) == nav->priv->button_left))
+ if ((GTK_WIDGET (button) == priv->button_right) ||
+ (GTK_WIDGET (button) == priv->button_left))
{
- nav->priv->scroll_dir = gtk_widget_get_direction (GTK_WIDGET (button)) == GTK_TEXT_DIR_LTR ?
- GTK_WIDGET (button) == nav->priv->button_right :
- GTK_WIDGET (button) == nav->priv->button_left;
+ priv->scroll_dir = gtk_widget_get_direction (GTK_WIDGET (button)) == GTK_TEXT_DIR_LTR ?
+ GTK_WIDGET (button) == priv->button_right :
+ GTK_WIDGET (button) == priv->button_left;
}
else
{
- nav->priv->scroll_dir = (GTK_WIDGET (button) == nav->priv->button_down);
+ priv->scroll_dir = (GTK_WIDGET (button) == priv->button_down);
}
- nav->priv->adj = ((GTK_WIDGET (button) == nav->priv->button_right) ||
- (GTK_WIDGET (button) == nav->priv->button_left)) ? nav->priv->hadj : nav->priv->vadj;
+ priv->adj = ((GTK_WIDGET (button) == priv->button_right) ||
+ (GTK_WIDGET (button) == priv->button_left)) ? priv->hadj : priv->vadj;
eog_thumb_nav_scroll_step (nav);
}
@@ -286,34 +287,38 @@ eog_thumb_nav_button_clicked (GtkButton *button, EogThumbNav *nav)
static void
eog_thumb_nav_start_scroll (GtkButton *button, EogThumbNav *nav)
{
- if ((GTK_WIDGET (button) == nav->priv->button_right) ||
- (GTK_WIDGET (button) == nav->priv->button_left))
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
+
+ if ((GTK_WIDGET (button) == priv->button_right) ||
+ (GTK_WIDGET (button) == priv->button_left))
{
- nav->priv->scroll_dir = gtk_widget_get_direction (GTK_WIDGET (button)) == GTK_TEXT_DIR_LTR ?
- GTK_WIDGET (button) == nav->priv->button_right :
- GTK_WIDGET (button) == nav->priv->button_left;
+ priv->scroll_dir = gtk_widget_get_direction (GTK_WIDGET (button)) == GTK_TEXT_DIR_LTR ?
+ GTK_WIDGET (button) == priv->button_right :
+ GTK_WIDGET (button) == priv->button_left;
}
else
{
- nav->priv->scroll_dir = (GTK_WIDGET (button) == nav->priv->button_down);
+ priv->scroll_dir = (GTK_WIDGET (button) == priv->button_down);
}
- nav->priv->adj = ((GTK_WIDGET (button) == nav->priv->button_right) ||
- (GTK_WIDGET (button) == nav->priv->button_left)) ? nav->priv->hadj : nav->priv->vadj;
+ priv->adj = ((GTK_WIDGET (button) == priv->button_right) ||
+ (GTK_WIDGET (button) == priv->button_left)) ? priv->hadj : priv->vadj;
- nav->priv->scroll_id = g_timeout_add (EOG_THUMB_NAV_SCROLL_TIMEOUT,
- eog_thumb_nav_scroll_step,
- nav);
+ priv->scroll_id = g_timeout_add (EOG_THUMB_NAV_SCROLL_TIMEOUT,
+ eog_thumb_nav_scroll_step,
+ nav);
}
static void
eog_thumb_nav_stop_scroll (GtkButton *button, EogThumbNav *nav)
{
- if (nav->priv->scroll_id > 0)
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
+
+ if (priv->scroll_id > 0)
{
- g_source_remove (nav->priv->scroll_id);
- nav->priv->scroll_id = 0;
- nav->priv->scroll_pos = 0;
+ g_source_remove (priv->scroll_id);
+ priv->scroll_id = 0;
+ priv->scroll_pos = 0;
}
}
@@ -324,6 +329,7 @@ eog_thumb_nav_get_property (GObject *object,
GParamSpec *pspec)
{
EogThumbNav *nav = EOG_THUMB_NAV (object);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
switch (property_id)
{
@@ -333,7 +339,7 @@ eog_thumb_nav_get_property (GObject *object,
break;
case PROP_THUMB_VIEW:
- g_value_set_object (value, nav->priv->thumbview);
+ g_value_set_object (value, priv->thumbview);
break;
}
}
@@ -345,6 +351,7 @@ eog_thumb_nav_set_property (GObject *object,
GParamSpec *pspec)
{
EogThumbNav *nav = EOG_THUMB_NAV (object);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
switch (property_id)
{
@@ -354,7 +361,7 @@ eog_thumb_nav_set_property (GObject *object,
break;
case PROP_THUMB_VIEW:
- nav->priv->thumbview =
+ priv->thumbview =
GTK_WIDGET (g_value_get_object (value));
break;
}
@@ -371,7 +378,7 @@ eog_thumb_nav_constructor (GType type,
object = G_OBJECT_CLASS (eog_thumb_nav_parent_class)->constructor
(type, n_construct_properties, construct_params);
- priv = EOG_THUMB_NAV_GET_PRIVATE (object);
+ priv = eog_thumb_nav_get_instance_private (EOG_THUMB_NAV (object));
if (priv->thumbview != NULL)
{
@@ -413,8 +420,6 @@ eog_thumb_nav_class_init (EogThumbNavClass *class)
G_PARAM_CONSTRUCT_ONLY |
G_PARAM_READWRITE |
G_PARAM_STATIC_STRINGS));
-
- g_type_class_add_private (g_object_class, sizeof (EogThumbNavPrivate));
}
static void
@@ -423,9 +428,7 @@ eog_thumb_nav_init (EogThumbNav *nav)
EogThumbNavPrivate *priv;
GtkWidget *arrow;
- nav->priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
-
- priv = nav->priv;
+ priv = eog_thumb_nav_get_instance_private (nav);
priv->show_buttons = TRUE;
priv->vertical = FALSE;
@@ -614,9 +617,11 @@ eog_thumb_nav_new (GtkWidget *thumbview,
gboolean
eog_thumb_nav_get_show_buttons (EogThumbNav *nav)
{
+ EogThumbNavPrivate *priv;
+
g_return_val_if_fail (EOG_IS_THUMB_NAV (nav), FALSE);
- return nav->priv->show_buttons;
+ return priv->show_buttons;
}
/**
@@ -630,21 +635,26 @@ eog_thumb_nav_get_show_buttons (EogThumbNav *nav)
void
eog_thumb_nav_set_show_buttons (EogThumbNav *nav, gboolean show_buttons)
{
+ EogThumbNavPrivate *priv;
+
g_return_if_fail (EOG_IS_THUMB_NAV (nav));
- g_return_if_fail (nav->priv->button_left != NULL);
- g_return_if_fail (nav->priv->button_right != NULL);
- nav->priv->show_buttons = show_buttons;
+ priv = eog_thumb_nav_get_instance_private (nav);
+
+ g_return_if_fail (priv->button_left != NULL);
+ g_return_if_fail (priv->button_right != NULL);
+
+ priv->show_buttons = show_buttons;
if (show_buttons)
{
- gtk_widget_show_all (nav->priv->button_left);
- gtk_widget_show_all (nav->priv->button_right);
+ gtk_widget_show_all (priv->button_left);
+ gtk_widget_show_all (priv->button_right);
}
else
{
- gtk_widget_hide (nav->priv->button_left);
- gtk_widget_hide (nav->priv->button_right);
+ gtk_widget_hide (priv->button_left);
+ gtk_widget_hide (priv->button_right);
}
}
@@ -653,7 +663,7 @@ eog_thumb_nav_set_policy (EogThumbNav *nav,
GtkPolicyType hscrollbar_policy,
GtkPolicyType vscrollbar_policy)
{
- EogThumbNavPrivate *priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (priv->sw),
hscrollbar_policy,
@@ -663,7 +673,7 @@ eog_thumb_nav_set_policy (EogThumbNav *nav,
gboolean
eog_thumb_nav_is_vertical (EogThumbNav *nav)
{
- EogThumbNavPrivate *priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ EogThumbNavPrivate *priv = eog_thumb_nav_get_instance_private (nav);
return priv->vertical;
}
@@ -671,9 +681,12 @@ eog_thumb_nav_is_vertical (EogThumbNav *nav)
void
eog_thumb_nav_set_vertical (EogThumbNav *nav, gboolean vertical)
{
- EogThumbNavPrivate *priv = EOG_THUMB_NAV_GET_PRIVATE (nav);
+ EogThumbNavPrivate *priv;
g_return_if_fail (EOG_IS_THUMB_NAV (nav));
+
+ priv = eog_thumb_nav_get_instance_private (nav);
+
g_return_if_fail (priv->button_left != NULL);
g_return_if_fail (priv->button_right != NULL);
g_return_if_fail (priv->vbox != NULL);
diff --git a/src/thumbview/eog-thumb-nav.h b/src/thumbview/eog-thumb-nav.h
index a800410f..5c37d492 100644
--- a/src/thumbview/eog-thumb-nav.h
+++ b/src/thumbview/eog-thumb-nav.h
@@ -32,7 +32,6 @@ G_BEGIN_DECLS
typedef struct _EogThumbNav EogThumbNav;
typedef struct _EogThumbNavClass EogThumbNavClass;
-typedef struct _EogThumbNavPrivate EogThumbNavPrivate;
#define EOG_TYPE_THUMB_NAV (eog_thumb_nav_get_type ())
#define EOG_THUMB_NAV(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EOG_TYPE_THUMB_NAV, EogThumbNav))
@@ -44,8 +43,6 @@ typedef struct _EogThumbNavPrivate EogThumbNavPrivate;
struct _EogThumbNav
{
GtkBox base_instance;
-
- EogThumbNavPrivate *priv;
};
struct _EogThumbNavClass