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

« back to all changes in this revision

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

* Upstream Merge
  * GMenuModel menu support

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __WINDOW_MENU_MODEL_H__
 
2
#define __WINDOW_MENU_MODEL_H__
 
3
 
 
4
#include <glib.h>
 
5
#include <glib-object.h>
 
6
#include <libbamf/bamf-window.h>
 
7
#include "window-menu.h"
 
8
 
 
9
G_BEGIN_DECLS
 
10
 
 
11
#define WINDOW_MENU_MODEL_TYPE            (window_menu_model_get_type ())
 
12
#define WINDOW_MENU_MODEL(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), WINDOW_MENU_MODEL_TYPE, WindowMenuModel))
 
13
#define WINDOW_MENU_MODEL_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), WINDOW_MENU_MODEL_TYPE, WindowMenuModelClass))
 
14
#define IS_WINDOW_MENU_MODEL(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), WINDOW_MENU_MODEL_TYPE))
 
15
#define IS_WINDOW_MENU_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), WINDOW_MENU_MODEL_TYPE))
 
16
#define WINDOW_MENU_MODEL_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), WINDOW_MENU_MODEL_TYPE, WindowMenuModelClass))
 
17
 
 
18
typedef struct _WindowMenuModel        WindowMenuModel;
 
19
typedef struct _WindowMenuModelClass   WindowMenuModelClass;
 
20
typedef struct _WindowMenuModelPrivate WindowMenuModelPrivate;
 
21
 
 
22
struct _WindowMenuModelClass {
 
23
        WindowMenuClass parent_class;
 
24
};
 
25
 
 
26
struct _WindowMenuModel {
 
27
        WindowMenu parent;
 
28
 
 
29
        WindowMenuModelPrivate * priv;
 
30
};
 
31
 
 
32
GType window_menu_model_get_type (void);
 
33
WindowMenuModel * window_menu_model_new (BamfApplication * app, BamfWindow * window);
 
34
 
 
35
G_END_DECLS
 
36
 
 
37
#endif