[gtk/inspector-media: 1/2] mediafile: Privately export function to the extension
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/inspector-media: 1/2] mediafile: Privately export function to the extension
- Date: Tue, 28 Apr 2020 04:39:05 +0000 (UTC)
commit 75c75e001ce12290dd32c81ca7059ffa94769891
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Apr 28 00:37:14 2020 -0400
mediafile: Privately export function to the extension
We want to show this information in the inspector.
gtk/gtkmediafile.c | 23 ++++++++++++++++-------
gtk/gtkmediafileprivate.h | 1 +
2 files changed, 17 insertions(+), 7 deletions(-)
---
diff --git a/gtk/gtkmediafile.c b/gtk/gtkmediafile.c
index 526239700f..a6bcbde4b5 100644
--- a/gtk/gtkmediafile.c
+++ b/gtk/gtkmediafile.c
@@ -183,19 +183,15 @@ gtk_media_file_init (GtkMediaFile *self)
{
}
-static GType
-gtk_media_file_get_impl_type (void)
+GIOExtension *
+gtk_media_file_get_extension (void)
{
- static GType impl_type = G_TYPE_NONE;
const char *extension_name;
GIOExtension *e;
GIOExtensionPoint *ep;
- if (G_LIKELY (impl_type != G_TYPE_NONE))
- return impl_type;
-
GTK_NOTE (MODULES, g_print ("Looking up MediaFile extension\n"));
-
+
ep = g_io_extension_point_lookup (GTK_MEDIA_FILE_EXTENSION_POINT_NAME);
e = NULL;
@@ -239,6 +235,19 @@ gtk_media_file_get_impl_type (void)
e = l->data;
}
+ return e;
+}
+
+static GType
+gtk_media_file_get_impl_type (void)
+{
+ static GType impl_type = G_TYPE_NONE;
+ GIOExtension *e;
+
+ if (G_LIKELY (impl_type != G_TYPE_NONE))
+ return impl_type;
+
+ e = gtk_media_file_get_extension ();
impl_type = g_io_extension_get_type (e);
GTK_NOTE (MODULES, g_print ("Using %s from \"%s\" extension\n", g_type_name (impl_type),
g_io_extension_get_name (e)));
diff --git a/gtk/gtkmediafileprivate.h b/gtk/gtkmediafileprivate.h
index b328183bef..00844f816f 100644
--- a/gtk/gtkmediafileprivate.h
+++ b/gtk/gtkmediafileprivate.h
@@ -24,6 +24,7 @@
void gtk_media_file_extension_init (void);
+GIOExtension * gtk_media_file_get_extension (void);
#endif /* __GTK_MEDIA_FILE_PRIVATE_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]