summaryrefslogtreecommitdiff
path: root/panels/mouse/cc-mouse-panel.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2017-09-04 16:12:07 +1200
committerRobert Ancell <robert.ancell@canonical.com>2017-09-25 14:17:24 -0400
commitc6981636dc38a9fdc844db40964c5d89cf10615e (patch)
tree4f132f929d2f2de633fbf3a6a180e57d9d6967ec /panels/mouse/cc-mouse-panel.c
parent045b1f03b9339c9a696277f6bc1194dbc0bb1c6b (diff)
downloadgnome-control-center-c6981636dc38a9fdc844db40964c5d89cf10615e.tar.gz
Replace old-fashioned GObject boilerplate with G_DEFINE_TYPEwip/rancell/g-define-type
As well as simplifying the code this allows us to make use of the g_auto memory management macros.
Diffstat (limited to 'panels/mouse/cc-mouse-panel.c')
-rw-r--r--panels/mouse/cc-mouse-panel.c30
1 files changed, 12 insertions, 18 deletions
diff --git a/panels/mouse/cc-mouse-panel.c b/panels/mouse/cc-mouse-panel.c
index c365480e8..af3ed17c8 100644
--- a/panels/mouse/cc-mouse-panel.c
+++ b/panels/mouse/cc-mouse-panel.c
@@ -30,16 +30,15 @@
#include <glib/gi18n.h>
-CC_PANEL_REGISTER (CcMousePanel, cc_mouse_panel)
-
-#define MOUSE_PANEL_PRIVATE(o) \
- (G_TYPE_INSTANCE_GET_PRIVATE ((o), CC_TYPE_MOUSE_PANEL, CcMousePanelPrivate))
-
-struct _CcMousePanelPrivate
+struct _CcMousePanel
{
- GtkWidget *stack;
+ CcPanel parent_instance;
+
+ GtkWidget *stack;
};
+CC_PANEL_REGISTER (CcMousePanel, cc_mouse_panel)
+
enum {
CC_MOUSE_PAGE_PREFS,
CC_MOUSE_PAGE_TEST
@@ -60,11 +59,10 @@ cc_mouse_panel_get_help_uri (CcPanel *panel)
static void
shell_test_button_toggled (GtkToggleButton *button, CcMousePanel *panel)
{
- CcMousePanelPrivate *priv = panel->priv;
gboolean active;
active = gtk_toggle_button_get_active (button);
- gtk_stack_set_visible_child_name (GTK_STACK (priv->stack), active ? "test_widget" : "prefs_widget");
+ gtk_stack_set_visible_child_name (GTK_STACK (panel->stack), active ? "test_widget" : "prefs_widget");
}
static void
@@ -95,10 +93,8 @@ cc_mouse_panel_constructed (GObject *object)
static void
cc_mouse_panel_init (CcMousePanel *self)
{
- CcMousePanelPrivate *priv;
GtkWidget *prefs_widget, *test_widget;
- priv = self->priv = MOUSE_PANEL_PRIVATE (self);
g_resources_register (cc_mouse_get_resource ());
prefs_widget = cc_mouse_properties_new ();
@@ -106,12 +102,12 @@ cc_mouse_panel_init (CcMousePanel *self)
test_widget = cc_mouse_test_new ();
gtk_widget_show (test_widget);
- priv->stack = gtk_stack_new ();
- gtk_widget_show (priv->stack);
- gtk_stack_add_named (GTK_STACK (priv->stack), prefs_widget, "prefs_widget");
- gtk_stack_add_named (GTK_STACK (priv->stack), test_widget, "test_widget");
+ self->stack = gtk_stack_new ();
+ gtk_widget_show (self->stack);
+ gtk_stack_add_named (GTK_STACK (self->stack), prefs_widget, "prefs_widget");
+ gtk_stack_add_named (GTK_STACK (self->stack), test_widget, "test_widget");
- gtk_container_add (GTK_CONTAINER (self), priv->stack);
+ gtk_container_add (GTK_CONTAINER (self), self->stack);
}
static void
@@ -120,8 +116,6 @@ cc_mouse_panel_class_init (CcMousePanelClass *klass)
GObjectClass *object_class = G_OBJECT_CLASS (klass);
CcPanelClass *panel_class = CC_PANEL_CLASS (klass);
- g_type_class_add_private (klass, sizeof (CcMousePanelPrivate));
-
panel_class->get_help_uri = cc_mouse_panel_get_help_uri;
object_class->dispose = cc_mouse_panel_dispose;