This file is indexed.

/usr/share/gir-1.0/Hud-2.gir is in libhud2-dev 13.10.1+14.04.20140402-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
<?xml version="1.0"?>
<!-- This file was automatically generated from C sources - DO NOT EDIT!
To affect the contents of this file, edit the original C definitions,
and/or use gtk-doc annotations.  -->
<repository version="1.2"
            xmlns="http://www.gtk.org/introspection/core/1.0"
            xmlns:c="http://www.gtk.org/introspection/c/1.0"
            xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
  <include name="GObject" version="2.0"/>
  <package name="hud-2"/>
  <c:include name="hud.h"/>
  <namespace name="Hud"
             version="2"
             shared-library="libhud.so.2"
             c:identifier-prefixes="Hud"
             c:symbol-prefixes="hud">
    <constant name="ACTION_PUBLISHER_ALL_WINDOWS"
              value="0"
              c:type="HUD_ACTION_PUBLISHER_ALL_WINDOWS">
      <doc xml:space="preserve">Can be passed to hud_action_publisher_new() to request that these actions
apply to all windows for the application.</doc>
      <type name="gint" c:type="gint"/>
    </constant>
    <constant name="ACTION_PUBLISHER_SIGNAL_ACTION_GROUP_ADDED"
              value="action-group-added"
              c:type="HUD_ACTION_PUBLISHER_SIGNAL_ACTION_GROUP_ADDED">
      <doc xml:space="preserve">Define for the string to access the signal HudActionPublisher::action-group-added</doc>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="ACTION_PUBLISHER_SIGNAL_ACTION_GROUP_REMOVED"
              value="action-group-removed"
              c:type="HUD_ACTION_PUBLISHER_SIGNAL_ACTION_GROUP_REMOVED">
      <doc xml:space="preserve">Define for the string to access the signal HudActionPublisher::action-group-removed</doc>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="ActionDescription"
           c:symbol-prefix="action_description"
           c:type="HudActionDescription"
           parent="GObject.Object"
           glib:type-name="HudActionDescription"
           glib:get-type="hud_action_description_get_type">
      <doc xml:space="preserve">A description of an action that is accessible from the HUD.  This is
an opaque structure type and all accesses must be made via the API.</doc>
      <constructor name="new" c:identifier="hud_action_description_new">
        <doc xml:space="preserve">Creates a new #HudActionDescription.

The situations in which you want to do this are limited to "dynamic"
types of actions -- things like bookmarks or recent documents.

Use hud_action_publisher_add_descriptions_from_file() to take care of
the bulk of the actions in your application.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">a new #HudActionDescription with no attributes</doc>
          <type name="ActionDescription" c:type="HudActionDescription*"/>
        </return-value>
        <parameters>
          <parameter name="action_name" transfer-ownership="none">
            <doc xml:space="preserve">a (namespaced) action name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="action_target" transfer-ownership="none">
            <doc xml:space="preserve">an action target</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="get_action_name"
              c:identifier="hud_action_description_get_action_name">
        <doc xml:space="preserve">Gets the action name of @description.

This, together with the action target, uniquely identify an action
description.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the action name</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_action_target"
              c:identifier="hud_action_description_get_action_target">
        <doc xml:space="preserve">Gets the action target of @description (ie: the #GVariant that will
be passed to invocations of the action).

This may be %NULL.

This, together with the action name, uniquely identify an action
description.</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">the target value</doc>
          <type name="GLib.Variant" c:type="GVariant*"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="ref" c:identifier="hud_action_description_ref">
        <doc xml:space="preserve">Increase the reference count to an action description</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">Value of @description</doc>
          <type name="ActionDescription" c:type="HudActionDescription*"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="set_attribute"
              c:identifier="hud_action_description_set_attribute"
              introspectable="0">
        <doc xml:space="preserve">Sets or unsets an attribute on @description.

You may not change the "action" or "target" attributes.

If @format_string is non-%NULL then this call is equivalent to
g_variant_new() and hud_action_description_set_attribute_value().

If @format_string is %NULL then this call is equivalent to
hud_action_description_set_attribute_value() with a %NULL value.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
          <parameter name="attribute_name" transfer-ownership="none">
            <doc xml:space="preserve">an attribute name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="format_string"
                     transfer-ownership="none"
                     allow-none="1">
            <doc xml:space="preserve">a #GVariant format string</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="..." transfer-ownership="none">
            <doc xml:space="preserve">arguments to @format_string</doc>
            <varargs/>
          </parameter>
        </parameters>
      </method>
      <method name="set_attribute_value"
              c:identifier="hud_action_description_set_attribute_value">
        <doc xml:space="preserve">Sets or unsets an attribute on @description.

You may not change the "action" or "target" attributes.

If @value is non-%NULL then it is the new value for attribute.  A
%NULL @value unsets @attribute_name.

@value is consumed if it is floating.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
          <parameter name="attribute_name" transfer-ownership="none">
            <doc xml:space="preserve">an attribute name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="value" transfer-ownership="none" allow-none="1">
            <doc xml:space="preserve">the new value for the attribute</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <method name="set_parameterized"
              c:identifier="hud_action_description_set_parameterized"
              introspectable="0">
        <doc xml:space="preserve">A function to put one action description as a child for the first
one.  This is used for parameterized actions where one can set up
children that are displayed on the 'dialog' mode of the HUD.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="parent" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
          <parameter name="child" transfer-ownership="none">
            <doc xml:space="preserve">The child #GMenuModel to add</doc>
            <type c:type="GMenuModel*"/>
          </parameter>
        </parameters>
      </method>
      <method name="unref" c:identifier="hud_action_description_unref">
        <doc xml:space="preserve">Decrease the reference count to an action description</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionDescription</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </instance-parameter>
        </parameters>
      </method>
      <glib:signal name="changed" when="last" detailed="1">
        <doc xml:space="preserve">Emitted when a property of the action description gets
changed.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <class name="ActionPublisher"
           c:symbol-prefix="action_publisher"
           c:type="HudActionPublisher"
           parent="GObject.Object"
           glib:type-name="HudActionPublisher"
           glib:get-type="hud_action_publisher_get_type">
      <doc xml:space="preserve">An object representing the actions that are published for a
particular context within the application.  Most often this is
a window, but could also be used for tabs or other modal style
user contexts in the application.</doc>
      <constructor name="new" c:identifier="hud_action_publisher_new">
        <doc xml:space="preserve">Creates a new #HudActionPublisher based on the window ID passed
in via @window_id and context ID from @context_id.

Either one of them can be not used by passing in eithe of the
defines #HUD_ACTION_PUBLISHER_ALL_WINDOWS or #HUD_ACTION_PUBLISHER_NO_CONTEXT
for the appropriate parameter.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A new #HudActionPublisher object</doc>
          <type name="ActionPublisher" c:type="HudActionPublisher*"/>
        </return-value>
        <parameters>
          <parameter name="window_id" transfer-ownership="none" allow-none="1">
            <doc xml:space="preserve">A window ID</doc>
            <type name="guint" c:type="guint"/>
          </parameter>
          <parameter name="context_id"
                     transfer-ownership="none"
                     allow-none="1">
            <doc xml:space="preserve">A context ID</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_application"
                   c:identifier="hud_action_publisher_new_for_application"
                   introspectable="0">
        <doc xml:space="preserve">Creates a new #HudActionPublisher and automatically registers the
default actions under the "app" prefix.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">A new #HudActionPublisher object</doc>
          <type name="ActionPublisher" c:type="HudActionPublisher*"/>
        </return-value>
        <parameters>
          <parameter name="application" transfer-ownership="none">
            <doc xml:space="preserve">A #GApplication object</doc>
            <type c:type="GApplication*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_action_group"
              c:identifier="hud_action_publisher_add_action_group">
        <doc xml:space="preserve">Informs the HUD of the existance of an action group.

The action group must be published on the shared session bus
connection of this process at @object_path.

The @prefix defines the type of action group.  Currently "app" and
"win" are supported.  For example, if the exported action group
contained a "quit" action and you wanted to refer to it as "app.quit"
from action descriptions, then you would use the @prefix "app" here.

@identifier is a piece of identifying information, depending on which
@prefix is used.  Currently, this should be %NULL for the "app"
@prefix and should be a uint32 specifying the window ID (eg: XID) for
the "win" @prefix.

You do not need to manually export your action groups if you are
using #GApplication.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionPublisher</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve">the action prefix for the group (like "app")</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="object_path" transfer-ownership="none">
            <doc xml:space="preserve">the object path of the exported group</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </method>
      <method name="add_description"
              c:identifier="hud_action_publisher_add_description">
        <doc xml:space="preserve">Adds @description to the list of actions that the application exports
to the HUD.

If the application is already exporting an action with the same name
and target value as @description then it will be replaced.

You should only use this API for situations like recent documents and
bookmarks.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">the #HudActionPublisher</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
          <parameter name="description" transfer-ownership="none">
            <doc xml:space="preserve">an action description</doc>
            <type name="ActionDescription" c:type="HudActionDescription*"/>
          </parameter>
        </parameters>
      </method>
      <method name="get_action_groups"
              c:identifier="hud_action_publisher_get_action_groups"
              introspectable="0">
        <doc xml:space="preserve">Grabs the action groups for this publisher</doc>
        <return-value transfer-ownership="container">
          <doc xml:space="preserve">The groups in this publisher</doc>
          <type name="GLib.List" c:type="GList*">
            <type name="gpointer" c:type="gpointer"/>
          </type>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionPublisher object</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_context_id"
              c:identifier="hud_action_publisher_get_context_id">
        <doc xml:space="preserve">Gets the context ID for this publisher</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The context ID associtaed with this action publisher</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionPublisher object</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_description_path"
              c:identifier="hud_action_publisher_get_description_path">
        <doc xml:space="preserve">Grabs the object path of the description for this publisher</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The object path of the descriptions</doc>
          <type name="utf8" c:type="const gchar*"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionPublisher object</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="get_window_id"
              c:identifier="hud_action_publisher_get_window_id">
        <doc xml:space="preserve">Gets the window ID for this publisher</doc>
        <return-value transfer-ownership="none">
          <doc xml:space="preserve">The Window ID associtaed with this action publisher</doc>
          <type name="guint" c:type="guint"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">A #HudActionPublisher object</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
        </parameters>
      </method>
      <method name="remove_action_group"
              c:identifier="hud_action_publisher_remove_action_group">
        <doc xml:space="preserve">Informs the HUD that an action group no longer exists.

This reverses the effect of a previous call to
hud_action_publisher_add_action_group() with the same parameters.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="publisher" transfer-ownership="none">
            <doc xml:space="preserve">a #HudActionPublisher</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </instance-parameter>
          <parameter name="prefix" transfer-ownership="none">
            <doc xml:space="preserve">the action prefix for the group (like "app")</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
          <parameter name="identifier"
                     transfer-ownership="none"
                     allow-none="1">
            <doc xml:space="preserve">an identifier, or %NULL</doc>
            <type name="GLib.Variant" c:type="GVariant*"/>
          </parameter>
        </parameters>
      </method>
      <glib:signal name="action-group-added" when="last">
        <doc xml:space="preserve">Emitted when a new action group is added to the publisher</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
      <glib:signal name="action-group-removed" when="last">
        <doc xml:space="preserve">Emitted when a new action group is removed from the publisher</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <parameter name="object" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
          <parameter name="p0" transfer-ownership="none">
            <type name="utf8" c:type="gchar*"/>
          </parameter>
        </parameters>
      </glib:signal>
    </class>
    <record name="ActionPublisherActionGroupSet"
            c:type="HudActionPublisherActionGroupSet">
      <doc xml:space="preserve">A set of properties of that describe the action group.</doc>
      <field name="prefix" writable="1">
        <doc xml:space="preserve">Action prefix for the action group</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
      <field name="path" writable="1">
        <doc xml:space="preserve">Path that the action group is exported on DBus</doc>
        <type name="utf8" c:type="gchar*"/>
      </field>
    </record>
    <constant name="MANAGER_PROP_APPLICATION"
              value="application"
              c:type="HUD_MANAGER_PROP_APPLICATION">
      <doc xml:space="preserve">Define for the string to lookup HudManager:application.</doc>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <constant name="MANAGER_PROP_APP_ID"
              value="app-id"
              c:type="HUD_MANAGER_PROP_APP_ID">
      <doc xml:space="preserve">Define for the string to lookup HudManager:app-id.</doc>
      <type name="utf8" c:type="gchar*"/>
    </constant>
    <class name="Manager"
           c:symbol-prefix="manager"
           c:type="HudManager"
           parent="GObject.Object"
           glib:type-name="HudManager"
           glib:get-type="hud_manager_get_type"
           glib:type-struct="ManagerClass">
      <doc xml:space="preserve">Instance data for the HUD Manager object.  This object
tracks the information exported to the HUD for a specific
application.</doc>
      <constructor name="new" c:identifier="hud_manager_new">
        <doc xml:space="preserve">Creates a new #HudManager object.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">New #HudManager</doc>
          <type name="Manager" c:type="HudManager*"/>
        </return-value>
        <parameters>
          <parameter name="application_id" transfer-ownership="none">
            <doc xml:space="preserve">Unique identifier of the application, usually desktop file name</doc>
            <type name="utf8" c:type="const gchar*"/>
          </parameter>
        </parameters>
      </constructor>
      <constructor name="new_for_application"
                   c:identifier="hud_manager_new_for_application"
                   introspectable="0">
        <doc xml:space="preserve">Creates a new #HudManager object using the application ID in th
@application object.  Also exports the default actions there in
the "app" namespace.</doc>
        <return-value transfer-ownership="full">
          <doc xml:space="preserve">New #HudManager</doc>
          <type name="Manager" c:type="HudManager*"/>
        </return-value>
        <parameters>
          <parameter name="application" transfer-ownership="none">
            <doc xml:space="preserve">#GApplication that we can use to get the ID and some actions from</doc>
            <type c:type="GApplication*"/>
          </parameter>
        </parameters>
      </constructor>
      <method name="add_actions" c:identifier="hud_manager_add_actions">
        <doc xml:space="preserve">Sets up a set of actions and descriptions for a specific user
context.  This could be a window or a tab, depending on how the
application works.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve">A #HudManager object</doc>
            <type name="Manager" c:type="HudManager*"/>
          </instance-parameter>
          <parameter name="pub" transfer-ownership="none">
            <doc xml:space="preserve">Action publisher object tracking the descriptions and action groups</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="remove_actions" c:identifier="hud_manager_remove_actions">
        <doc xml:space="preserve">Removes actions for being watched by the HUD.  Should be done when the object
is remove.  Does not require @pub to be a valid object so it can be used
with weak pointer style destroy.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve">A #HudManager object</doc>
            <type name="Manager" c:type="HudManager*"/>
          </instance-parameter>
          <parameter name="pub" transfer-ownership="none">
            <doc xml:space="preserve">Action publisher object tracking the descriptions and action groups</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </parameter>
        </parameters>
      </method>
      <method name="switch_window_context"
              c:identifier="hud_manager_switch_window_context">
        <doc xml:space="preserve">Tells the HUD service that a window should use a different context of
actions with the current window.  This allows the application to export
sets of actions and switch them easily with a single dbus message.</doc>
        <return-value transfer-ownership="none">
          <type name="none" c:type="void"/>
        </return-value>
        <parameters>
          <instance-parameter name="manager" transfer-ownership="none">
            <doc xml:space="preserve">A #HudManager object</doc>
            <type name="Manager" c:type="HudManager*"/>
          </instance-parameter>
          <parameter name="pub" transfer-ownership="none">
            <doc xml:space="preserve">Action publisher object tracking the descriptions and action groups</doc>
            <type name="ActionPublisher" c:type="HudActionPublisher*"/>
          </parameter>
        </parameters>
      </method>
      <property name="app-id"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type name="utf8" c:type="gchar*"/>
      </property>
      <property name="application"
                introspectable="0"
                writable="1"
                construct-only="1"
                transfer-ownership="none">
        <type/>
      </property>
      <field name="parent">
        <type name="GObject.Object" c:type="GObject"/>
      </field>
      <field name="priv">
        <type name="ManagerPrivate" c:type="HudManagerPrivate*"/>
      </field>
    </class>
    <record name="ManagerClass"
            c:type="HudManagerClass"
            glib:is-gtype-struct-for="Manager">
      <doc xml:space="preserve">Class data for #HudManager</doc>
      <field name="parent_class">
        <doc xml:space="preserve">The #GObject class</doc>
        <type name="GObject.ObjectClass" c:type="GObjectClass"/>
      </field>
    </record>
    <record name="ManagerPrivate" c:type="HudManagerPrivate" disguised="1">
    </record>
  </namespace>
</repository>