]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gdk-3.0: Use only metadata for EventKey, Screen, Window, update Rectangle
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 8 Oct 2016 17:01:47 +0000 (19:01 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sat, 8 Oct 2016 17:02:55 +0000 (19:02 +0200)
vapi/gdk-3.0.vapi
vapi/metadata/Gdk-3.0-custom.vala
vapi/metadata/Gdk-3.0.metadata

index 9336779213347da58fd18985be982f7299c0d0e9..52ec48b28a2db5123fecbde201f48b35b2c28717 100644 (file)
@@ -5490,7 +5490,7 @@ namespace Gdk {
                public Gdk.Rectangle workarea { get; }
                public signal void invalidate ();
        }
-       [CCode (cheader_filename = "gdk/gdk.h")]
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_screen_get_type ()")]
        public class Screen : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Screen ();
@@ -5510,6 +5510,7 @@ namespace Gdk {
                public int get_monitor_at_point (int x, int y);
                [Version (since = "2.2")]
                public int get_monitor_at_window (Gdk.Window window);
+               [Version (since = "2.2")]
                public void get_monitor_geometry (int monitor_num, out Gdk.Rectangle dest);
                [Version (since = "2.14")]
                public int get_monitor_height_mm (int monitor_num);
@@ -5626,7 +5627,7 @@ namespace Gdk {
                [Version (since = "2.22")]
                public Gdk.VisualType get_visual_type ();
        }
-       [CCode (cheader_filename = "gdk/gdk.h")]
+       [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_window_get_type ()")]
        public class Window : GLib.Object {
                [CCode (has_construct_function = false)]
                public Window (Gdk.Window? parent, Gdk.WindowAttr attributes, Gdk.WindowAttributesType attributes_mask);
@@ -5971,6 +5972,8 @@ namespace Gdk {
        }
        [CCode (cheader_filename = "gdk/gdk.h")]
        public struct Rectangle : Cairo.RectangleInt {
+               [Version (since = "3.20")]
+               public bool equal (Gdk.Rectangle rect2);
                public bool intersect (Gdk.Rectangle src2, out Gdk.Rectangle dest);
                public void union (Gdk.Rectangle src2, out Gdk.Rectangle dest);
        }
index 72b650b139540657e09c7b402961da64ae23cebf..ca91b19157513e6eaa696244c169153f0d97412c 100644 (file)
@@ -1,12 +1,4 @@
 namespace Gdk {
-       public class Screen : GLib.Object {
-               public void get_monitor_geometry (int monitor_num, out Gdk.Rectangle dest);
-       }
-
-       public class Window : GLib.Object {
-               public void get_frame_extents (out Gdk.Rectangle rect);
-       }
-
        [SimpleType]
        public struct Atom : uint {
                [CCode (cname = "GDK_NONE")]
@@ -42,17 +34,8 @@ namespace Gdk {
                public Gdk.EventWindowState window_state { [CCode (cname = "(GdkEventWindowState *)")] get; }
        }
 
-       [CCode (cheader_filename = "gdk/gdk.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gdk_event_get_type ()")]
-       [Compact]
-       public class EventKey : Event {
-               [CCode (cname = "string")]
-               public string str;
-       }
-
        [CCode (cheader_filename = "gdk/gdk.h")]
        public struct Rectangle : Cairo.RectangleInt {
-               public bool intersect (Gdk.Rectangle src2, out Gdk.Rectangle dest);
-               public void union (Gdk.Rectangle src2, out Gdk.Rectangle dest);
        }
 
        [CCode (ref_function = "", unref_function = "")]
index be4edca03e5757889bc46921faa7c49bde820e18..ca9c9ea1d2df7bd6a6cb7522fe0a900d1f8f48ec 100644 (file)
@@ -14,14 +14,17 @@ Event
         ._get_angle skip
         ._get_center skip
         ._get_distance skip
-Window
+Window abstract=false
         .add_filter skip=false
         .create_similar_image_surface type="Cairo.ImageSurface"
         .remove_filter skip=false
         .moved_to_rect.*_rect type="Gdk.Rectangle"
 WindowRedirect skip
-EventKey struct=false
-        .string skip
+Rectangle struct
+       .x skip
+       .y skip
+       .width skip
+       .height skip
 RGBA struct
 ModifierType
         .modifier_reserved_*_mask skip
@@ -41,12 +44,10 @@ Device
         .associated_device nullable
         .name nullable
 
-// https://bugzilla.gnome.org/show_bug.cgi?id=748833
-Rectangle skip
-
 // vapigen actually generates the correctly, but in away that breaks BC
-Screen.get_monitor_geometry skip
-Window.get_frame_extents skip
+Rectangle.union return_void
+Screen.get_monitor_geometry return_void
+Window.get_frame_extents return_void
 
 EventAny struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
 EventButton struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
@@ -56,6 +57,8 @@ EventDND struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
 EventExpose struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
 EventFocus struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
 EventGrabBroken struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
+EventKey struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
+       .string name="str" unowned=false
 EventMotion struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"
         .axes array
 EventOwnerChange struct=false base_type="Gdk.Event" type_id="gdk_event_get_type ()"