3939static void caja_navigation_action_init (CajaNavigationAction * action );
4040static void caja_navigation_action_class_init (CajaNavigationActionClass * class );
4141
42- static GObjectClass * parent_class = NULL ;
43-
44- #define CAJA_NAVIGATION_ACTION_GET_PRIVATE (object )(G_TYPE_INSTANCE_GET_PRIVATE ((object), CAJA_TYPE_NAVIGATION_ACTION, CajaNavigationActionPrivate))
45-
46- struct CajaNavigationActionPrivate
42+ struct _CajaNavigationActionPrivate
4743{
4844 CajaNavigationWindow * window ;
4945 CajaNavigationDirection direction ;
5854 PROP_WINDOW
5955};
6056
61- GType
62- caja_navigation_action_get_type (void )
63- {
64- static GType type = 0 ;
65-
66- if (type == 0 )
67- {
68- const GTypeInfo type_info =
69- {
70- sizeof (CajaNavigationActionClass ),
71- (GBaseInitFunc ) NULL ,
72- (GBaseFinalizeFunc ) NULL ,
73- (GClassInitFunc ) caja_navigation_action_class_init ,
74- (GClassFinalizeFunc ) NULL ,
75- NULL ,
76- sizeof (CajaNavigationAction ),
77- 0 , /* n_preallocs */
78- (GInstanceInitFunc ) caja_navigation_action_init ,
79- };
80-
81- type = g_type_register_static (GTK_TYPE_ACTION ,
82- "CajaNavigationAction" ,
83- & type_info , 0 );
84- }
85-
86- return type ;
87- }
57+ G_DEFINE_TYPE_WITH_PRIVATE (CajaNavigationAction , caja_navigation_action , GTK_TYPE_ACTION )
8858
8959static gboolean
9060should_open_in_new_tab (void )
@@ -279,7 +249,7 @@ connect_proxy (GtkAction *action, GtkWidget *proxy)
279249 g_signal_connect (child , "button-release-event" , G_CALLBACK (proxy_button_release_event_cb ), NULL );
280250 }
281251
282- (* GTK_ACTION_CLASS (parent_class )-> connect_proxy ) (action , proxy );
252+ (* GTK_ACTION_CLASS (caja_navigation_action_parent_class )-> connect_proxy ) (action , proxy );
283253}
284254
285255static void
@@ -296,7 +266,7 @@ disconnect_proxy (GtkAction *action, GtkWidget *proxy)
296266 g_signal_handlers_disconnect_by_func (child , G_CALLBACK (proxy_button_release_event_cb ), NULL );
297267 }
298268
299- (* GTK_ACTION_CLASS (parent_class )-> disconnect_proxy ) (action , proxy );
269+ (* GTK_ACTION_CLASS (caja_navigation_action_parent_class )-> disconnect_proxy ) (action , proxy );
300270}
301271
302272static void
@@ -306,7 +276,7 @@ caja_navigation_action_finalize (GObject *object)
306276
307277 g_free (action -> priv -> arrow_tooltip );
308278
309- (* G_OBJECT_CLASS (parent_class )-> finalize ) (object );
279+ (* G_OBJECT_CLASS (caja_navigation_action_parent_class )-> finalize ) (object );
310280}
311281
312282static void
@@ -368,8 +338,6 @@ caja_navigation_action_class_init (CajaNavigationActionClass *class)
368338 object_class -> set_property = caja_navigation_action_set_property ;
369339 object_class -> get_property = caja_navigation_action_get_property ;
370340
371- parent_class = g_type_class_peek_parent (class );
372-
373341 action_class -> toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON ;
374342 action_class -> connect_proxy = connect_proxy ;
375343 action_class -> disconnect_proxy = disconnect_proxy ;
@@ -397,12 +365,10 @@ caja_navigation_action_class_init (CajaNavigationActionClass *class)
397365 "The navigation window" ,
398366 G_TYPE_OBJECT ,
399367 G_PARAM_READWRITE ));
400-
401- g_type_class_add_private (object_class , sizeof (CajaNavigationActionPrivate ));
402368}
403369
404370static void
405371caja_navigation_action_init (CajaNavigationAction * action )
406372{
407- action -> priv = CAJA_NAVIGATION_ACTION_GET_PRIVATE (action );
373+ action -> priv = caja_navigation_action_get_instance_private (action );
408374}
0 commit comments