[gedit] File choosers: GObject-ify GeditFileChooser
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] File choosers: GObject-ify GeditFileChooser
- Date: Sat, 13 Jun 2020 21:04:36 +0000 (UTC)
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]