2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.2"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GObject" version="2.0"/>
11 <namespace name="GtkHotkey"
13 shared-library="libgtkhotkey.so.1"
14 c:identifier-prefixes="GtkHotkey"
15 c:symbol-prefixes="gtk_hotkey">
17 c:symbol-prefix="info"
18 c:type="GtkHotkeyInfo"
19 parent="GObject.Object"
20 glib:type-name="GtkHotkeyInfo"
21 glib:get-type="gtk_hotkey_info_get_type"
22 glib:type-struct="InfoClass">
23 <constructor name="new"
24 c:identifier="gtk_hotkey_info_new"
26 <return-value transfer-ownership="full">
27 <type name="Info" c:type="GtkHotkeyInfo*"/>
30 <parameter name="app_id" transfer-ownership="none">
31 <type name="utf8" c:type="gchar*"/>
33 <parameter name="key_id" transfer-ownership="none">
34 <type name="utf8" c:type="gchar*"/>
36 <parameter name="signature" transfer-ownership="none">
37 <type name="utf8" c:type="gchar*"/>
39 <parameter name="app_info" transfer-ownership="none">
40 <type c:type="GAppInfo*"/>
44 <method name="activated" c:identifier="gtk_hotkey_info_activated">
45 <return-value transfer-ownership="none">
46 <type name="none" c:type="void"/>
49 <parameter name="event_time" transfer-ownership="none">
50 <type name="guint" c:type="guint"/>
54 <method name="bind" c:identifier="gtk_hotkey_info_bind" throws="1">
55 <return-value transfer-ownership="none">
56 <type name="gboolean" c:type="gboolean"/>
59 <method name="equals" c:identifier="gtk_hotkey_info_equals">
60 <return-value transfer-ownership="none">
61 <type name="gboolean" c:type="gboolean"/>
64 <parameter name="hotkey2" transfer-ownership="none">
65 <type name="Info" c:type="GtkHotkeyInfo*"/>
67 <parameter name="sloppy_equals" transfer-ownership="none">
68 <type name="gboolean" c:type="gboolean"/>
72 <method name="get_app_info"
73 c:identifier="gtk_hotkey_info_get_app_info"
76 <type c:type="GAppInfo*"/>
79 <method name="get_application_id"
80 c:identifier="gtk_hotkey_info_get_application_id">
81 <return-value transfer-ownership="none">
82 <type name="utf8" c:type="gchar*"/>
85 <method name="get_description"
86 c:identifier="gtk_hotkey_info_get_description">
87 <return-value transfer-ownership="none">
88 <type name="utf8" c:type="gchar*"/>
91 <method name="get_key_id" c:identifier="gtk_hotkey_info_get_key_id">
92 <return-value transfer-ownership="none">
93 <type name="utf8" c:type="gchar*"/>
96 <method name="get_signature"
97 c:identifier="gtk_hotkey_info_get_signature">
98 <return-value transfer-ownership="none">
99 <type name="utf8" c:type="gchar*"/>
102 <method name="is_bound" c:identifier="gtk_hotkey_info_is_bound">
103 <return-value transfer-ownership="none">
104 <type name="gboolean" c:type="gboolean"/>
107 <method name="set_description"
108 c:identifier="gtk_hotkey_info_set_description">
109 <return-value transfer-ownership="none">
110 <type name="none" c:type="void"/>
113 <parameter name="description" transfer-ownership="none">
114 <type name="utf8" c:type="gchar*"/>
118 <method name="unbind" c:identifier="gtk_hotkey_info_unbind" throws="1">
119 <return-value transfer-ownership="none">
120 <type name="gboolean" c:type="gboolean"/>
123 <property name="app-info"
127 transfer-ownership="none">
130 <property name="application-id"
133 transfer-ownership="none">
136 <property name="bound" transfer-ownership="none">
137 <type name="gboolean"/>
139 <property name="description" writable="1" transfer-ownership="none">
142 <property name="key-id"
145 transfer-ownership="none">
148 <property name="signature"
151 transfer-ownership="none">
154 <field name="parent">
155 <type name="GObject.Object" c:type="GObject"/>
158 <type name="InfoPrivate" c:type="GtkHotkeyInfoPrivate*"/>
160 <glib:signal name="activated" when="last">
161 <return-value transfer-ownership="none">
165 <parameter name="object" transfer-ownership="none">
171 <record name="InfoClass"
172 c:type="GtkHotkeyInfoClass"
173 glib:is-gtype-struct-for="Info">
174 <field name="parent">
175 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
178 <record name="InfoPrivate" c:type="GtkHotkeyInfoPrivate" disguised="1">
180 <class name="KeyFileRegistry"
181 c:symbol-prefix="key_file_registry"
182 c:type="GtkHotkeyKeyFileRegistry"
184 glib:type-name="GtkHotkeyKeyFileRegistry"
185 glib:get-type="gtk_hotkey_key_file_registry_get_type"
186 glib:type-struct="KeyFileRegistryClass">
187 <field name="parent">
188 <type name="Registry" c:type="GtkHotkeyRegistry"/>
191 <type name="KeyFileRegistryPrivate"
192 c:type="GtkHotkeyKeyFileRegistryPrivate*"/>
195 <record name="KeyFileRegistryClass"
196 c:type="GtkHotkeyKeyFileRegistryClass"
197 glib:is-gtype-struct-for="KeyFileRegistry">
198 <field name="parent">
199 <type name="RegistryClass" c:type="GtkHotkeyRegistryClass"/>
202 <record name="KeyFileRegistryPrivate"
203 c:type="GtkHotkeyKeyFileRegistryPrivate"
206 <class name="Listener"
207 c:symbol-prefix="listener"
208 c:type="GtkHotkeyListener"
209 parent="GObject.Object"
211 glib:type-name="GtkHotkeyListener"
212 glib:get-type="gtk_hotkey_listener_get_type"
213 glib:type-struct="ListenerClass">
214 <function name="error_quark"
215 c:identifier="gtk_hotkey_listener_error_quark">
216 <return-value transfer-ownership="none">
217 <type name="GLib.Quark" c:type="GQuark"/>
220 <function name="get_default"
221 c:identifier="gtk_hotkey_listener_get_default"
224 <type name="Listener" c:type="GtkHotkeyListener*"/>
227 <virtual-method name="bind_hotkey" invoker="bind_hotkey" throws="1">
228 <return-value transfer-ownership="none">
229 <type name="gboolean" c:type="gboolean"/>
232 <parameter name="hotkey" transfer-ownership="none">
233 <type name="Info" c:type="GtkHotkeyInfo*"/>
237 <virtual-method name="unbind_hotkey" invoker="unbind_hotkey" throws="1">
238 <return-value transfer-ownership="none">
239 <type name="gboolean" c:type="gboolean"/>
242 <parameter name="hotkey" transfer-ownership="none">
243 <type name="Info" c:type="GtkHotkeyInfo*"/>
247 <method name="activated" c:identifier="gtk_hotkey_listener_activated">
248 <return-value transfer-ownership="none">
249 <type name="none" c:type="void"/>
252 <parameter name="hotkey" transfer-ownership="none">
253 <type name="Info" c:type="GtkHotkeyInfo*"/>
255 <parameter name="event_time" transfer-ownership="none">
256 <type name="guint" c:type="guint"/>
260 <method name="bind_hotkey"
261 c:identifier="gtk_hotkey_listener_bind_hotkey"
263 <return-value transfer-ownership="none">
264 <type name="gboolean" c:type="gboolean"/>
267 <parameter name="hotkey" transfer-ownership="none">
268 <type name="Info" c:type="GtkHotkeyInfo*"/>
272 <method name="unbind_hotkey"
273 c:identifier="gtk_hotkey_listener_unbind_hotkey"
275 <return-value transfer-ownership="none">
276 <type name="gboolean" c:type="gboolean"/>
279 <parameter name="hotkey" transfer-ownership="none">
280 <type name="Info" c:type="GtkHotkeyInfo*"/>
284 <field name="parent">
285 <type name="GObject.Object" c:type="GObject"/>
288 <type name="ListenerPrivate" c:type="GtkHotkeyListenerPrivate*"/>
290 <glib:signal name="activated" when="last">
291 <return-value transfer-ownership="none">
295 <parameter name="object" transfer-ownership="none">
298 <parameter name="p0" transfer-ownership="none">
304 <record name="ListenerClass"
305 c:type="GtkHotkeyListenerClass"
306 glib:is-gtype-struct-for="Listener">
307 <field name="parent">
308 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
310 <field name="bind_hotkey">
311 <callback name="bind_hotkey" throws="1">
312 <return-value transfer-ownership="none">
313 <type name="gboolean" c:type="gboolean"/>
316 <parameter name="self" transfer-ownership="none">
317 <type name="Listener" c:type="GtkHotkeyListener*"/>
319 <parameter name="hotkey" transfer-ownership="none">
320 <type name="Info" c:type="GtkHotkeyInfo*"/>
325 <field name="unbind_hotkey">
326 <callback name="unbind_hotkey" throws="1">
327 <return-value transfer-ownership="none">
328 <type name="gboolean" c:type="gboolean"/>
331 <parameter name="self" transfer-ownership="none">
332 <type name="Listener" c:type="GtkHotkeyListener*"/>
334 <parameter name="hotkey" transfer-ownership="none">
335 <type name="Info" c:type="GtkHotkeyInfo*"/>
341 <enumeration name="ListenerError" c:type="GtkHotkeyListenerError">
342 <doc xml:whitespace="preserve">Error codes for #GError<!-- -->s related to #GtkHotkeyListener<!-- -->s</doc>
345 c:identifier="GTK_HOTKEY_LISTENER_ERROR_BIND"/>
346 <member name="unbind"
348 c:identifier="GTK_HOTKEY_LISTENER_ERROR_UNBIND"/>
350 <record name="ListenerPrivate"
351 c:type="GtkHotkeyListenerPrivate"
354 <class name="Registry"
355 c:symbol-prefix="registry"
356 c:type="GtkHotkeyRegistry"
357 parent="GObject.Object"
359 glib:type-name="GtkHotkeyRegistry"
360 glib:get-type="gtk_hotkey_registry_get_type"
361 glib:type-struct="RegistryClass">
362 <function name="error_quark"
363 c:identifier="gtk_hotkey_registry_error_quark">
364 <return-value transfer-ownership="none">
365 <type name="GLib.Quark" c:type="GQuark"/>
368 <function name="get_default"
369 c:identifier="gtk_hotkey_registry_get_default"
372 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
375 <virtual-method name="delete_hotkey" invoker="delete_hotkey" throws="1">
376 <return-value transfer-ownership="none">
377 <type name="gboolean" c:type="gboolean"/>
380 <parameter name="app_id" transfer-ownership="none">
381 <type name="utf8" c:type="gchar*"/>
383 <parameter name="key_id" transfer-ownership="none">
384 <type name="utf8" c:type="gchar*"/>
388 <virtual-method name="get_all_hotkeys"
389 invoker="get_all_hotkeys"
392 <type name="GLib.List" c:type="GList*">
393 <type name="gpointer" c:type="gpointer"/>
397 <virtual-method name="get_application_hotkeys"
398 invoker="get_application_hotkeys"
402 <type name="GLib.List" c:type="GList*">
403 <type name="gpointer" c:type="gpointer"/>
407 <parameter name="app_id" transfer-ownership="none">
408 <type name="utf8" c:type="char*"/>
412 <virtual-method name="get_hotkey"
417 <type name="Info" c:type="GtkHotkeyInfo*"/>
420 <parameter name="app_id" transfer-ownership="none">
421 <type name="utf8" c:type="char*"/>
423 <parameter name="key_id" transfer-ownership="none">
424 <type name="utf8" c:type="char*"/>
428 <virtual-method name="has_hotkey" invoker="has_hotkey">
429 <return-value transfer-ownership="none">
430 <type name="gboolean" c:type="gboolean"/>
433 <parameter name="app_id" transfer-ownership="none">
434 <type name="utf8" c:type="gchar*"/>
436 <parameter name="key_id" transfer-ownership="none">
437 <type name="utf8" c:type="gchar*"/>
441 <virtual-method name="hotkey_deleted" invoker="hotkey_deleted">
442 <return-value transfer-ownership="none">
443 <type name="none" c:type="void"/>
446 <parameter name="info" transfer-ownership="none">
447 <type name="Info" c:type="GtkHotkeyInfo*"/>
451 <virtual-method name="hotkey_stored" invoker="hotkey_stored">
452 <return-value transfer-ownership="none">
453 <type name="none" c:type="void"/>
456 <parameter name="info" transfer-ownership="none">
457 <type name="Info" c:type="GtkHotkeyInfo*"/>
461 <virtual-method name="store_hotkey" invoker="store_hotkey" throws="1">
462 <return-value transfer-ownership="none">
463 <type name="gboolean" c:type="gboolean"/>
466 <parameter name="info" transfer-ownership="none">
467 <type name="Info" c:type="GtkHotkeyInfo*"/>
471 <method name="delete_hotkey"
472 c:identifier="gtk_hotkey_registry_delete_hotkey"
474 <return-value transfer-ownership="none">
475 <type name="gboolean" c:type="gboolean"/>
478 <parameter name="app_id" transfer-ownership="none">
479 <type name="utf8" c:type="gchar*"/>
481 <parameter name="key_id" transfer-ownership="none">
482 <type name="utf8" c:type="gchar*"/>
486 <method name="get_all_hotkeys"
487 c:identifier="gtk_hotkey_registry_get_all_hotkeys"
490 <type name="GLib.List" c:type="GList*">
491 <type name="gpointer" c:type="gpointer"/>
495 <method name="get_application_hotkeys"
496 c:identifier="gtk_hotkey_registry_get_application_hotkeys"
500 <type name="GLib.List" c:type="GList*">
501 <type name="gpointer" c:type="gpointer"/>
505 <parameter name="app_id" transfer-ownership="none">
506 <type name="utf8" c:type="char*"/>
510 <method name="get_hotkey"
511 c:identifier="gtk_hotkey_registry_get_hotkey"
515 <type name="Info" c:type="GtkHotkeyInfo*"/>
518 <parameter name="app_id" transfer-ownership="none">
519 <type name="utf8" c:type="char*"/>
521 <parameter name="key_id" transfer-ownership="none">
522 <type name="utf8" c:type="char*"/>
526 <method name="has_hotkey" c:identifier="gtk_hotkey_registry_has_hotkey">
527 <return-value transfer-ownership="none">
528 <type name="gboolean" c:type="gboolean"/>
531 <parameter name="app_id" transfer-ownership="none">
532 <type name="utf8" c:type="gchar*"/>
534 <parameter name="key_id" transfer-ownership="none">
535 <type name="utf8" c:type="gchar*"/>
539 <method name="hotkey_deleted"
540 c:identifier="gtk_hotkey_registry_hotkey_deleted">
541 <return-value transfer-ownership="none">
542 <type name="none" c:type="void"/>
545 <parameter name="hotkey" transfer-ownership="none">
546 <type name="Info" c:type="GtkHotkeyInfo*"/>
550 <method name="hotkey_stored"
551 c:identifier="gtk_hotkey_registry_hotkey_stored">
552 <return-value transfer-ownership="none">
553 <type name="none" c:type="void"/>
556 <parameter name="hotkey" transfer-ownership="none">
557 <type name="Info" c:type="GtkHotkeyInfo*"/>
561 <method name="store_hotkey"
562 c:identifier="gtk_hotkey_registry_store_hotkey"
564 <return-value transfer-ownership="none">
565 <type name="gboolean" c:type="gboolean"/>
568 <parameter name="info" transfer-ownership="none">
569 <type name="Info" c:type="GtkHotkeyInfo*"/>
573 <field name="parent">
574 <type name="GObject.Object" c:type="GObject"/>
577 <type name="RegistryPrivate" c:type="GtkHotkeyRegistryPrivate*"/>
579 <glib:signal name="hotkey-deleted" when="last">
580 <return-value transfer-ownership="none">
584 <parameter name="object" transfer-ownership="none">
585 <type name="GObject.Object"/>
589 <glib:signal name="hotkey-stored" when="last">
590 <return-value transfer-ownership="none">
594 <parameter name="object" transfer-ownership="none">
595 <type name="GObject.Object"/>
600 <record name="RegistryClass"
601 c:type="GtkHotkeyRegistryClass"
602 glib:is-gtype-struct-for="Registry">
603 <field name="parent">
604 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
606 <field name="get_hotkey" introspectable="0">
607 <callback name="get_hotkey" introspectable="0" throws="1">
609 <type name="Info" c:type="GtkHotkeyInfo*"/>
612 <parameter name="self" transfer-ownership="none">
613 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
615 <parameter name="app_id" transfer-ownership="none">
616 <type name="utf8" c:type="char*"/>
618 <parameter name="key_id" transfer-ownership="none">
619 <type name="utf8" c:type="char*"/>
624 <field name="get_application_hotkeys" introspectable="0">
625 <callback name="get_application_hotkeys" introspectable="0" throws="1">
627 <type name="GLib.List" c:type="GList*">
628 <type name="gpointer" c:type="gpointer"/>
632 <parameter name="self" transfer-ownership="none">
633 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
635 <parameter name="app_id" transfer-ownership="none">
636 <type name="utf8" c:type="char*"/>
641 <field name="get_all_hotkeys" introspectable="0">
642 <callback name="get_all_hotkeys" introspectable="0">
644 <type name="GLib.List" c:type="GList*">
645 <type name="gpointer" c:type="gpointer"/>
649 <parameter name="self" transfer-ownership="none">
650 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
655 <field name="store_hotkey">
656 <callback name="store_hotkey" throws="1">
657 <return-value transfer-ownership="none">
658 <type name="gboolean" c:type="gboolean"/>
661 <parameter name="self" transfer-ownership="none">
662 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
664 <parameter name="info" transfer-ownership="none">
665 <type name="Info" c:type="GtkHotkeyInfo*"/>
670 <field name="delete_hotkey">
671 <callback name="delete_hotkey" throws="1">
672 <return-value transfer-ownership="none">
673 <type name="gboolean" c:type="gboolean"/>
676 <parameter name="self" transfer-ownership="none">
677 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
679 <parameter name="app_id" transfer-ownership="none">
680 <type name="utf8" c:type="gchar*"/>
682 <parameter name="key_id" transfer-ownership="none">
683 <type name="utf8" c:type="gchar*"/>
688 <field name="has_hotkey">
689 <callback name="has_hotkey">
690 <return-value transfer-ownership="none">
691 <type name="gboolean" c:type="gboolean"/>
694 <parameter name="self" transfer-ownership="none">
695 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
697 <parameter name="app_id" transfer-ownership="none">
698 <type name="utf8" c:type="gchar*"/>
700 <parameter name="key_id" transfer-ownership="none">
701 <type name="utf8" c:type="gchar*"/>
706 <field name="hotkey_stored">
707 <callback name="hotkey_stored">
708 <return-value transfer-ownership="none">
709 <type name="none" c:type="void"/>
712 <parameter name="self" transfer-ownership="none">
713 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
715 <parameter name="info" transfer-ownership="none">
716 <type name="Info" c:type="GtkHotkeyInfo*"/>
721 <field name="hotkey_deleted">
722 <callback name="hotkey_deleted">
723 <return-value transfer-ownership="none">
724 <type name="none" c:type="void"/>
727 <parameter name="self" transfer-ownership="none">
728 <type name="Registry" c:type="GtkHotkeyRegistry*"/>
730 <parameter name="info" transfer-ownership="none">
731 <type name="Info" c:type="GtkHotkeyInfo*"/>
737 <enumeration name="RegistryError" c:type="GtkHotkeyRegistryError">
738 <doc xml:whitespace="preserve">Error codes for #GError<!-- -->s related to #GtkHotkeyRegistry<!-- -->s</doc>
739 <member name="unknown_app"
741 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN_APP"/>
742 <member name="unknown_key"
744 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN_KEY"/>
745 <member name="malformed_medium"
747 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_MALFORMED_MEDIUM"/>
748 <member name="io" value="3" c:identifier="GTK_HOTKEY_REGISTRY_ERROR_IO"/>
749 <member name="unknown"
751 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_UNKNOWN"/>
752 <member name="bad_signature"
754 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_BAD_SIGNATURE"/>
755 <member name="missing_app"
757 c:identifier="GTK_HOTKEY_REGISTRY_ERROR_MISSING_APP"/>
759 <record name="RegistryPrivate"
760 c:type="GtkHotkeyRegistryPrivate"
763 <class name="X11Listener"
764 c:symbol-prefix="x11_listener"
765 c:type="GtkHotkeyX11Listener"
767 glib:type-name="GtkHotkeyX11Listener"
768 glib:get-type="gtk_hotkey_x11_listener_get_type"
769 glib:type-struct="X11ListenerClass">
770 <field name="parent">
771 <type name="Listener" c:type="GtkHotkeyListener"/>
774 <type name="X11ListenerPrivate" c:type="GtkHotkeyX11ListenerPrivate*"/>
777 <record name="X11ListenerClass"
778 c:type="GtkHotkeyX11ListenerClass"
779 glib:is-gtype-struct-for="X11Listener">
780 <field name="parent">
781 <type name="ListenerClass" c:type="GtkHotkeyListenerClass"/>
784 <record name="X11ListenerPrivate"
785 c:type="GtkHotkeyX11ListenerPrivate"
788 <function name="g_file_get_type"
789 c:identifier="gtk_hotkey_g_file_get_type"
792 <type c:type="GFileType"/>
795 <parameter name="file" transfer-ownership="none">
796 <type c:type="GFile*"/>
800 <function name="marshal_VOID__OBJECT_UINT"
801 c:identifier="gtk_hotkey_marshal_VOID__OBJECT_UINT">
802 <return-value transfer-ownership="none">
803 <type name="none" c:type="void"/>
806 <parameter name="closure" transfer-ownership="none">
807 <type name="GObject.Closure" c:type="GClosure*"/>
809 <parameter name="return_value" transfer-ownership="none">
810 <type name="GObject.Value" c:type="GValue*"/>
812 <parameter name="n_param_values" transfer-ownership="none">
813 <type name="guint" c:type="guint"/>
815 <parameter name="param_values" transfer-ownership="none">
816 <type name="GObject.Value" c:type="GValue*"/>
818 <parameter name="invocation_hint" transfer-ownership="none">
819 <type name="gpointer" c:type="gpointer"/>
821 <parameter name="marshal_data" transfer-ownership="none">
822 <type name="gpointer" c:type="gpointer"/>