17
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
21
20
#ifndef __APPLET_MENU__
22
21
#define __APPLET_MENU__
24
#include <cairo-dock.h>
25
#define GMENU_I_KNOW_THIS_IS_UNSTABLE
26
#include <gmenu-tree.h>
28
#define PANEL_ICON_FOLDER "folder"
29
// #define PANEL_DEFAULT_MENU_ICON_SIZE 24
32
GtkWidget * add_menu_separator (GtkWidget *menu);
34
GtkWidget * create_fake_menu (GMenuTreeDirectory *directory);
36
GdkPixbuf * panel_make_menu_icon (GtkIconTheme *icon_theme,
40
gboolean *long_operation);
42
void setup_menuitem (GtkWidget *menuitem,
43
GtkIconSize icon_size,
47
GtkWidget * populate_menu_from_directory (GtkWidget *menu,
48
GMenuTreeDirectory *directory);
50
void image_menu_destroy (GtkWidget *image, gpointer *data);
52
void reload_image_menu_items (void);
54
GtkWidget * create_empty_menu (void);
56
GtkWidget * create_applications_menu (const char *menu_file,
57
const char *menu_path, GtkWidget *parent_menu);
59
gchar ** cd_gmenu_get_xdg_menu_dirs (void);
61
GtkWidget * create_main_menu (CairoDockModuleInstance *myApplet);
24
void cd_menu_start (void);
27
void cd_menu_stop (void);
30
void cd_menu_show_menu (void);