From: Rico Tzschichholz Date: Fri, 15 Apr 2022 14:04:14 +0000 (+0200) Subject: gtk4: Split out gtk4-wayland and gtk4-x11 into separate bindings X-Git-Tag: 0.56.1~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b934cefe75ee2b99b105039374ee1cf1185f6e33;p=thirdparty%2Fvala.git gtk4: Split out gtk4-wayland and gtk4-x11 into separate bindings Fixes https://gitlab.gnome.org/GNOME/vala/issues/1308 --- diff --git a/vapi/Makefile.am b/vapi/Makefile.am index bdc5c6729..151301aa1 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -163,6 +163,10 @@ dist_vapi_DATA = \ gtk4.vapi \ gtk4-unix-print.deps \ gtk4-unix-print.vapi \ + gtk4-wayland.deps \ + gtk4-wayland.vapi \ + gtk4-x11.deps \ + gtk4-x11.vapi \ gtkmozembed.deps \ gtkmozembed.vapi \ gtksourceview-2.0.deps \ @@ -403,6 +407,8 @@ GIR_BINDINGS = \ gtk+-3.0 \ gtk4 \ gtk4-unix-print \ + gtk4-wayland \ + gtk4-x11 \ gudev-1.0 \ harfbuzz-gobject \ javascriptcoregtk-4.0 \ @@ -631,14 +637,18 @@ gtk+-3.0: $(GENVAPI) --library $(srcdir)/gtk+-3.0 --pkg atk --pkg gdk-3.0 --pkg gdk-pixbuf-2.0 --pkg gio-2.0 --pkg pango --pkg cairo --metadatadir $(METADATADIR) $(METADATADIR)/Gtk-3.0-custom.vala $(GIRDIR)/Gtk-3.0.gir gtk4: - $(GENVAPI) --library $(srcdir)/gtk4 --pkg cairo --pkg gdk-pixbuf-2.0 --pkg gio-2.0 --pkg graphene-gobject-1.0 --pkg pango --pkg pangocairo --pkg x11 \ + $(GENVAPI) --library $(srcdir)/gtk4 --pkg cairo --pkg gdk-pixbuf-2.0 --pkg gio-2.0 --pkg graphene-gobject-1.0 --pkg pango --pkg pangocairo \ --metadatadir $(METADATADIR) \ - $(METADATADIR)/GdkWayland-4.0-custom.vala $(GIRDIR)/GdkWayland-4.0.gir \ - $(METADATADIR)/GdkX11-4.0-custom.vala $(GIRDIR)/GdkX11-4.0.gir \ $(METADATADIR)/Gdk-4.0-custom.vala $(GIRDIR)/Gdk-4.0.gir \ $(METADATADIR)/Gsk-4.0-custom.vala $(GIRDIR)/Gsk-4.0.gir \ $(METADATADIR)/Gtk-4.0-custom.vala $(GIRDIR)/Gtk-4.0.gir +gtk4-wayland: + $(GENVAPI) --library $(srcdir)/gtk4-wayland --pkg cairo --pkg gdk-pixbuf-2.0 --pkg gio-2.0 --pkg graphene-gobject-1.0 --pkg pango --pkg pangocairo --pkg gtk4 --metadatadir $(METADATADIR) $(METADATADIR)/GdkWayland-4.0-custom.vala $(GIRDIR)/GdkWayland-4.0.gir + +gtk4-x11: + $(GENVAPI) --library $(srcdir)/gtk4-x11 --pkg cairo --pkg gdk-pixbuf-2.0 --pkg gio-2.0 --pkg graphene-gobject-1.0 --pkg pango --pkg pangocairo --pkg gtk4 --pkg x11 --metadatadir $(METADATADIR) $(METADATADIR)/GdkX11-4.0-custom.vala $(GIRDIR)/GdkX11-4.0.gir + gtk+-unix-print-2.0: $(GENVAPI) --library $(srcdir)/gtk+-unix-print-2.0 $(PACKAGESDIR)/gtk+-unix-print-2.0/gtk+-unix-print-2.0-custom.vala $(PACKAGESDIR)/gtk+-unix-print-2.0/gtk+-unix-print-2.0.gi diff --git a/vapi/gtk4-wayland.deps b/vapi/gtk4-wayland.deps new file mode 100644 index 000000000..74c5b0312 --- /dev/null +++ b/vapi/gtk4-wayland.deps @@ -0,0 +1 @@ +gtk4 diff --git a/vapi/gtk4-wayland.vapi b/vapi/gtk4-wayland.vapi new file mode 100644 index 000000000..255124724 --- /dev/null +++ b/vapi/gtk4-wayland.vapi @@ -0,0 +1,70 @@ +/* gtk4-wayland.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Gdk", gir_namespace = "GdkWayland", gir_version = "4.0", lower_case_cprefix = "gdk_")] +namespace Gdk { + namespace Wayland { + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_device_get_type ()")] + [GIR (name = "WaylandDevice")] + public class Device : Gdk.Device { + [CCode (has_construct_function = false)] + protected Device (); + public unowned string? get_node_path (); + [Version (since = "4.4")] + public void* get_xkb_keymap (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_display_get_type ()")] + [GIR (name = "WaylandDisplay")] + public class Display : Gdk.Display { + [CCode (has_construct_function = false)] + protected Display (); + [Version (since = "4.4")] + public void* get_egl_display (); + public unowned string? get_startup_notification_id (); + public bool query_registry (string global); + public void set_cursor_theme (string name, int size); + public void set_startup_notification_id (string startup_id); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_gl_context_get_type ()")] + [GIR (name = "WaylandGLContext")] + public class GLContext : Gdk.GLContext { + [CCode (has_construct_function = false)] + protected GLContext (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_monitor_get_type ()")] + [GIR (name = "WaylandMonitor")] + public class Monitor : Gdk.Monitor { + [CCode (has_construct_function = false)] + protected Monitor (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_popup_get_type ()")] + [GIR (name = "WaylandPopup")] + public class Popup : Gdk.Wayland.Surface, Gdk.Popup { + [CCode (has_construct_function = false)] + protected Popup (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_seat_get_type ()")] + [GIR (name = "WaylandSeat")] + public class Seat : Gdk.Seat { + [CCode (has_construct_function = false)] + protected Seat (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_surface_get_type ()")] + [GIR (name = "WaylandSurface")] + public class Surface : Gdk.Surface { + [CCode (has_construct_function = false)] + protected Surface (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_toplevel_get_type ()")] + [GIR (name = "WaylandToplevel")] + public class Toplevel : Gdk.Wayland.Surface, Gdk.Toplevel { + [CCode (has_construct_function = false)] + protected Toplevel (); + public bool export_handle (owned Gdk.Wayland.ToplevelExported callback); + public void set_application_id (string application_id); + public bool set_transient_for_exported (string parent_handle_str); + public void unexport_handle (); + } + [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", instance_pos = 2.9)] + public delegate void ToplevelExported (Gdk.Wayland.Toplevel toplevel, string handle); + } +} diff --git a/vapi/gtk4-x11.deps b/vapi/gtk4-x11.deps new file mode 100644 index 000000000..cdcddf0b6 --- /dev/null +++ b/vapi/gtk4-x11.deps @@ -0,0 +1,2 @@ +gtk4 +x11 diff --git a/vapi/gtk4-x11.vapi b/vapi/gtk4-x11.vapi new file mode 100644 index 000000000..e66018adb --- /dev/null +++ b/vapi/gtk4-x11.vapi @@ -0,0 +1,149 @@ +/* gtk4-x11.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Gdk", gir_namespace = "GdkX11", gir_version = "4.0", lower_case_cprefix = "gdk_")] +namespace Gdk { + namespace X11 { + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_app_launch_context_get_type ()")] + [GIR (name = "X11AppLaunchContext")] + public class AppLaunchContext : Gdk.AppLaunchContext { + [CCode (has_construct_function = false)] + protected AppLaunchContext (); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_device_manager_xi2_get_type ()")] + [GIR (name = "X11DeviceManagerXI2")] + public class DeviceManagerXI2 : GLib.Object { + [CCode (has_construct_function = false)] + protected DeviceManagerXI2 (); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_manager_lookup")] + public unowned Gdk.X11.DeviceXI2? lookup_for_device_manager (int device_id); + [NoAccessorMethod] + public Gdk.Display display { owned get; construct; } + [NoAccessorMethod] + public int major { get; construct; } + [NoAccessorMethod] + public int minor { get; construct; } + [NoAccessorMethod] + public int opcode { get; construct; } + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_device_xi2_get_type ()")] + [GIR (name = "X11DeviceXI2")] + public class DeviceXI2 : Gdk.Device { + [CCode (has_construct_function = false)] + protected DeviceXI2 (); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_get_id")] + public int get_id (); + [NoAccessorMethod] + public int device_id { get; construct; } + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_display_get_type ()")] + [GIR (name = "X11Display")] + public class Display : Gdk.Display { + [CCode (has_construct_function = false)] + protected Display (); + public void broadcast_startup_message (string message_type, ...); + public int error_trap_pop (); + public void error_trap_pop_ignored (); + public void error_trap_push (); + public unowned Gdk.Surface get_default_group (); + [Version (since = "4.4")] + public void* get_egl_display (); + [Version (since = "4.4")] + public bool get_egl_version (out int major, out int minor); + public bool get_glx_version (out int major, out int minor); + public unowned Gdk.Monitor get_primary_monitor (); + public unowned Gdk.X11.Screen get_screen (); + public unowned string get_startup_notification_id (); + public uint32 get_user_time (); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_by_name_for_display")] + public X.Atom get_xatom_by_name (string atom_name); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_name_for_display")] + public unowned string get_xatom_name (X.Atom xatom); + public X.Cursor get_xcursor (Gdk.Cursor cursor); + public unowned X.Display get_xdisplay (); + public X.Window get_xrootwindow (); + public unowned X.Screen get_xscreen (); + public void grab (); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_lookup_xdisplay")] + public static unowned Gdk.X11.Display lookup_for_xdisplay (X.Display xdisplay); + public static Gdk.Display? open (string? display_name); + public void set_cursor_theme (string? theme, int size); + public static void set_program_class (Gdk.Display display, string program_class); + public void set_startup_notification_id (string startup_id); + public void set_surface_scale (int scale); + public int string_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext); + public int text_property_to_text_list (string encoding, int format, [CCode (type = "const guchar*")] string text, int length, [CCode (array_length = false, type = "char***")] out string[] list); + public void ungrab (); + public bool utf8_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext); + public signal bool xevent ([CCode (type = "gpointer")] X.Event xevent); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_drag_get_type ()")] + [GIR (name = "X11Drag")] + public class Drag : Gdk.Drag { + [CCode (has_construct_function = false)] + protected Drag (); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_gl_context_get_type ()")] + [GIR (name = "X11GLContext")] + public abstract class GLContext : Gdk.GLContext { + [CCode (has_construct_function = false)] + protected GLContext (); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_monitor_get_type ()")] + [GIR (name = "X11Monitor")] + public class Monitor : Gdk.Monitor { + [CCode (has_construct_function = false)] + protected Monitor (); + public X.ID get_output (); + public Gdk.Rectangle get_workarea (); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_screen_get_type ()")] + [GIR (name = "X11Screen")] + public class Screen : GLib.Object { + [CCode (has_construct_function = false)] + protected Screen (); + public uint32 get_current_desktop (); + public X.ID get_monitor_output (int monitor_num); + public uint32 get_number_of_desktops (); + public int get_screen_number (); + public unowned string get_window_manager_name (); + public unowned X.Screen get_xscreen (); + public bool supports_net_wm_hint (string property_name); + public signal void window_manager_changed (); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_surface_get_type ()")] + [GIR (name = "X11Surface")] + public class Surface : Gdk.Surface { + [CCode (has_construct_function = false)] + protected Surface (); + public uint32 get_desktop (); + public unowned Gdk.Surface? get_group (); + [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_server_time")] + public uint32 get_server_time (); + public X.Window get_xid (); + public static unowned Gdk.X11.Surface lookup_for_display (Gdk.X11.Display display, X.Window window); + public void move_to_current_desktop (); + public void move_to_desktop (uint32 desktop); + public void set_frame_sync_enabled (bool frame_sync_enabled); + public void set_group (Gdk.Surface leader); + public void set_skip_pager_hint (bool skips_pager); + public void set_skip_taskbar_hint (bool skips_taskbar); + public void set_theme_variant (string variant); + public void set_urgency_hint (bool urgent); + public void set_user_time (uint32 timestamp); + public void set_utf8_property (string name, string? value); + } + [CCode (cheader_filename = "gdk/x11/gdkx.h", cprefix = "GDK_X11_DEVICE_TYPE_", has_type_id = false)] + [GIR (name = "X11DeviceType")] + public enum DeviceType { + LOGICAL, + PHYSICAL, + FLOATING + } + [CCode (cheader_filename = "gdk/x11/gdkx.h")] + public static void free_compound_text ([CCode (array_length = false, type = "guchar*")] owned uint8[] ctext); + [CCode (cheader_filename = "gdk/x11/gdkx.h")] + public static void free_text_list ([CCode (array_length = false, type = "char**")] owned string[] list); + [CCode (cheader_filename = "gdk/x11/gdkx.h")] + public static void set_sm_client_id (string? sm_client_id); + } +} diff --git a/vapi/gtk4.deps b/vapi/gtk4.deps index 89efa97bb..399d222a5 100644 --- a/vapi/gtk4.deps +++ b/vapi/gtk4.deps @@ -3,4 +3,3 @@ cairo-gobject gdk-pixbuf-2.0 graphene-gobject-1.0 pango -x11 diff --git a/vapi/gtk4.vapi b/vapi/gtk4.vapi index 9a905e54f..b68a9bc0c 100644 --- a/vapi/gtk4.vapi +++ b/vapi/gtk4.vapi @@ -4560,215 +4560,6 @@ namespace Gdk { [CCode (cheader_filename = "gdk/gdk.h", cname = "GDK_KEY_zstroke")] public const uint zstroke; } - namespace Wayland { - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_device_get_type ()")] - [GIR (name = "WaylandDevice")] - public class Device : Gdk.Device { - [CCode (has_construct_function = false)] - protected Device (); - public unowned string? get_node_path (); - [Version (since = "4.4")] - public void* get_xkb_keymap (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_display_get_type ()")] - [GIR (name = "WaylandDisplay")] - public class Display : Gdk.Display { - [CCode (has_construct_function = false)] - protected Display (); - [Version (since = "4.4")] - public void* get_egl_display (); - public unowned string? get_startup_notification_id (); - public bool query_registry (string global); - public void set_cursor_theme (string name, int size); - public void set_startup_notification_id (string startup_id); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_gl_context_get_type ()")] - [GIR (name = "WaylandGLContext")] - public class GLContext : Gdk.GLContext { - [CCode (has_construct_function = false)] - protected GLContext (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_monitor_get_type ()")] - [GIR (name = "WaylandMonitor")] - public class Monitor : Gdk.Monitor { - [CCode (has_construct_function = false)] - protected Monitor (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_popup_get_type ()")] - [GIR (name = "WaylandPopup")] - public class Popup : Gdk.Wayland.Surface, Gdk.Popup { - [CCode (has_construct_function = false)] - protected Popup (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_seat_get_type ()")] - [GIR (name = "WaylandSeat")] - public class Seat : Gdk.Seat { - [CCode (has_construct_function = false)] - protected Seat (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_surface_get_type ()")] - [GIR (name = "WaylandSurface")] - public class Surface : Gdk.Surface { - [CCode (has_construct_function = false)] - protected Surface (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", type_id = "gdk_wayland_toplevel_get_type ()")] - [GIR (name = "WaylandToplevel")] - public class Toplevel : Gdk.Wayland.Surface, Gdk.Toplevel { - [CCode (has_construct_function = false)] - protected Toplevel (); - public bool export_handle (owned Gdk.Wayland.ToplevelExported callback); - public void set_application_id (string application_id); - public bool set_transient_for_exported (string parent_handle_str); - public void unexport_handle (); - } - [CCode (cheader_filename = "gdk/wayland/gdkwayland.h", instance_pos = 2.9)] - public delegate void ToplevelExported (Gdk.Wayland.Toplevel toplevel, string handle); - } - namespace X11 { - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_app_launch_context_get_type ()")] - [GIR (name = "X11AppLaunchContext")] - public class AppLaunchContext : Gdk.AppLaunchContext { - [CCode (has_construct_function = false)] - protected AppLaunchContext (); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_device_manager_xi2_get_type ()")] - [GIR (name = "X11DeviceManagerXI2")] - public class DeviceManagerXI2 : GLib.Object { - [CCode (has_construct_function = false)] - protected DeviceManagerXI2 (); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_manager_lookup")] - public unowned Gdk.X11.DeviceXI2? lookup_for_device_manager (int device_id); - [NoAccessorMethod] - public Gdk.Display display { owned get; construct; } - [NoAccessorMethod] - public int major { get; construct; } - [NoAccessorMethod] - public int minor { get; construct; } - [NoAccessorMethod] - public int opcode { get; construct; } - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_device_xi2_get_type ()")] - [GIR (name = "X11DeviceXI2")] - public class DeviceXI2 : Gdk.Device { - [CCode (has_construct_function = false)] - protected DeviceXI2 (); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_device_get_id")] - public int get_id (); - [NoAccessorMethod] - public int device_id { get; construct; } - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_display_get_type ()")] - [GIR (name = "X11Display")] - public class Display : Gdk.Display { - [CCode (has_construct_function = false)] - protected Display (); - public void broadcast_startup_message (string message_type, ...); - public int error_trap_pop (); - public void error_trap_pop_ignored (); - public void error_trap_push (); - public unowned Gdk.Surface get_default_group (); - [Version (since = "4.4")] - public void* get_egl_display (); - [Version (since = "4.4")] - public bool get_egl_version (out int major, out int minor); - public bool get_glx_version (out int major, out int minor); - public unowned Gdk.Monitor get_primary_monitor (); - public unowned Gdk.X11.Screen get_screen (); - public unowned string get_startup_notification_id (); - public uint32 get_user_time (); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_by_name_for_display")] - public X.Atom get_xatom_by_name (string atom_name); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_xatom_name_for_display")] - public unowned string get_xatom_name (X.Atom xatom); - public X.Cursor get_xcursor (Gdk.Cursor cursor); - public unowned X.Display get_xdisplay (); - public X.Window get_xrootwindow (); - public unowned X.Screen get_xscreen (); - public void grab (); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_lookup_xdisplay")] - public static unowned Gdk.X11.Display lookup_for_xdisplay (X.Display xdisplay); - public static Gdk.Display? open (string? display_name); - public void set_cursor_theme (string? theme, int size); - public static void set_program_class (Gdk.Display display, string program_class); - public void set_startup_notification_id (string startup_id); - public void set_surface_scale (int scale); - public int string_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext); - public int text_property_to_text_list (string encoding, int format, [CCode (type = "const guchar*")] string text, int length, [CCode (array_length = false, type = "char***")] out string[] list); - public void ungrab (); - public bool utf8_to_compound_text (string str, out unowned string encoding, out int format, [CCode (array_length_cname = "length", array_length_pos = 4.1)] out uint8[] ctext); - public signal bool xevent ([CCode (type = "gpointer")] X.Event xevent); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_drag_get_type ()")] - [GIR (name = "X11Drag")] - public class Drag : Gdk.Drag { - [CCode (has_construct_function = false)] - protected Drag (); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_gl_context_get_type ()")] - [GIR (name = "X11GLContext")] - public abstract class GLContext : Gdk.GLContext { - [CCode (has_construct_function = false)] - protected GLContext (); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_monitor_get_type ()")] - [GIR (name = "X11Monitor")] - public class Monitor : Gdk.Monitor { - [CCode (has_construct_function = false)] - protected Monitor (); - public X.ID get_output (); - public Gdk.Rectangle get_workarea (); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_screen_get_type ()")] - [GIR (name = "X11Screen")] - public class Screen : GLib.Object { - [CCode (has_construct_function = false)] - protected Screen (); - public uint32 get_current_desktop (); - public X.ID get_monitor_output (int monitor_num); - public uint32 get_number_of_desktops (); - public int get_screen_number (); - public unowned string get_window_manager_name (); - public unowned X.Screen get_xscreen (); - public bool supports_net_wm_hint (string property_name); - public signal void window_manager_changed (); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", type_id = "gdk_x11_surface_get_type ()")] - [GIR (name = "X11Surface")] - public class Surface : Gdk.Surface { - [CCode (has_construct_function = false)] - protected Surface (); - public uint32 get_desktop (); - public unowned Gdk.Surface? get_group (); - [CCode (cheader_filename = "gdk/x11/gdkx.h", cname = "gdk_x11_get_server_time")] - public uint32 get_server_time (); - public X.Window get_xid (); - public static unowned Gdk.X11.Surface lookup_for_display (Gdk.X11.Display display, X.Window window); - public void move_to_current_desktop (); - public void move_to_desktop (uint32 desktop); - public void set_frame_sync_enabled (bool frame_sync_enabled); - public void set_group (Gdk.Surface leader); - public void set_skip_pager_hint (bool skips_pager); - public void set_skip_taskbar_hint (bool skips_taskbar); - public void set_theme_variant (string variant); - public void set_urgency_hint (bool urgent); - public void set_user_time (uint32 timestamp); - public void set_utf8_property (string name, string? value); - } - [CCode (cheader_filename = "gdk/x11/gdkx.h", cprefix = "GDK_X11_DEVICE_TYPE_", has_type_id = false)] - [GIR (name = "X11DeviceType")] - public enum DeviceType { - LOGICAL, - PHYSICAL, - FLOATING - } - [CCode (cheader_filename = "gdk/x11/gdkx.h")] - public static void free_compound_text ([CCode (array_length = false, type = "guchar*")] owned uint8[] ctext); - [CCode (cheader_filename = "gdk/x11/gdkx.h")] - public static void free_text_list ([CCode (array_length = false, type = "char**")] owned string[] list); - [CCode (cheader_filename = "gdk/x11/gdkx.h")] - public static void set_sm_client_id (string? sm_client_id); - } [CCode (cheader_filename = "gdk/gdk.h", type_id = "gdk_app_launch_context_get_type ()")] public class AppLaunchContext : GLib.AppLaunchContext { [CCode (has_construct_function = false)]