1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
|
Description: Add libbamf3.vapi to prevent build errors
Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
Last-Update: 2015-05-11>
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
Index: trunk/vapi/libbamf3.vapi
===================================================================
--- /dev/null
+++ trunk/vapi/libbamf3.vapi
@@ -0,0 +1,181 @@
+/* libbamf3.vapi generated by vapigen, do not modify. */
+
+[CCode (cprefix = "Bamf", gir_namespace = "Bamf", gir_version = "3", lower_case_cprefix = "bamf_")]
+namespace Bamf {
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_application_get_type ()")]
+ public class Application : Bamf.View {
+ [CCode (has_construct_function = false)]
+ protected Application ();
+ public bool get_application_menu (string name, string object_path);
+ public unowned string get_application_type ();
+ public unowned string get_desktop_file ();
+ public unowned Bamf.View get_focusable_child ();
+ public bool get_show_menu_stubs ();
+ [CCode (array_length = false, array_null_terminated = true)]
+ public string[] get_supported_mime_types ();
+ public GLib.List<weak Bamf.Window> get_windows ();
+ public GLib.Array<uint32> get_xids ();
+ public signal void window_added (Bamf.View object);
+ public signal void window_removed (Bamf.View object);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_control_get_type ()")]
+ public class Control : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Control ();
+ public static unowned Bamf.Control get_default ();
+ public void insert_desktop_file (string desktop_file);
+ public void register_application_for_pid (string application, int32 pid);
+ public void register_tab_provider (string path);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_matcher_get_type ()")]
+ public class Matcher : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Matcher ();
+ public bool application_is_running (string application);
+ public unowned Bamf.Application get_active_application ();
+ public unowned Bamf.Window get_active_window ();
+ public unowned Bamf.Application get_application_for_desktop_file (string desktop_file_path, bool create_if_not_found);
+ public unowned Bamf.Application get_application_for_window (Bamf.Window window);
+ public unowned Bamf.Application get_application_for_xid (uint32 xid);
+ public GLib.List<weak Bamf.Application> get_applications ();
+ public static Bamf.Matcher get_default ();
+ public GLib.List<weak Bamf.Application> get_running_applications ();
+ public GLib.List<weak Bamf.View> get_tabs ();
+ public GLib.List<weak Bamf.View> get_window_stack_for_monitor (int monitor);
+ public GLib.List<weak Bamf.View> get_windows ();
+ public GLib.Array<uint32> get_xids_for_application (string application);
+ public void register_favorites ([CCode (array_length = false)] string[] favorites);
+ public signal void active_application_changed (Bamf.View object, Bamf.View p0);
+ public signal void active_window_changed (Bamf.View object, Bamf.View p0);
+ public signal void stacking_order_changed ();
+ public signal void view_closed (Bamf.View object);
+ public signal void view_opened (Bamf.View object);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_tab_get_type ()")]
+ public class Tab : Bamf.View {
+ [CCode (has_construct_function = false)]
+ public Tab (string path);
+ public bool close ();
+ public virtual unowned string get_desktop_name ();
+ public virtual bool get_is_foreground_tab ();
+ public virtual unowned string get_location ();
+ public virtual uint64 get_xid ();
+ public bool raise ();
+ [NoAccessorMethod]
+ public string desktop_id { owned get; set; }
+ [NoAccessorMethod]
+ public bool is_foreground_tab { get; set; }
+ [NoAccessorMethod]
+ public string location { owned get; set; }
+ [NoAccessorMethod]
+ public uint64 xid { get; set; }
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_tab_source_get_type ()")]
+ public class TabSource : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected TabSource ();
+ [CCode (array_length = false, array_null_terminated = true)]
+ public unowned string[] get_tab_ids ();
+ public string get_tab_uri (string tab_id);
+ public uint32 get_tab_xid (string tab_id);
+ [NoWrapper]
+ public virtual string tab_uri (string tab_id);
+ [NoWrapper]
+ public virtual uint32 tab_xid (string tab_id);
+ [NoAccessorMethod]
+ public string id { owned get; set construct; }
+ public signal void tab_closed (string object);
+ public signal void tab_opened (string object);
+ public signal void tab_uri_changed (string object, string p0, string p1);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_view_get_type ()")]
+ public class View : GLib.InitiallyUnowned {
+ [CCode (has_construct_function = false)]
+ protected View ();
+ [NoWrapper]
+ public virtual Bamf.ClickBehavior click_behavior ();
+ public virtual GLib.List<weak Bamf.View> get_children ();
+ public Bamf.ClickBehavior get_click_suggestion ();
+ public virtual string get_icon ();
+ public virtual string get_name ();
+ [CCode (vfunc_name = "view_type")]
+ public virtual unowned string get_view_type ();
+ public virtual bool is_active ();
+ public bool is_closed ();
+ public virtual bool is_running ();
+ public bool is_sticky ();
+ public virtual bool is_urgent ();
+#if !HAVE_BAMF_0_4
+ [CCode (cname = "bamf_view_user_visible")]
+#endif
+ public bool is_user_visible ();
+ [NoWrapper]
+ public virtual void set_path (string path);
+ public void set_sticky (bool value);
+ [NoAccessorMethod]
+ public bool active { get; }
+ [NoAccessorMethod]
+ public string path { owned get; }
+ [NoAccessorMethod]
+ public bool running { get; }
+ [NoAccessorMethod]
+ public bool urgent { get; }
+ [NoAccessorMethod]
+ public bool user_visible { get; }
+ public virtual signal void active_changed (bool active);
+ public virtual signal void child_added (Bamf.View child);
+ public virtual signal void child_moved (Bamf.View child);
+ public virtual signal void child_removed (Bamf.View child);
+ public virtual signal void closed ();
+ public virtual signal void name_changed (string old_name, string new_name);
+ public virtual signal void running_changed (bool running);
+ public virtual signal void urgent_changed (bool urgent);
+ public virtual signal void user_visible_changed (bool user_visible);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", type_id = "bamf_window_get_type ()")]
+ public class Window : Bamf.View {
+ [CCode (has_construct_function = false)]
+ protected Window ();
+ public virtual int get_monitor ();
+ public virtual uint32 get_pid ();
+ public virtual unowned Bamf.Window get_transient ();
+ public virtual string get_utf8_prop (string prop);
+ public virtual Bamf.WindowType get_window_type ();
+ public virtual uint32 get_xid ();
+ public virtual long last_active ();
+ public virtual Bamf.WindowMaximizationType maximized ();
+ public virtual signal void maximized_changed (int old_value, int new_value);
+ public virtual signal void monitor_changed (int old_value, int new_value);
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", cprefix = "BAMF_CLICK_BEHAVIOR_", has_type_id = false)]
+ public enum ClickBehavior {
+ NONE,
+ OPEN,
+ FOCUS,
+ FOCUS_ALL,
+ MINIMIZE,
+ RESTORE,
+ RESTORE_ALL,
+ PICKER
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", cprefix = "BAMF_WINDOW_", has_type_id = false)]
+ public enum WindowMaximizationType {
+ FLOATING,
+ HORIZONTAL_MAXIMIZED,
+ VERTICAL_MAXIMIZED,
+ MAXIMIZED
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", cprefix = "BAMF_WINDOW_", has_type_id = false)]
+ public enum WindowType {
+ NORMAL,
+ DESKTOP,
+ DOCK,
+ DIALOG,
+ TOOLBAR,
+ MENU,
+ UTILITY,
+ SPLASHSCREEN
+ }
+ [CCode (cheader_filename = "libbamf/libbamf.h", instance_pos = 2.9)]
+ public delegate void TabPreviewReadyCallback (Bamf.Tab self, string preview_data);
+}
Index: trunk/src/CMakeLists.txt
===================================================================
--- trunk.orig/src/CMakeLists.txt
+++ trunk/src/CMakeLists.txt
@@ -23,6 +23,7 @@ vala_precompile(
PACKAGES
${VALA_PKGS}
OPTIONS
+ --vapidir=${CMAKE_SOURCE_DIR}/vapi/
--thread
${DEFINES}
)
|