25 #ifndef __HUD_MANAGER_H__
26 #define __HUD_MANAGER_H__
28 #include <glib-object.h>
30 #include "action-publisher.h"
34 #define HUD_TYPE_MANAGER (hud_manager_get_type ())
35 #define HUD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HUD_TYPE_MANAGER, HudManager))
36 #define HUD_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HUD_TYPE_MANAGER, HudManagerClass))
37 #define HUD_IS_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HUD_TYPE_MANAGER))
38 #define HUD_IS_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HUD_TYPE_MANAGER))
39 #define HUD_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), HUD_TYPE_MANAGER, HudManagerClass))
46 #define HUD_MANAGER_PROP_APPLICATION "application"
52 #define HUD_MANAGER_PROP_APP_ID "app-id"
65 GObjectClass parent_class;
80 GType hud_manager_get_type (
void);
82 HudManager * hud_manager_new (
const gchar * application_id);
84 HudManager * hud_manager_new_for_application (GApplication * application);
86 void hud_manager_add_actions (
HudManager * manager,
87 HudActionPublisher * pub);
89 void hud_manager_remove_actions (
HudManager * manager,
90 HudActionPublisher * pub);
92 void hud_manager_switch_window_context (
HudManager * manager,
93 HudActionPublisher * pub);