3333#include <math.h>
3434#include <string.h>
3535
36- #define EOM_THUMB_NAV_GET_PRIVATE (object ) \
37- (G_TYPE_INSTANCE_GET_PRIVATE ((object), EOM_TYPE_THUMB_NAV, EomThumbNavPrivate))
38-
39- G_DEFINE_TYPE (EomThumbNav , eom_thumb_nav , GTK_TYPE_BOX );
40-
4136#define EOM_THUMB_NAV_SCROLL_INC 20
4237#define EOM_THUMB_NAV_SCROLL_MOVE 20
4338#define EOM_THUMB_NAV_SCROLL_TIMEOUT 20
@@ -65,6 +60,8 @@ struct _EomThumbNavPrivate {
6560 GtkAdjustment * adj ;
6661};
6762
63+ G_DEFINE_TYPE_WITH_PRIVATE (EomThumbNav , eom_thumb_nav , GTK_TYPE_BOX );
64+
6865static gboolean
6966eom_thumb_nav_scroll_event (GtkWidget * widget , GdkEventScroll * event , gpointer user_data )
7067{
@@ -122,7 +119,7 @@ eom_thumb_nav_adj_changed (GtkAdjustment *adj, gpointer user_data)
122119 gboolean ltr ;
123120
124121 nav = EOM_THUMB_NAV (user_data );
125- priv = EOM_THUMB_NAV_GET_PRIVATE (nav );
122+ priv = eom_thumb_nav_get_instance_private (nav );
126123 ltr = gtk_widget_get_direction (priv -> sw ) == GTK_TEXT_DIR_LTR ;
127124
128125 gtk_widget_set_sensitive (ltr ? priv -> button_right : priv -> button_left ,
@@ -139,7 +136,7 @@ eom_thumb_nav_adj_value_changed (GtkAdjustment *adj, gpointer user_data)
139136 gboolean ltr ;
140137
141138 nav = EOM_THUMB_NAV (user_data );
142- priv = EOM_THUMB_NAV_GET_PRIVATE (nav );
139+ priv = eom_thumb_nav_get_instance_private (nav );
143140 ltr = gtk_widget_get_direction (priv -> sw ) == GTK_TEXT_DIR_LTR ;
144141
145142 gtk_widget_set_sensitive (ltr ? priv -> button_left : priv -> button_right ,
@@ -334,8 +331,6 @@ eom_thumb_nav_class_init (EomThumbNavClass *class)
334331 EOM_THUMB_NAV_MODE_MULTIPLE_ROWS ,
335332 EOM_THUMB_NAV_MODE_ONE_ROW ,
336333 (G_PARAM_READABLE | G_PARAM_WRITABLE )));
337-
338- g_type_class_add_private (g_object_class , sizeof (EomThumbNavPrivate ));
339334}
340335
341336static void
@@ -347,7 +342,7 @@ eom_thumb_nav_init (EomThumbNav *nav)
347342 gtk_orientable_set_orientation (GTK_ORIENTABLE (nav ),
348343 GTK_ORIENTATION_HORIZONTAL );
349344
350- nav -> priv = EOM_THUMB_NAV_GET_PRIVATE (nav );
345+ nav -> priv = eom_thumb_nav_get_instance_private (nav );
351346
352347 priv = nav -> priv ;
353348
0 commit comments