[gedit] File choosers: GObject-ify GeditFileChooser



commit fc9e03976dea6c8af4a01107b3687501d980b8a4
Author: Sébastien Wilmet <swilmet gnome org>
Date:   Thu Jun 11 16:51:48 2020 +0200

    File choosers: GObject-ify GeditFileChooser

 gedit/gedit-file-chooser.c | 28 ++++++++++++++++++++++++++++
 gedit/gedit-file-chooser.h | 26 ++++++++++++++++++++++++++
 2 files changed, 54 insertions(+)
---
diff --git a/gedit/gedit-file-chooser.c b/gedit/gedit-file-chooser.c
index 3ac992fe2..6783ea370 100644
--- a/gedit/gedit-file-chooser.c
+++ b/gedit/gedit-file-chooser.c
@@ -24,6 +24,13 @@
 
 /* Common code between the different GeditFileChooser's. */
 
+struct _GeditFileChooserPrivate
+{
+       gint something;
+};
+
+G_DEFINE_TYPE_WITH_PRIVATE (GeditFileChooser, _gedit_file_chooser, G_TYPE_OBJECT)
+
 #define ALL_FILES              _("All Files")
 #define ALL_TEXT_FILES         _("All Text Files")
 
@@ -503,6 +510,27 @@ notify_filter_cb (GtkFileChooser *chooser,
        g_settings_set_int (file_chooser_state_settings, GEDIT_SETTINGS_ACTIVE_FILE_FILTER, id);
 }
 
+static void
+_gedit_file_chooser_dispose (GObject *object)
+{
+
+       G_OBJECT_CLASS (_gedit_file_chooser_parent_class)->dispose (object);
+}
+
+static void
+_gedit_file_chooser_class_init (GeditFileChooserClass *klass)
+{
+       GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+       object_class->dispose = _gedit_file_chooser_dispose;
+}
+
+static void
+_gedit_file_chooser_init (GeditFileChooser *chooser)
+{
+       chooser->priv = _gedit_file_chooser_get_instance_private (chooser);
+}
+
 void
 _gedit_file_chooser_setup_filters (GtkFileChooser *chooser)
 {
diff --git a/gedit/gedit-file-chooser.h b/gedit/gedit-file-chooser.h
index f1366f9ed..50db65279 100644
--- a/gedit/gedit-file-chooser.h
+++ b/gedit/gedit-file-chooser.h
@@ -24,6 +24,32 @@
 
 G_BEGIN_DECLS
 
+#define GEDIT_TYPE_FILE_CHOOSER             (_gedit_file_chooser_get_type ())
+#define GEDIT_FILE_CHOOSER(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEDIT_TYPE_FILE_CHOOSER, 
GeditFileChooser))
+#define GEDIT_FILE_CHOOSER_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), GEDIT_TYPE_FILE_CHOOSER, 
GeditFileChooserClass))
+#define GEDIT_IS_FILE_CHOOSER(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEDIT_TYPE_FILE_CHOOSER))
+#define GEDIT_IS_FILE_CHOOSER_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE ((klass), GEDIT_TYPE_FILE_CHOOSER))
+#define GEDIT_FILE_CHOOSER_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GEDIT_TYPE_FILE_CHOOSER, 
GeditFileChooserClass))
+
+typedef struct _GeditFileChooser         GeditFileChooser;
+typedef struct _GeditFileChooserClass    GeditFileChooserClass;
+typedef struct _GeditFileChooserPrivate  GeditFileChooserPrivate;
+
+struct _GeditFileChooser
+{
+       GObject parent;
+
+       GeditFileChooserPrivate *priv;
+};
+
+struct _GeditFileChooserClass
+{
+       GObjectClass parent_class;
+};
+
+G_GNUC_INTERNAL
+GType  _gedit_file_chooser_get_type            (void);
+
 G_GNUC_INTERNAL
 void   _gedit_file_chooser_setup_filters       (GtkFileChooser *chooser);
 


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