]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtk4: Constructors of Gtk.MediaFile needs to be static functions
authorRico Tzschichholz <ricotz@ubuntu.com>
Mon, 15 Jul 2019 13:22:40 +0000 (15:22 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sat, 5 Oct 2019 11:45:55 +0000 (13:45 +0200)
vapi/gtk4.vapi
vapi/metadata/Gtk-4.0.metadata

index 5532c94e23db7e2ab1ae422a82e37249e251a58d..b22b497322fead9b3b8f6d11ff0328a4fcd6f278 100644 (file)
@@ -8992,19 +8992,21 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h", type_id = "gtk_media_file_get_type ()")]
        public abstract class MediaFile : Gtk.MediaStream, Gdk.Paintable {
-               [CCode (has_construct_function = false, type = "GtkMediaStream*")]
-               public MediaFile ();
+               [CCode (has_construct_function = false)]
+               protected MediaFile ();
                public void clear ();
                [NoWrapper]
                public virtual void close ();
-               [CCode (has_construct_function = false, type = "GtkMediaStream*")]
-               public MediaFile.for_file (GLib.File file);
-               [CCode (has_construct_function = false, type = "GtkMediaStream*")]
-               public MediaFile.for_filename (string filename);
-               [CCode (has_construct_function = false, type = "GtkMediaStream*")]
-               public MediaFile.for_input_stream (GLib.InputStream stream);
-               [CCode (has_construct_function = false, type = "GtkMediaStream*")]
-               public MediaFile.for_resource (string resource_path);
+               [CCode (cname = "gtk_media_file_new")]
+               public static Gtk.MediaFile empty ();
+               [CCode (cname = "gtk_media_file_new_for_file")]
+               public static Gtk.MediaFile for_file (GLib.File file);
+               [CCode (cname = "gtk_media_file_new_for_filename")]
+               public static Gtk.MediaFile for_filename (string filename);
+               [CCode (cname = "gtk_media_file_new_for_input_stream")]
+               public static Gtk.MediaFile for_input_stream (GLib.InputStream stream);
+               [CCode (cname = "gtk_media_file_new_for_resource")]
+               public static Gtk.MediaFile for_resource (string resource_path);
                public unowned GLib.File? get_file ();
                public unowned GLib.InputStream? get_input_stream ();
                [NoWrapper]
index eee9e8e2c733397bea860326a3f194cd6f5888ba..b43896b5a3ca5a399e84b2f37453ddbde491c90a 100644 (file)
@@ -61,6 +61,11 @@ TreeStore
 CellRenderer
   .get_size replacement="get_preferred_size"
 
+// Factory method of abstract type
+MediaFile
+  .new* symbol_type="function" name="new_(.+)" ctype="GtkMediaStream*"
+  .new name="empty"
+
 // G-I cannot deprecate whole types
 
 // G-I cannot handle returning non-boxed types