![]() | ![]() | ![]() | Gwyddion Application Library Reference Manual | ![]() |
---|
menu — Menu functions.
enum GwyMenuSensFlags; struct GwyMenuSensData; GtkWidget* gwy_app_menu_create_meta_menu (GtkAccelGroup *accel_group); GtkWidget* gwy_app_menu_create_proc_menu (GtkAccelGroup *accel_group); GtkWidget* gwy_app_menu_create_graph_menu (GtkAccelGroup *accel_group); GtkWidget* gwy_app_menu_create_file_menu (GtkAccelGroup *accel_group); GtkWidget* gwy_app_menu_create_edit_menu (GtkAccelGroup *accel_group); void gwy_app_menu_set_sensitive_recursive (GtkWidget *widget, GwyMenuSensData *data); void gwy_app_menu_recent_files_update (GList *recent_files); void gwy_app_menu_set_flags_recursive (GtkWidget *widget, GwyMenuSensData *data); void gwy_app_menu_set_sensitive_array (GtkItemFactory *item_factory, const gchar *root, const gchar **items, GwyMenuSensFlags flags); void gwy_app_menu_set_sensitive_both (GtkWidget *item, GwyMenuSensFlags flags, GwyMenuSensFlags state); void gwy_app_menu_set_recent_files_menu (GtkWidget *menu); void gwy_app_toolbox_update_state (GwyMenuSensData *sens_data); void gwy_app_run_process_func_cb (gchar *name); void gwy_app_run_graph_func_cb (gchar *name);
typedef enum { GWY_MENU_FLAG_DATA = 1 << 0, GWY_MENU_FLAG_UNDO = 1 << 1, GWY_MENU_FLAG_REDO = 1 << 2, GWY_MENU_FLAG_GRAPH = 1 << 3, GWY_MENU_FLAG_LAST_PROC = 1 << 4, GWY_MENU_FLAG_LAST_GRAPH = 1 << 5, GWY_MENU_FLAG_MASK = 0x3f } GwyMenuSensFlags;
struct GwyMenuSensData { GwyMenuSensFlags flags; GwyMenuSensFlags set_to; };
Sensitivity flags and their current state in one struct.
All widget bits have to be set to make it sensitive.
GwyMenuSensFlags flags | The flags that have to be set for a widget to become sensitive. |
GwyMenuSensFlags set_to | The actually set flags. |
GtkWidget* gwy_app_menu_create_meta_menu (GtkAccelGroup *accel_group);
accel_group: | |
Returns : |
GtkWidget* gwy_app_menu_create_proc_menu (GtkAccelGroup *accel_group);
accel_group: | |
Returns : |
GtkWidget* gwy_app_menu_create_graph_menu (GtkAccelGroup *accel_group);
accel_group: | |
Returns : |
GtkWidget* gwy_app_menu_create_file_menu (GtkAccelGroup *accel_group);
accel_group: | |
Returns : |
GtkWidget* gwy_app_menu_create_edit_menu (GtkAccelGroup *accel_group);
accel_group: | |
Returns : |
void gwy_app_menu_set_sensitive_recursive (GtkWidget *widget, GwyMenuSensData *data);
Sets sensitivity bits and current state of a menu subtree at widget according data.
widget: | A menu widget (a menu bar, menu, or an item). |
data: | Sensitivity data. |
void gwy_app_menu_recent_files_update (GList *recent_files);
recent_files: |
void gwy_app_menu_set_flags_recursive (GtkWidget *widget, GwyMenuSensData *data);
widget: | |
data: |
void gwy_app_menu_set_sensitive_array (GtkItemFactory *item_factory, const gchar *root, const gchar **items, GwyMenuSensFlags flags);
Sets sensitivity flags for a list of menu items.
item_factory: | A item factory to obtain menu items from. |
root: | Menu root, without "<" and ">". |
items: | NULL-terminated array of item paths in the menu (without the root). |
flags: | Sensitivity bits describing when the item should be sensitive. |
void gwy_app_menu_set_sensitive_both (GtkWidget *item, GwyMenuSensFlags flags, GwyMenuSensFlags state);
Sets both senstitivity data and current state for a menu item.
item: | A menu item. |
flags: | Sensitivity bits describing when the item should be sensitive. |
state: | Current state bits determining whether it's actually sensitive or not. |
void gwy_app_menu_set_recent_files_menu (GtkWidget *menu);
menu: |
void gwy_app_toolbox_update_state (GwyMenuSensData *sens_data);
Updates menus and toolbox sensititivity to reflect sens_data.
sens_data: | Menu sensitivity data. |
<< settings | unitool >> |