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;
80GType hud_manager_get_type (
void);
82HudManager * hud_manager_new (
const gchar * application_id);
84HudManager * hud_manager_new_for_application (GApplication * application);
86void hud_manager_add_actions (
HudManager * manager,
87 HudActionPublisher * pub);
89void hud_manager_remove_actions (
HudManager * manager,
90 HudActionPublisher * pub);
92void hud_manager_switch_window_context (
HudManager * manager,
93 HudActionPublisher * pub);