Skip to content

Commit e7f4051

Browse files
committed
What its like
1 parent bca2af9 commit e7f4051

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

example/gtk/GtkBuilder.js

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
2+
var Gtk3 = new SharedLibrary('libgtk-3.so');
3+
4+
var GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION = 0,
5+
GTK_BUILDER_ERROR_UNHANDLED_TAG = 1,
6+
GTK_BUILDER_ERROR_MISSING_ATTRIBUTE = 2,
7+
GTK_BUILDER_ERROR_INVALID_ATTRIBUT = 3,
8+
GTK_BUILDER_ERROR_INVALID_TAG = 4,
9+
GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE = 5,
10+
GTK_BUILDER_ERROR_INVALID_VALUE = 6,
11+
GTK_BUILDER_ERROR_VERSION_MISMATCH = 7,
12+
GTK_BUILDER_ERROR_DUPLICATE_ID = 8,
13+
GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED = 9,
14+
GTK_BUILDER_ERROR_TEMPLATE_MISMATCH = 10;
15+
16+
js.extend(js.type, {
17+
'GtkBuilder *': js.type.pointer,
18+
'GObject *': js.type.pointer,
19+
'gchar *': js.type.utf8 | js.type.pointer;
20+
'const gchar *': js.type.utf8 | js.type.pointer;
21+
'gchar **': js.type.utf8 | js.type.pointer;
22+
'gssize': (js.type.size - 1),
23+
'GCallback': js.type.pointer,
24+
'GError **': js.type.pointer,
25+
'gsize': js.type.pointer,
26+
'gpointer': js.type.pointer,
27+
'GtkBuilderConnectFunc': js.type.pointer,
28+
'GParamSpec *': js.type.pointer,
29+
'GType': js.type.int,
30+
'GValue *': js.type.pointer
31+
'guint': js.type.int | js.type.unsigned,
32+
'gboolean': js.type.boolean,
33+
})
34+
35+
gtk_builder_new = new Procedure(Gtk3, 'GtkBuilder *', 'gtk_builder_new', ['void']);
36+
gtk_builder_new_from_file = new Procedure(Gtk3, 'GtkBuilder *', 'gtk_builder_new_from_file', ['const gchar *']);
37+
gtk_builder_new_from_resource = new Procedure(Gtk3, 'GtkBuilder *', 'gtk_builder_new_from_resource', ['const gchar *']);
38+
gtk_builder_new_from_string = new Procedure(Gtk3, 'GtkBuilder *', 'gtk_builder_new_from_string', ['const gchar *', 'gssize']);
39+
gtk_builder_add_callback_symbol = new Procedure(Gtk3, 'void', 'gtk_builder_add_callback_symbol', ['GtkBuilder *', 'const gchar *', 'GCallback']);
40+
gtk_builder_add_callback_symbols = new Procedure(Gtk3, 'void', 'gtk_builder_add_callback_symbols', ['GtkBuilder *', 'const gchar *', 'GCallback', '...']);
41+
gtk_builder_lookup_callback_symbol = new Procedure(Gtk3, 'GCallback', 'gtk_builder_lookup_callback_symbol', ['GtkBuilder *', 'const gchar *']);
42+
gtk_builder_add_from_file = new Procedure(Gtk3, 'guint', 'gtk_builder_add_from_file', ['GtkBuilder *', 'const gchar *', 'GError **']);
43+
gtk_builder_add_from_resource = new Procedure(Gtk3, 'guint', 'gtk_builder_add_from_resource', ['GtkBuilder *', 'const gchar *', 'GError **']);
44+
gtk_builder_add_from_string = new Procedure(Gtk3, 'guint', 'gtk_builder_add_from_string', ['GtkBuilder *', 'const gchar *', 'gsize', 'GError **']);
45+
gtk_builder_add_objects_from_file = new Procedure(Gtk3, 'guint', 'gtk_builder_add_objects_from_file', ['GtkBuilder *', 'const gchar *', 'gchar **', 'GError **']);
46+
gtk_builder_add_objects_from_string = new Procedure(Gtk3, 'guint', 'gtk_builder_add_objects_from_string', ['GtkBuilder *', 'const gchar *', 'gsize', 'gchar **', 'GError **']);
47+
gtk_builder_add_objects_from_resource = new Procedure(Gtk3, 'guint', 'gtk_builder_add_objects_from_resource', ['GtkBuilder *', 'const gchar *', 'gchar **', 'GError **']);
48+
gtk_builder_get_object = new Procedure(Gtk3, 'GObject *', 'gtk_builder_get_object', ['GtkBuilder *', 'const gchar *']);
49+
gtk_builder_get_objects = new Procedure(Gtk3, 'GSList *', 'gtk_builder_get_objects', ['GtkBuilder *']);
50+
gtk_builder_expose_object = new Procedure(Gtk3, 'void', 'gtk_builder_expose_object', ['GtkBuilder *', 'const gchar *', 'GObject *']);
51+
gtk_builder_connect_signals = new Procedure(Gtk3, 'void', 'gtk_builder_connect_signals', ['GtkBuilder *', 'gpointer']);
52+
gtk_builder_connect_signals_full = new Procedure(Gtk3, 'void', 'gtk_builder_connect_signals_full', ['GtkBuilder *', 'GtkBuilderConnectFunc', 'gpointer']);
53+
gtk_builder_set_translation_domain = new Procedure(Gtk3, 'void', 'gtk_builder_set_translation_domain', ['GtkBuilder *', 'const gchar *']);
54+
gtk_builder_get_translation_domain = new Procedure(Gtk3, 'const gchar *', 'gtk_builder_get_translation_domain', ['GtkBuilder *']);
55+
gtk_builder_get_type_from_name = new Procedure(Gtk3, 'GType', 'gtk_builder_get_type_from_name', ['GtkBuilder *', 'const char *']);
56+
gtk_builder_value_from_string = new Procedure(Gtk3, 'gboolean', 'gtk_builder_value_from_string', ['GtkBuilder *', 'GParamSpec *', 'const gchar *', 'GValue *', 'GError **']);
57+
gtk_builder_value_from_string_type = new Procedure(Gtk3, 'gboolean', 'gtk_builder_value_from_string_type', ['GtkBuilder *', 'GType type', 'const gchar *', 'GValue *', 'GError **']);
58+

0 commit comments

Comments
 (0)