lib/ewl_menu.c File Reference
#include "ewl_base.h"
#include "ewl_menu.h"
#include "ewl_context_menu.h"
#include "ewl_private.h"
#include "ewl_macros.h"
#include "ewl_debug.h"

Functions | |
| void | ewl_menu_cb_configure (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_menu_cb_destroy (Ewl_Widget *w, void *ev __UNUSED__, void *data __UNUSED__) |
| void | ewl_menu_cb_expand (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_menu_cb_mouse_move (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_menu_cb_popup_destroy (Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, void *data) |
| void | ewl_menu_collapse (Ewl_Menu *menu) |
| Collapses the popup portion of the menu. | |
| void | ewl_menu_from_info (Ewl_Menu *menu, Ewl_Menu_Info *info) |
| Initializes menu with info. | |
| int | ewl_menu_init (Ewl_Menu *menu) |
| Initialize an internal menu to starting values. | |
| int | ewl_menu_mouse_feed (Ewl_Menu *menu, int x, int y) |
| Ewl_Widget * | ewl_menu_new (void) |
| Create a new internal menu. | |
Function Documentation
| void ewl_menu_cb_configure | ( | Ewl_Widget * | w, | |
| void *ev_data | __UNUSED__, | |||
| void *user_data | __UNUSED__ | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, EWL_BOX, ewl_box_orientation_get(), EWL_MENU, EWL_MENU_ITEM, EWL_MENU_TYPE, EWL_ORIENTATION_VERTICAL, EWL_POPUP, EWL_POPUP_TYPE_MENU_HORIZONTAL, EWL_POPUP_TYPE_MENU_VERTICAL, ewl_popup_type_set(), Ewl_Menu::menubar_parent, and Ewl_Menu::popup.
Referenced by ewl_menu_init().
| void ewl_menu_cb_destroy | ( | Ewl_Widget * | w, | |
| void *ev | __UNUSED__, | |||
| void *data | __UNUSED__ | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, ewl_callback_del(), EWL_CALLBACK_DESTROY, EWL_MENU, ewl_menu_cb_popup_destroy(), EWL_MENU_TYPE, ewl_widget_destroy(), and Ewl_Menu::popup.
Referenced by ewl_menu_init().
| void ewl_menu_cb_expand | ( | Ewl_Widget * | w, | |
| void *ev_data | __UNUSED__, | |||
| void *user_data | __UNUSED__ | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, EWL_CONTEXT_MENU, EWL_MENU, EWL_MENU_ITEM, EWL_MENU_TYPE, EWL_WIDGET, ewl_widget_focus_send(), ewl_widget_show(), EWL_WINDOW, ewl_window_raise(), Ewl_Menu_Item::inmenu, Ewl_Context_Menu::open_menu, and Ewl_Menu::popup.
Referenced by ewl_menu_init().
| void ewl_menu_cb_mouse_move | ( | Ewl_Widget * | w, | |
| void *ev_data | __UNUSED__, | |||
| void *user_data | __UNUSED__ | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, ewl_callback_call(), EWL_CALLBACK_FOCUS_IN, EWL_CONTAINER, ewl_container_child_iterate_begin(), ewl_container_child_next(), EWL_MENU, EWL_MENU_IS, EWL_MENU_TYPE, ewl_widget_hide(), Ewl_Menu::menubar_parent, Ewl_Menu::popup, and VISIBLE.
Referenced by ewl_menu_init().
| void ewl_menu_cb_popup_destroy | ( | Ewl_Widget *w | __UNUSED__, | |
| void *ev | __UNUSED__, | |||
| void * | data | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, EWL_MENU_TYPE, and Ewl_Menu::popup.
Referenced by ewl_menu_cb_destroy(), and ewl_menu_init().