1 /* unique-1.0.vapi generated by vapigen, do not modify. */
3 [CCode (cprefix = "Unique", lower_case_cprefix = "unique_")]
5 [CCode (cprefix = "UNIQUE_", has_type_id = "0", cheader_filename = "unique/unique.h")]
13 [CCode (cprefix = "UNIQUE_RESPONSE_", has_type_id = "0", cheader_filename = "unique/unique.h")]
14 public enum Response {
21 [CCode (copy_function = "unique_message_data_copy", cheader_filename = "unique/unique.h")]
22 public class MessageData {
23 public Unique.MessageData copy ();
24 public weak Gdk.Screen get_screen ();
25 public weak string get_startup_id ();
26 public string get_text ();
28 public string[] get_uris ();
29 public uint get_workspace ();
30 public MessageData ();
31 public void set (uchar[] data, ulong length);
32 public bool set_text (string str, long length);
34 public bool set_uris (string[] uris);
36 [CCode (cheader_filename = "unique/unique.h")]
37 public class App : GLib.Object {
38 public void add_command (string command_name, int command_id);
39 public App (string name, string startup_id);
40 public App.with_commands (string name, string startup_id, ...);
41 public Unique.Response send_message (int command_id, Unique.MessageData? message_data);
42 public void watch_window (Gtk.Window window);
44 public bool is_running { get; }
46 public string name { get; construct; }
48 public Gdk.Screen screen { get; set construct; }
50 public string startup_id { get; construct; }
51 public virtual signal Unique.Response message_received (int command, Unique.MessageData message_data, uint time_);
53 [CCode (cheader_filename = "unique/unique.h")]
54 public class Backend : GLib.Object {
55 public weak Unique.App parent;
56 public weak string name;
57 public weak string startup_id;
58 public weak Gdk.Screen screen;
59 public uint workspace;
60 public static weak Unique.Backend create ();
61 public weak string get_name ();
62 public weak Gdk.Screen get_screen ();
63 public weak string get_startup_id ();
64 public uint get_workspace ();
65 public void set_name (string name);
66 public void set_screen (Gdk.Screen screen);
67 public void set_startup_id (string startup_id);
68 public virtual bool request_name ();
69 public virtual Unique.Response send_message (int command_id, Unique.MessageData message_data, uint time_);
71 [CCode (cheader_filename = "unique/unique.h")]
72 public const string API_VERSION_S;
73 [CCode (cheader_filename = "unique/unique.h")]
74 public const string DEFAULT_BACKEND_S;
75 [CCode (cheader_filename = "unique/unique.h")]
76 public const int MAJOR_VERSION;
77 [CCode (cheader_filename = "unique/unique.h")]
78 public const int MICRO_VERSION;
79 [CCode (cheader_filename = "unique/unique.h")]
80 public const int MINOR_VERSION;
81 [CCode (cheader_filename = "unique/unique.h")]
82 public const string PROTOCOL_VERSION_S;
83 [CCode (cheader_filename = "unique/unique.h")]
84 public const int VERSION_HEX;
85 [CCode (cheader_filename = "unique/unique.h")]
86 public const string VERSION_S;