2ab7c44693fafe25d5f69b4bb24c92779386ba98
[geeqie.git] / src / ui_menu.h
1 /*
2  * (SLIK) SimpLIstic sKin functions
3  * (C) 2004 John Ellis
4  *
5  * Author: John Ellis
6  *
7  * This software is released under the GNU General Public License (GNU GPL).
8  * Please read the included file COPYING for more information.
9  * This software comes with no warranty of any kind, use at your own risk!
10  */
11
12
13 #ifndef UI_MENU_H
14 #define UI_MENU_H
15
16
17 GtkWidget *menu_item_add(GtkWidget *menu, const gchar *label,
18                          GCallback func, gpointer data);
19 GtkWidget *menu_item_add_stock(GtkWidget *menu, const gchar *label, const gchar *stock_id,
20                                GCallback func, gpointer data);
21 GtkWidget *menu_item_add_sensitive(GtkWidget *menu, const gchar *label, gint sensitive,
22                                    GCallback func, gpointer data);
23 GtkWidget *menu_item_add_stock_sensitive(GtkWidget *menu, const gchar *label, const gchar *stock_id, gint sensitive,
24                                          GCallback func, gpointer data);
25 GtkWidget *menu_item_add_check(GtkWidget *menu, const gchar *label, gint active,
26                                GCallback func, gpointer data);
27 void menu_item_add_divider(GtkWidget *menu);
28
29 /* use to avoid mnemonics, for example filenames */
30 GtkWidget *menu_item_add_simple(GtkWidget *menu, const gchar *label,
31                                 GCallback func, gpointer data);
32
33 GtkWidget *popup_menu_short_lived(void);
34
35 /* clamp a menu's position to within the screen
36  * if menu will attempt to stay out of region y to y+height
37  */
38 gint popup_menu_position_clamp(GtkMenu *menu, gint *x, gint *y, gint height);
39
40
41 #endif
42