summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan <mail@3v1n0.net>2018-09-10 11:43:31 +0000
committerMarco Trevisan <mail@3v1n0.net>2018-09-10 11:43:31 +0000
commit038fb8c77a0c85fba100bae3a6909ec418dded51 (patch)
tree02541e289a6d40b7e45d07e9610360e078e8d65b
parent261a8c21357bed061c7779b832699be10bbac6e2 (diff)
parent1ee01c3dc98e351505a62add8162301ef0319ac8 (diff)
downloadlibwnck-038fb8c77a0c85fba100bae3a6909ec418dded51.tar.gz
Merge branch 'wip/muktupavels/warnings' into 'master'
Fix build warnings See merge request GNOME/libwnck!2
-rw-r--r--libwnck/pager-accessible.c165
-rw-r--r--libwnck/tasklist.c15
-rw-r--r--libwnck/workspace-accessible.c45
3 files changed, 51 insertions, 174 deletions
diff --git a/libwnck/pager-accessible.c b/libwnck/pager-accessible.c
index 89c4468..6c4b2e8 100644
--- a/libwnck/pager-accessible.c
+++ b/libwnck/pager-accessible.c
@@ -28,13 +28,12 @@
#include "workspace-accessible.h"
#include "private.h"
-typedef struct _WnckPagerAccessiblePriv WnckPagerAccessiblePriv;
-struct _WnckPagerAccessiblePriv
+typedef struct _WnckPagerAccessiblePrivate WnckPagerAccessiblePrivate;
+struct _WnckPagerAccessiblePrivate
{
GSList *children;
};
-static void wnck_pager_accessible_class_init (WnckPagerAccessibleClass *klass);
static const char* wnck_pager_accessible_get_name (AtkObject *obj);
static const char* wnck_pager_accessible_get_description (AtkObject *obj);
static int wnck_pager_accessible_get_n_children (AtkObject *obj);
@@ -53,65 +52,12 @@ static void wnck_pager_accessible_update_workspace (AtkObject
int i);
static void wnck_pager_accessible_finalize (GObject *gobject);
-static WnckPagerAccessiblePriv* get_private_data (GObject *gobject);
-
-static void* parent_class;
-static GQuark quark_private_data = 0;
-
-GType
-wnck_pager_accessible_get_type (void)
-{
- static GType type = 0;
-
- if (!type)
- {
- GTypeInfo tinfo =
- {
- sizeof (WnckPagerAccessibleClass),
- (GBaseInitFunc) NULL, /* base init */
- (GBaseFinalizeFunc) NULL, /* base finalize */
- (GClassInitFunc) wnck_pager_accessible_class_init, /* class init */
- (GClassFinalizeFunc) NULL, /* class finalize */
- NULL, /* class data */
- sizeof (WnckPagerAccessible), /* instance size */
- 0, /* nb preallocs */
- NULL, /* instance init */
- NULL /* value table */
- };
-
- const GInterfaceInfo atk_selection_info =
- {
- (GInterfaceInitFunc) atk_selection_interface_init,
- (GInterfaceFinalizeFunc) NULL,
- NULL
- };
-
- /*
- * Figure out the size of the class and instance
- * we are deriving from
- */
- AtkObjectFactory *factory;
- GType derived_type;
- GTypeQuery query;
- GType derived_atk_type;
-
- derived_type = g_type_parent (WNCK_TYPE_PAGER);
-
- factory = atk_registry_get_factory (atk_get_default_registry (),
- derived_type);
- derived_atk_type = atk_object_factory_get_accessible_type (factory);
- g_type_query (derived_atk_type, &query);
- tinfo.class_size = query.class_size;
- tinfo.instance_size = query.instance_size;
-
- type = g_type_register_static (derived_atk_type,
- "WnckPagerAccessible", &tinfo, 0);
-
- g_type_add_interface_static (type, ATK_TYPE_SELECTION, &atk_selection_info);
- }
-
- return type;
-}
+G_DEFINE_TYPE_WITH_CODE (WnckPagerAccessible,
+ wnck_pager_accessible,
+ GTK_TYPE_ACCESSIBLE,
+ G_IMPLEMENT_INTERFACE (ATK_TYPE_SELECTION,
+ atk_selection_interface_init)
+ G_ADD_PRIVATE (WnckPagerAccessible))
static void
atk_selection_interface_init (AtkSelectionIface *iface)
@@ -130,17 +76,18 @@ wnck_pager_accessible_class_init (WnckPagerAccessibleClass *klass)
AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
GObjectClass *obj_class = G_OBJECT_CLASS (klass);
- parent_class = g_type_class_peek_parent (klass);
-
class->get_name = wnck_pager_accessible_get_name;
class->get_description = wnck_pager_accessible_get_description;
class->get_n_children = wnck_pager_accessible_get_n_children;
class->ref_child = wnck_pager_accessible_ref_child;
obj_class->finalize = wnck_pager_accessible_finalize;
- quark_private_data = g_quark_from_static_string ("wnck-pager-accessible-private-data");
}
+static void
+wnck_pager_accessible_init (WnckPagerAccessible *accessible)
+{
+}
static gboolean
wnck_pager_add_selection (AtkSelection *selection,
@@ -151,11 +98,7 @@ wnck_pager_add_selection (AtkSelection *selection,
GtkWidget *widget;
int n_spaces;
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection));
-#else
- widget = GTK_ACCESSIBLE (selection)->widget;
-#endif
if (widget == NULL)
{
@@ -196,11 +139,8 @@ wnck_pager_ref_selection (AtkSelection *selection,
g_return_val_if_fail (i == 0, NULL);
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection));
-#else
- widget = GTK_ACCESSIBLE (selection)->widget;
-#endif
+
if (widget == NULL)
{
/*
@@ -227,11 +167,8 @@ wnck_pager_selection_count (AtkSelection *selection)
{
GtkWidget *widget;
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection));
-#else
- widget = GTK_ACCESSIBLE (selection)->widget;
-#endif
+
if (widget == NULL)
{
/*
@@ -258,11 +195,8 @@ wnck_pager_is_child_selected (AtkSelection *selection,
WnckWorkspace *active_wspace;
int wsno;
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (selection));
-#else
- widget = GTK_ACCESSIBLE (selection)->widget;
-#endif
+
if (widget == NULL)
{
/*
@@ -291,11 +225,7 @@ wnck_pager_accessible_new (GtkWidget *widget)
aobj_pager = ATK_OBJECT (object);
gtk_accessible = GTK_ACCESSIBLE (aobj_pager);
-#if GTK_CHECK_VERSION(2,21,3)
gtk_accessible_set_widget (gtk_accessible, widget);
-#else
- gtk_accessible->widget = widget;
-#endif
atk_object_initialize (aobj_pager, widget);
aobj_pager->role = ATK_ROLE_PANEL;
@@ -306,29 +236,22 @@ wnck_pager_accessible_new (GtkWidget *widget)
static void
wnck_pager_accessible_finalize (GObject *gobject)
{
- WnckPagerAccessiblePriv *pager_accessible_priv;
- GSList *children;
+ WnckPagerAccessible *accessible;
+ WnckPagerAccessiblePrivate *priv;
- pager_accessible_priv = get_private_data (gobject);
+ accessible = WNCK_PAGER_ACCESSIBLE (gobject);
+ priv = wnck_pager_accessible_get_instance_private (accessible);
- if (pager_accessible_priv)
+ if (priv)
{
- if (pager_accessible_priv->children)
+ if (priv->children)
{
- children = pager_accessible_priv->children;
- g_slist_foreach (children,
- (GFunc) g_object_unref, NULL);
-
- g_slist_free (children);
+ g_slist_free_full (priv->children, g_object_unref);
+ priv->children = NULL;
}
-
- g_free (pager_accessible_priv);
- g_object_set_qdata (gobject,
- quark_private_data,
- NULL);
}
- G_OBJECT_CLASS (parent_class)->finalize (gobject);
+ G_OBJECT_CLASS (wnck_pager_accessible_parent_class)->finalize (gobject);
}
static const char*
@@ -366,11 +289,7 @@ wnck_pager_accessible_get_n_children (AtkObject* obj)
g_return_val_if_fail (WNCK_PAGER_IS_ACCESSIBLE (obj), 0);
accessible = GTK_ACCESSIBLE (obj);
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (accessible);
-#else
- widget = accessible->widget;
-#endif
if (widget == NULL)
/* State is defunct */
@@ -393,27 +312,25 @@ wnck_pager_accessible_ref_child (AtkObject *obj,
WnckPager *pager;
int n_spaces = 0;
int len;
- WnckPagerAccessiblePriv *pager_accessible_priv;
+ WnckPagerAccessible *pager_accessible;
+ WnckPagerAccessiblePrivate *priv;
AtkObject *ret;
g_return_val_if_fail (WNCK_PAGER_IS_ACCESSIBLE (obj), NULL);
g_return_val_if_fail (ATK_IS_OBJECT (obj), NULL);
accessible = GTK_ACCESSIBLE (obj);
-#if GTK_CHECK_VERSION(2,21,0)
widget = gtk_accessible_get_widget (accessible);
-#else
- widget = accessible->widget;
-#endif
if (widget == NULL)
/* State is defunct */
return NULL;
pager = WNCK_PAGER (widget);
- pager_accessible_priv = get_private_data (G_OBJECT (obj));
+ pager_accessible = WNCK_PAGER_ACCESSIBLE (obj);
+ priv = wnck_pager_accessible_get_instance_private (pager_accessible);
- len = g_slist_length (pager_accessible_priv->children);
+ len = g_slist_length (priv->children);
n_spaces = _wnck_pager_get_n_workspaces (pager);
if (i < 0 || i >= n_spaces)
@@ -438,13 +355,12 @@ wnck_pager_accessible_ref_child (AtkObject *obj,
G_OBJECT (wspace)));
atk_object_set_parent (ATK_OBJECT (space_accessible), obj);
- pager_accessible_priv->children = g_slist_append (pager_accessible_priv->children,
- space_accessible);
+ priv->children = g_slist_append (priv->children, space_accessible);
++len;
}
- ret = g_slist_nth_data (pager_accessible_priv->children, i);
+ ret = g_slist_nth_data (priv->children, i);
g_object_ref (G_OBJECT (ret));
wnck_pager_accessible_update_workspace (ret, pager, i);
@@ -464,22 +380,3 @@ wnck_pager_accessible_update_workspace (AtkObject *aobj_ws,
aobj_ws->name);
aobj_ws->role = ATK_ROLE_UNKNOWN;
}
-
-static WnckPagerAccessiblePriv*
-get_private_data (GObject *gobject)
-{
- WnckPagerAccessiblePriv *private_data;
-
- private_data = g_object_get_qdata (gobject,
- quark_private_data);
- if (!private_data)
- {
- private_data = g_new0 (WnckPagerAccessiblePriv, 1);
- g_object_set_qdata (gobject,
- quark_private_data,
- private_data);
- }
- return private_data;
-}
-
-
diff --git a/libwnck/tasklist.c b/libwnck/tasklist.c
index d82509f..463ea50 100644
--- a/libwnck/tasklist.c
+++ b/libwnck/tasklist.c
@@ -1690,6 +1690,13 @@ wnck_tasklist_size_allocate (GtkWidget *widget,
}
static void
+foreach_tasklist (WnckTasklist *tasklist,
+ gpointer user_data)
+{
+ wnck_tasklist_update_lists (tasklist);
+}
+
+static void
wnck_tasklist_realize (GtkWidget *widget)
{
WnckTasklist *tasklist;
@@ -1713,9 +1720,7 @@ wnck_tasklist_realize (GtkWidget *widget)
(* GTK_WIDGET_CLASS (wnck_tasklist_parent_class)->realize) (widget);
tasklist_instances = g_slist_append (tasklist_instances, tasklist);
- g_slist_foreach (tasklist_instances,
- (GFunc) wnck_tasklist_update_lists,
- NULL);
+ g_slist_foreach (tasklist_instances, (GFunc) foreach_tasklist, NULL);
wnck_tasklist_update_lists (tasklist);
@@ -1740,9 +1745,7 @@ wnck_tasklist_unrealize (GtkWidget *widget)
(* GTK_WIDGET_CLASS (wnck_tasklist_parent_class)->unrealize) (widget);
tasklist_instances = g_slist_remove (tasklist_instances, tasklist);
- g_slist_foreach (tasklist_instances,
- (GFunc) wnck_tasklist_update_lists,
- NULL);
+ g_slist_foreach (tasklist_instances, (GFunc) foreach_tasklist, NULL);
}
static void
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)
{