summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vapi/Makefile.am2
-rw-r--r--vapi/gdk-x11-2.0.vapi18
-rw-r--r--vapi/gdk-x11-3.0.vapi6
-rw-r--r--vapi/packages/gdk-x11-2.0/gdk-x11-2.0-custom.vala18
-rw-r--r--vapi/packages/gdk-x11-2.0/gdk-x11-2.0.gi90
-rw-r--r--vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi43
6 files changed, 144 insertions, 33 deletions
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
index 61fdb3e13..05646aaeb 100644
--- a/vapi/Makefile.am
+++ b/vapi/Makefile.am
@@ -452,7 +452,7 @@ gdk-pixbuf-2.0:
$(GENVAPI) --library $(srcdir)/gdk-pixbuf-2.0 --pkg gio-2.0 --metadatadir $(METADATADIR) $(METADATADIR)/GdkPixbuf-2.0-custom.vala $(GIRDIR)/GdkPixbuf-2.0.gir
gdk-x11-2.0:
- $(GENVAPI) --library $(srcdir)/gdk-x11-2.0 $(PACKAGESDIR)/gdk-x11-2.0/gdk-x11-2.0.gi
+ $(GENVAPI) --library $(srcdir)/gdk-x11-2.0 $(PACKAGESDIR)/gdk-x11-2.0/gdk-x11-2.0-custom.vala $(PACKAGESDIR)/gdk-x11-2.0/gdk-x11-2.0.gi
gdk-x11-3.0:
$(GENVAPI) --library $(srcdir)/gdk-x11-3.0 $(PACKAGESDIR)/gdk-x11-3.0/gdk-x11-3.0.gi
diff --git a/vapi/gdk-x11-2.0.vapi b/vapi/gdk-x11-2.0.vapi
index 686cdd4d0..83678e86e 100644
--- a/vapi/gdk-x11-2.0.vapi
+++ b/vapi/gdk-x11-2.0.vapi
@@ -29,12 +29,22 @@ namespace Gdk {
[CCode (cheader_filename = "gdk/gdkx.h")]
public static void x11_display_set_cursor_theme (Gdk.Display display, string theme, int size);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static int x11_display_string_to_compound_text (Gdk.Display display, string str, out Gdk.Atom encoding, int format, uchar[] ctext, int length);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
+ public static int x11_display_text_property_to_text_list (Gdk.Display display, Gdk.Atom encoding, int format, uchar[] text, int length, string list);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static void x11_display_ungrab (Gdk.Display display);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static bool x11_display_utf8_to_compound_text (Gdk.Display display, string str, out Gdk.Atom encoding, int format, uchar[] ctext, int length);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned X.Display x11_drawable_get_xdisplay (Gdk.Drawable drawable);
[CCode (cheader_filename = "gdk/gdkx.h")]
public static X.ID x11_drawable_get_xid (Gdk.Drawable drawable);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static void x11_free_compound_text (uchar[] ctext);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
+ public static void x11_free_text_list (string list);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned X.Display x11_gc_get_xdisplay (Gdk.GC gc);
[CCode (cheader_filename = "gdk/gdkx.h")]
public static X.GC x11_gc_get_xgc (Gdk.GC gc);
@@ -59,7 +69,7 @@ namespace Gdk {
[CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned X.Display x11_image_get_xdisplay (Gdk.Image image);
[CCode (cheader_filename = "gdk/gdkx.h")]
- public static void* x11_image_get_ximage (Gdk.Image image);
+ public static unowned X.Image x11_image_get_ximage (Gdk.Image image);
[CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned Gdk.Display x11_lookup_xdisplay (X.Display xdisplay);
[CCode (cheader_filename = "gdk/gdkx.h", cname = "gdk_net_wm_supports")]
@@ -81,14 +91,20 @@ namespace Gdk {
[CCode (cheader_filename = "gdk/gdkx.h")]
public static bool x11_screen_supports_net_wm_hint (Gdk.Screen screen, Gdk.Atom property);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static void x11_set_sm_client_id (string sm_client_id);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static void x11_ungrab_server ();
[CCode (cheader_filename = "gdk/gdkx.h", cname = "gdkx_visual_get")]
public static unowned Gdk.Visual x11_visual_get (X.VisualID xvisualid);
[CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned X.Visual x11_visual_get_xvisual (Gdk.Visual visual);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static unowned Gdk.Window x11_window_foreign_new_for_display (Gdk.Display display, X.Window window);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static unowned Gdk.Drawable x11_window_get_drawable_impl (Gdk.Window window);
[CCode (cheader_filename = "gdk/gdkx.h")]
+ public static unowned Gdk.Window x11_window_lookup_for_display (Gdk.Display display, X.Window window);
+ [CCode (cheader_filename = "gdk/gdkx.h")]
public static void x11_window_move_to_current_desktop (Gdk.Window window);
[CCode (cheader_filename = "gdk/gdkx.h")]
public static void x11_window_set_user_time (Gdk.Window window, uint32 timestamp);
diff --git a/vapi/gdk-x11-3.0.vapi b/vapi/gdk-x11-3.0.vapi
index 443dceeca..065715cfc 100644
--- a/vapi/gdk-x11-3.0.vapi
+++ b/vapi/gdk-x11-3.0.vapi
@@ -66,6 +66,8 @@ namespace Gdk {
public class X11Keymap : Gdk.Keymap {
[CCode (has_construct_function = false)]
protected X11Keymap ();
+ public static int get_group_for_state (Gdk.Keymap keymap, uint state);
+ public static bool key_is_modifier (Gdk.Keymap keymap, uint keycode);
}
[CCode (cheader_filename = "gdk/gdkx.h")]
[Compact]
@@ -105,7 +107,11 @@ namespace Gdk {
public static X.Window get_xid (Gdk.Window window);
public static unowned Gdk.Window lookup_for_display (Gdk.Display display, X.Window window);
public static void move_to_current_desktop (Gdk.Window window);
+ public static void set_frame_sync_enabled (Gdk.Window window, bool frame_sync_enabled);
+ public static void set_hide_titlebar_when_maximized (Gdk.Window window, bool hide_titlebar_when_maximized);
+ public static void set_theme_variant (Gdk.Window window, string variant);
public static void set_user_time (Gdk.Window window, uint32 timestamp);
+ public static void set_utf8_property (Gdk.Window window, string name, string value);
}
[CCode (cheader_filename = "gdk/gdkx.h")]
[Compact]
diff --git a/vapi/packages/gdk-x11-2.0/gdk-x11-2.0-custom.vala b/vapi/packages/gdk-x11-2.0/gdk-x11-2.0-custom.vala
new file mode 100644
index 000000000..d427b49a2
--- /dev/null
+++ b/vapi/packages/gdk-x11-2.0/gdk-x11-2.0-custom.vala
@@ -0,0 +1,18 @@
+namespace Gdk {
+ [CCode (cheader_filename = "gdk/gdkx.h")]
+ public static unowned X.Display x11_gc_get_xdisplay (Gdk.GC gc);
+
+ [CCode (cheader_filename = "gdk/gdkx.h")]
+ public static X.GC x11_gc_get_xgc (Gdk.GC gc);
+
+ [CCode (cheader_filename = "gdk/gdkx.h", cname = "gdk_net_wm_supports")]
+ public static bool x11_net_wm_supports (Gdk.Atom property);
+
+ [CCode (cheader_filename = "gdk/gdkx.h", cname = "gdkx_visual_get")]
+ public static unowned Gdk.Visual x11_visual_get (X.VisualID xvisualid);
+
+ [CCode (cheader_filename = "gdk/gdkx.h", cname = "gdk_xid_table_lookup")]
+ public static void* x11_xid_table_lookup (X.ID xid);
+ [CCode (cheader_filename = "gdk/gdkx.h", cname = "gdk_xid_table_lookup_for_display")]
+ public static void* x11_xid_table_lookup_for_display (Gdk.Display display, X.ID xid);
+}
diff --git a/vapi/packages/gdk-x11-2.0/gdk-x11-2.0.gi b/vapi/packages/gdk-x11-2.0/gdk-x11-2.0.gi
index 0dec2ec81..5d0815148 100644
--- a/vapi/packages/gdk-x11-2.0/gdk-x11-2.0.gi
+++ b/vapi/packages/gdk-x11-2.0/gdk-x11-2.0.gi
@@ -1,18 +1,6 @@
<?xml version="1.0"?>
<api version="1.0">
<namespace name="Gdk">
- <function name="gdkx_visual_get" symbol="gdkx_visual_get">
- <return-type type="GdkVisual*"/>
- <parameters>
- <parameter name="xvisualid" type="VisualID"/>
- </parameters>
- </function>
- <function name="net_wm_supports" symbol="gdk_net_wm_supports">
- <return-type type="gboolean"/>
- <parameters>
- <parameter name="property" type="GdkAtom"/>
- </parameters>
- </function>
<function name="x11_atom_to_xatom" symbol="gdk_x11_atom_to_xatom">
<return-type type="Atom"/>
<parameters>
@@ -96,12 +84,45 @@
<parameter name="size" type="gint"/>
</parameters>
</function>
+ <function name="x11_display_string_to_compound_text" symbol="gdk_x11_display_string_to_compound_text">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="display" type="GdkDisplay*"/>
+ <parameter name="str" type="gchar*"/>
+ <parameter name="encoding" type="GdkAtom*"/>
+ <parameter name="format" type="gint*"/>
+ <parameter name="ctext" type="guchar**"/>
+ <parameter name="length" type="gint*"/>
+ </parameters>
+ </function>
+ <function name="x11_display_text_property_to_text_list" symbol="gdk_x11_display_text_property_to_text_list">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="display" type="GdkDisplay*"/>
+ <parameter name="encoding" type="GdkAtom"/>
+ <parameter name="format" type="gint"/>
+ <parameter name="text" type="guchar*"/>
+ <parameter name="length" type="gint"/>
+ <parameter name="list" type="gchar***"/>
+ </parameters>
+ </function>
<function name="x11_display_ungrab" symbol="gdk_x11_display_ungrab">
<return-type type="void"/>
<parameters>
<parameter name="display" type="GdkDisplay*"/>
</parameters>
</function>
+ <function name="x11_display_utf8_to_compound_text" symbol="gdk_x11_display_utf8_to_compound_text">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="display" type="GdkDisplay*"/>
+ <parameter name="str" type="gchar*"/>
+ <parameter name="encoding" type="GdkAtom*"/>
+ <parameter name="format" type="gint*"/>
+ <parameter name="ctext" type="guchar**"/>
+ <parameter name="length" type="gint*"/>
+ </parameters>
+ </function>
<function name="x11_drawable_get_xdisplay" symbol="gdk_x11_drawable_get_xdisplay">
<return-type type="Display*"/>
<parameters>
@@ -114,16 +135,16 @@
<parameter name="drawable" type="GdkDrawable*"/>
</parameters>
</function>
- <function name="x11_gc_get_xdisplay" symbol="gdk_x11_gc_get_xdisplay">
- <return-type type="Display*"/>
+ <function name="x11_free_compound_text" symbol="gdk_x11_free_compound_text">
+ <return-type type="void"/>
<parameters>
- <parameter name="gc" type="GdkGC*"/>
+ <parameter name="ctext" type="guchar*"/>
</parameters>
</function>
- <function name="x11_gc_get_xgc" symbol="gdk_x11_gc_get_xgc">
- <return-type type="GC"/>
+ <function name="x11_free_text_list" symbol="gdk_x11_free_text_list">
+ <return-type type="void"/>
<parameters>
- <parameter name="gc" type="GdkGC*"/>
+ <parameter name="list" type="gchar**"/>
</parameters>
</function>
<function name="x11_get_default_root_xwindow" symbol="gdk_x11_get_default_root_xwindow">
@@ -241,6 +262,12 @@
<parameter name="property" type="GdkAtom"/>
</parameters>
</function>
+ <function name="x11_set_sm_client_id" symbol="gdk_x11_set_sm_client_id">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="sm_client_id" type="gchar*"/>
+ </parameters>
+ </function>
<function name="x11_ungrab_server" symbol="gdk_x11_ungrab_server">
<return-type type="void"/>
</function>
@@ -250,12 +277,26 @@
<parameter name="visual" type="GdkVisual*"/>
</parameters>
</function>
+ <function name="x11_window_foreign_new_for_display" symbol="gdk_x11_window_foreign_new_for_display">
+ <return-type type="GdkWindow*"/>
+ <parameters>
+ <parameter name="display" type="GdkDisplay*"/>
+ <parameter name="window" type="Window"/>
+ </parameters>
+ </function>
<function name="x11_window_get_drawable_impl" symbol="gdk_x11_window_get_drawable_impl">
<return-type type="GdkDrawable*"/>
<parameters>
<parameter name="window" type="GdkWindow*"/>
</parameters>
</function>
+ <function name="x11_window_lookup_for_display" symbol="gdk_x11_window_lookup_for_display">
+ <return-type type="GdkWindow*"/>
+ <parameters>
+ <parameter name="display" type="GdkDisplay*"/>
+ <parameter name="window" type="Window"/>
+ </parameters>
+ </function>
<function name="x11_window_move_to_current_desktop" symbol="gdk_x11_window_move_to_current_desktop">
<return-type type="void"/>
<parameters>
@@ -282,18 +323,5 @@
<parameter name="xatom" type="Atom"/>
</parameters>
</function>
- <function name="xid_table_lookup" symbol="gdk_xid_table_lookup">
- <return-type type="gpointer"/>
- <parameters>
- <parameter name="xid" type="XID"/>
- </parameters>
- </function>
- <function name="xid_table_lookup_for_display" symbol="gdk_xid_table_lookup_for_display">
- <return-type type="gpointer"/>
- <parameters>
- <parameter name="display" type="GdkDisplay*"/>
- <parameter name="xid" type="XID"/>
- </parameters>
- </function>
</namespace>
</api>
diff --git a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi
index 72f77c1b1..fe7580569 100644
--- a/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi
+++ b/vapi/packages/gdk-x11-3.0/gdk-x11-3.0.gi
@@ -253,6 +253,20 @@
<object name="GdkX11DragContext" parent="GdkDragContext" type-name="GdkX11DragContext" get-type="gdk_x11_drag_context_get_type">
</object>
<object name="GdkX11Keymap" parent="GdkKeymap" type-name="GdkX11Keymap" get-type="gdk_x11_keymap_get_type">
+ <method name="get_group_for_state" symbol="gdk_x11_keymap_get_group_for_state">
+ <return-type type="gint"/>
+ <parameters>
+ <parameter name="keymap" type="GdkKeymap*"/>
+ <parameter name="state" type="guint"/>
+ </parameters>
+ </method>
+ <method name="key_is_modifier" symbol="gdk_x11_keymap_key_is_modifier">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="keymap" type="GdkKeymap*"/>
+ <parameter name="keycode" type="guint"/>
+ </parameters>
+ </method>
</object>
<object name="GdkX11Screen" parent="GdkScreen" type-name="GdkX11Screen" get-type="gdk_x11_screen_get_type">
<method name="get_monitor_output" symbol="gdk_x11_screen_get_monitor_output">
@@ -336,6 +350,27 @@
<parameter name="window" type="GdkWindow*"/>
</parameters>
</method>
+ <method name="set_frame_sync_enabled" symbol="gdk_x11_window_set_frame_sync_enabled">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="window" type="GdkWindow*"/>
+ <parameter name="frame_sync_enabled" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_hide_titlebar_when_maximized" symbol="gdk_x11_window_set_hide_titlebar_when_maximized">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="window" type="GdkWindow*"/>
+ <parameter name="hide_titlebar_when_maximized" type="gboolean"/>
+ </parameters>
+ </method>
+ <method name="set_theme_variant" symbol="gdk_x11_window_set_theme_variant">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="window" type="GdkWindow*"/>
+ <parameter name="variant" type="char*"/>
+ </parameters>
+ </method>
<method name="set_user_time" symbol="gdk_x11_window_set_user_time">
<return-type type="void"/>
<parameters>
@@ -343,6 +378,14 @@
<parameter name="timestamp" type="guint32"/>
</parameters>
</method>
+ <method name="set_utf8_property" symbol="gdk_x11_window_set_utf8_property">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="window" type="GdkWindow*"/>
+ <parameter name="name" type="gchar*"/>
+ <parameter name="value" type="gchar*"/>
+ </parameters>
+ </method>
</object>
</namespace>
</api>