summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2018-09-09 22:21:13 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2018-09-09 22:21:13 +0300
commitea0c328d305e51f413efb5f39fca9e72715d7d4e (patch)
tree83a16b04178f2399c75cd1c1c849f4c72ecdaf6e
parent85ff88e47083a19211724aa1a3d807c8734a680a (diff)
downloadlibwnck-ea0c328d305e51f413efb5f39fca9e72715d7d4e.tar.gz
workspace-accessible: modernize code
-rw-r--r--libwnck/workspace-accessible.c45
1 files changed, 11 insertions, 34 deletions
diff --git a/libwnck/workspace-accessible.c b/libwnck/workspace-accessible.c
index 28d127b..50c4f8e 100644
--- a/libwnck/workspace-accessible.c
+++ b/libwnck/workspace-accessible.c
@@ -22,7 +22,7 @@
#include <unistd.h>
#include "workspace-accessible.h"
#include "private.h"
-static void wnck_workspace_accessible_class_init (WnckWorkspaceAccessibleClass *klass);
+
static const char* wnck_workspace_accessible_get_name (AtkObject *obj);
static const char* wnck_workspace_accessible_get_description (AtkObject *obj);
static int wnck_workspace_accessible_get_index_in_parent (AtkObject *obj);
@@ -45,39 +45,11 @@ static void wnck_workspace_accessible_get_size (AtkComponent
int *width,
int *height);
-GType
-wnck_workspace_accessible_get_type (void)
-{
- static GType type = 0;
-
- if (!type)
- {
- const GTypeInfo tinfo =
- {
- sizeof (WnckWorkspaceAccessibleClass),
- (GBaseInitFunc) NULL, /* base init */
- (GBaseFinalizeFunc) NULL, /* base finalize */
- (GClassInitFunc) wnck_workspace_accessible_class_init,
- (GClassFinalizeFunc) NULL, /* class finalize */
- NULL, /* class data */
- sizeof (WnckWorkspaceAccessible), /* instance size*/
- 0, /* nb preallocs */
- (GInstanceInitFunc) NULL, /* instance init */
- NULL /* value table */
- };
-
- const GInterfaceInfo atk_component_info =
- {
- (GInterfaceInitFunc) atk_component_interface_init,
- (GInterfaceFinalizeFunc) NULL,
- NULL
- };
-
- type = g_type_register_static (ATK_TYPE_GOBJECT_ACCESSIBLE, "WnckWorkspaceAccessible", &tinfo, 0);
- g_type_add_interface_static (type, ATK_TYPE_COMPONENT, &atk_component_info);
- }
- return type;
-}
+G_DEFINE_TYPE_WITH_CODE (WnckWorkspaceAccessible,
+ wnck_workspace_accessible,
+ ATK_TYPE_GOBJECT_ACCESSIBLE,
+ G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT,
+ atk_component_interface_init))
static void
atk_component_interface_init (AtkComponentIface *iface)
@@ -193,6 +165,11 @@ wnck_workspace_accessible_class_init (WnckWorkspaceAccessibleClass *klass)
class->get_index_in_parent = wnck_workspace_accessible_get_index_in_parent;
}
+static void
+wnck_workspace_accessible_init (WnckWorkspaceAccessible *accessible)
+{
+}
+
AtkObject*
wnck_workspace_accessible_new (GObject *obj)
{