[gnome-control-center] keyboard: Simplify keyboard option object creation



commit 3dafd785697101befe0a66a3f7d28ad9ff1fea97
Author: Bastien Nocera <hadess hadess net>
Date:   Wed Sep 7 13:38:35 2016 +0200

    keyboard: Simplify keyboard option object creation
    
    https://bugzilla.gnome.org/show_bug.cgi?id=771009

 panels/keyboard/cc-keyboard-option.c |   13 -------------
 panels/keyboard/cc-keyboard-option.h |    5 +++--
 2 files changed, 3 insertions(+), 15 deletions(-)
---
diff --git a/panels/keyboard/cc-keyboard-option.c b/panels/keyboard/cc-keyboard-option.c
index aea0806..e7b9263 100644
--- a/panels/keyboard/cc-keyboard-option.c
+++ b/panels/keyboard/cc-keyboard-option.c
@@ -27,13 +27,6 @@
 
 #include "cc-keyboard-option.h"
 
-#define CC_TYPE_KEYBOARD_OPTION            (cc_keyboard_option_get_type ())
-#define CC_KEYBOARD_OPTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), CC_TYPE_KEYBOARD_OPTION, 
CcKeyboardOption))
-#define CC_KEYBOARD_OPTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  CC_TYPE_KEYBOARD_OPTION, 
CcKeyboardOptionClass))
-#define CC_IS_KEYBOARD_OPTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CC_TYPE_KEYBOARD_OPTION))
-#define CC_IS_KEYBOARD_OPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  CC_TYPE_KEYBOARD_OPTION))
-#define CC_KEYBOARD_OPTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  CC_TYPE_KEYBOARD_OPTION, 
CcKeyboardOptionClass))
-
 #define INPUT_SOURCES_SCHEMA "org.gnome.desktop.input-sources"
 #define XKB_OPTIONS_KEY "xkb-options"
 
@@ -66,12 +59,6 @@ struct _CcKeyboardOption
   const gchar * const *whitelist;
 };
 
-typedef struct _CcKeyboardOptionClass CcKeyboardOptionClass;
-struct _CcKeyboardOptionClass
-{
-  GObjectClass parent_class;
-};
-
 static guint keyboard_option_signals[LAST_SIGNAL] = { 0 };
 
 static GnomeXkbInfo *xkb_info = NULL;
diff --git a/panels/keyboard/cc-keyboard-option.h b/panels/keyboard/cc-keyboard-option.h
index 011481f..3bc655f 100644
--- a/panels/keyboard/cc-keyboard-option.h
+++ b/panels/keyboard/cc-keyboard-option.h
@@ -26,6 +26,9 @@
 
 G_BEGIN_DECLS
 
+#define CC_TYPE_KEYBOARD_OPTION         (cc_keyboard_option_get_type ())
+G_DECLARE_FINAL_TYPE (CcKeyboardOption, cc_keyboard_option, CC, KEYBOARD_OPTION, GObject)
+
 enum
 {
   XKB_OPTION_DESCRIPTION_COLUMN,
@@ -33,8 +36,6 @@ enum
   XKB_OPTION_N_COLUMNS
 };
 
-typedef struct _CcKeyboardOption CcKeyboardOption;
-
 GList *         cc_keyboard_option_get_all              (void);
 const gchar *   cc_keyboard_option_get_description      (CcKeyboardOption *self);
 GtkListStore *  cc_keyboard_option_get_store            (CcKeyboardOption *self);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]