2 * This file is a part of hildon
4 * Copyright (C) 2008 Nokia Corporation, all rights reserved.
6 * Contact: Rodrigo Novo <rodrigo.novo@nokia.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU Lesser Public License as published by
10 * the Free Software Foundation; version 2 of the license.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Lesser Public License for more details.
19 #ifndef __HILDON_APP_MENU_H__
20 #define __HILDON_APP_MENU_H__
26 #define HILDON_TYPE_APP_MENU \
27 (hildon_app_menu_get_type())
29 #define HILDON_APP_MENU(obj) \
30 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
31 HILDON_TYPE_APP_MENU, HildonAppMenu))
33 #define HILDON_APP_MENU_CLASS(klass) \
34 (G_TYPE_CHECK_CLASS_CAST ((klass), \
35 HILDON_TYPE_APP_MENU, HildonAppMenuClass))
37 #define HILDON_IS_APP_MENU(obj) \
38 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HILDON_TYPE_APP_MENU))
40 #define HILDON_IS_APP_MENU_CLASS(klass) \
41 (G_TYPE_CHECK_CLASS_TYPE ((klass), HILDON_TYPE_APP_MENU))
43 #define HILDON_APP_MENU_GET_CLASS(obj) \
44 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
45 HILDON_TYPE_APP_MENU, HildonAppMenuClass))
47 typedef struct _HildonAppMenu HildonAppMenu;
49 typedef struct _HildonAppMenuClass HildonAppMenuClass;
51 typedef struct _HildonAppMenuPrivate HildonAppMenuPrivate;
53 struct _HildonAppMenuClass
55 GtkWindowClass parent_class;
64 hildon_app_menu_get_type (void) G_GNUC_CONST;
67 hildon_app_menu_new (void);
70 hildon_app_menu_append (HildonAppMenu *menu,
74 hildon_app_menu_prepend (HildonAppMenu *menu,
78 hildon_app_menu_insert (HildonAppMenu *menu,
83 hildon_app_menu_reorder_child (HildonAppMenu *menu,
88 hildon_app_menu_add_filter (HildonAppMenu *menu,
92 hildon_app_menu_popup (HildonAppMenu *menu,
93 GtkWindow *parent_window);
96 hildon_app_menu_get_items (HildonAppMenu *menu);
99 hildon_app_menu_get_filters (HildonAppMenu *menu);
103 #endif /* __HILDON_APP_MENU_H__ */