~indicator-applet-developers/indicator-appmenu/trunk.13.04

« back to all changes in this revision

Viewing changes to src/window-menu-dbusmenu.h

  • Committer: Ted Gould
  • Date: 2012-03-21 14:46:04 UTC
  • mfrom: (166.3.59 gmenumodel-menus)
  • Revision ID: ted@gould.cx-20120321144604-r4limdyast215291
Adding GMenuModel support for menus

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
with this program.  If not, see <http://www.gnu.org/licenses/>.
20
20
*/
21
21
 
22
 
#ifndef __WINDOW_MENUS_H__
23
 
#define __WINDOW_MENUS_H__
 
22
#ifndef __WINDOW_MENU_DBUSMENU_H__
 
23
#define __WINDOW_MENU_DBUSMENU_H__
24
24
 
25
 
#include <glib-object.h>
26
 
#include <libindicator/indicator-object.h>
27
 
#include <libdbusmenu-glib/client.h>
 
25
#include "window-menu.h"
28
26
 
29
27
G_BEGIN_DECLS
30
28
 
31
 
#define WINDOW_MENUS_TYPE            (window_menus_get_type ())
32
 
#define WINDOW_MENUS(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WINDOW_MENUS_TYPE, WindowMenus))
33
 
#define WINDOW_MENUS_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), WINDOW_MENUS_TYPE, WindowMenusClass))
34
 
#define IS_WINDOW_MENUS(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WINDOW_MENUS_TYPE))
35
 
#define IS_WINDOW_MENUS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WINDOW_MENUS_TYPE))
36
 
#define WINDOW_MENUS_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), WINDOW_MENUS_TYPE, WindowMenusClass))
37
 
 
38
 
#define WINDOW_MENUS_SIGNAL_ENTRY_ADDED    "entry-added"
39
 
#define WINDOW_MENUS_SIGNAL_ENTRY_REMOVED  "entry-removed"
40
 
#define WINDOW_MENUS_SIGNAL_ERROR_STATE    "error-state"
41
 
#define WINDOW_MENUS_SIGNAL_STATUS_CHANGED "status-changed"
42
 
#define WINDOW_MENUS_SIGNAL_SHOW_MENU      "show-menu"
43
 
#define WINDOW_MENUS_SIGNAL_A11Y_UPDATE    "a11y-update"
44
 
 
45
 
typedef struct _WindowMenus      WindowMenus;
46
 
typedef struct _WindowMenusClass WindowMenusClass;
47
 
 
48
 
struct _WindowMenusClass {
49
 
        GObjectClass parent_class;
50
 
 
51
 
        /* Signals */
52
 
        void (*entry_added)   (WindowMenus * wm, IndicatorObjectEntry * entry, gpointer user_data);
53
 
        void (*entry_removed) (WindowMenus * wm, IndicatorObjectEntry * entry, gpointer user_data);
54
 
 
55
 
        void (*error_state)   (WindowMenus * wm, gboolean state, gpointer user_data);
56
 
        void (*status_changed) (WindowMenus * wm, DbusmenuStatus status, gpointer user_data);
57
 
 
58
 
        void (*show_menu)     (WindowMenus * wm, IndicatorObjectEntry * entry, guint timestamp, gpointer user_data);
59
 
        void (*a11y_update)   (WindowMenus * wm, IndicatorObjectEntry * entry, gpointer user_data);
60
 
};
61
 
 
62
 
struct _WindowMenus {
63
 
        GObject parent;
64
 
};
65
 
 
66
 
GType window_menus_get_type (void);
67
 
WindowMenus * window_menus_new (const guint windowid, const gchar * dbus_addr, const gchar * dbus_object);
68
 
GList * window_menus_get_entries (WindowMenus * wm);
69
 
guint window_menus_get_location (WindowMenus * wm, IndicatorObjectEntry * entry);
70
 
 
71
 
guint window_menus_get_xid (WindowMenus * wm);
72
 
gchar * window_menus_get_path (WindowMenus * wm);
73
 
gchar * window_menus_get_address (WindowMenus * wm);
74
 
 
75
 
gboolean window_menus_get_error_state (WindowMenus * wm);
76
 
DbusmenuStatus window_menus_get_status (WindowMenus * wm);
77
 
void window_menus_entry_restore (WindowMenus * wm, IndicatorObjectEntry * entry);
78
 
 
79
 
void window_menus_entry_activate (WindowMenus * wm, IndicatorObjectEntry * entry, guint timestamp);
 
29
#define WINDOW_MENU_DBUSMENU_TYPE            (window_menu_dbusmenu_get_type ())
 
30
#define WINDOW_MENU_DBUSMENU(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WINDOW_MENU_DBUSMENU_TYPE, WindowMenuDbusmenu))
 
31
#define WINDOW_MENU_DBUSMENU_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), WINDOW_MENU_DBUSMENU_TYPE, WindowMenuDbusmenuClass))
 
32
#define IS_WINDOW_MENU_DBUSMENU(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WINDOW_MENU_DBUSMENU_TYPE))
 
33
#define IS_WINDOW_MENU_DBUSMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WINDOW_MENU_DBUSMENU_TYPE))
 
34
#define WINDOW_MENU_DBUSMENU_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), WINDOW_MENU_DBUSMENU_TYPE, WindowMenuDbusmenuClass))
 
35
 
 
36
typedef struct _WindowMenuDbusmenu      WindowMenuDbusmenu;
 
37
typedef struct _WindowMenuDbusmenuClass WindowMenuDbusmenuClass;
 
38
 
 
39
struct _WindowMenuDbusmenuClass {
 
40
        WindowMenuClass parent_class;
 
41
};
 
42
 
 
43
struct _WindowMenuDbusmenu {
 
44
        WindowMenu parent;
 
45
};
 
46
 
 
47
GType window_menu_dbusmenu_get_type (void);
 
48
WindowMenuDbusmenu * window_menu_dbusmenu_new (const guint windowid, const gchar * dbus_addr, const gchar * dbus_object);
 
49
gchar * window_menu_dbusmenu_get_path (WindowMenuDbusmenu * wm);
 
50
gchar * window_menu_dbusmenu_get_address (WindowMenuDbusmenu * wm);
80
51
 
81
52
G_END_DECLS
82
53