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

Functions | |
| void | ewl_context_menu_attach (Ewl_Context_Menu *cm, Ewl_Widget *w) |
| void | ewl_context_menu_cb_attach_mouse_down (Ewl_Widget *w __UNUSED__, void *ev_data, void *user_data) |
| void | ewl_context_menu_cb_child_add (Ewl_Container *c, Ewl_Widget *w) |
| void | ewl_context_menu_cb_child_clicked (Ewl_Widget *w __UNUSED__, void *ev_data __UNUSED__, void *user_data) |
| void | ewl_context_menu_cb_child_mouse_in (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_context_menu_cb_child_remove (Ewl_Container *c, Ewl_Widget *w, int idx) |
| void | ewl_context_menu_cb_focus_in (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_context_menu_cb_hide (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_context_menu_cb_mouse_down (Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data __UNUSED__) |
| void | ewl_context_menu_cb_mouse_move (Ewl_Widget *w, void *ev_data, void *user_data __UNUSED__) |
| void | ewl_context_menu_container_set (Ewl_Context_Menu *cm, Ewl_Container *c) |
| set a custom container for the context menu | |
| void | ewl_context_menu_detach (Ewl_Context_Menu *cm, Ewl_Widget *w) |
| int | ewl_context_menu_init (Ewl_Context_Menu *cm) |
| Initialize the context_menu and inherited fields. | |
| Ewl_Widget * | ewl_context_menu_new (void) |
| Allocate a new context_menu widget. | |
Function Documentation
| void ewl_context_menu_cb_attach_mouse_down | ( | Ewl_Widget *w | __UNUSED__, | |
| void * | ev_data, | |||
| void * | user_data | |||
| ) |
References Ewl_Event_Mouse_Down::base, Ewl_Event_Mouse_Down::button, DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, DRETURN, EWL_POPUP, ewl_popup_mouse_position_set(), EWL_POPUP_TYPE, EWL_WIDGET, ewl_widget_focus_send(), ewl_widget_show(), Ewl_Event_Mouse::x, and Ewl_Event_Mouse::y.
Referenced by ewl_context_menu_attach(), and ewl_context_menu_detach().
| void ewl_context_menu_cb_child_clicked | ( | Ewl_Widget *w | __UNUSED__, | |
| void *ev_data | __UNUSED__, | |||
| void * | user_data | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, ewl_embed_widget_find(), EWL_POPUP, ewl_popup_follow_get(), EWL_POPUP_IS, EWL_WIDGET, ewl_widget_hide(), and EWL_WIDGET_TYPE.
Referenced by ewl_context_menu_cb_child_add(), and ewl_context_menu_cb_child_remove().
| void ewl_context_menu_cb_child_mouse_in | ( | 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_embed_widget_find(), EWL_MENU, ewl_menu_collapse(), ewl_widget_focus_send(), EWL_WIDGET_TYPE, and Ewl_Context_Menu::open_menu.
Referenced by ewl_context_menu_cb_child_add(), and ewl_context_menu_cb_child_remove().
| void ewl_context_menu_cb_focus_in | ( | 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, and EWL_CONTEXT_MENU_TYPE.
Referenced by ewl_context_menu_init().
| void ewl_context_menu_cb_hide | ( | 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_CONTEXT_MENU_TYPE, EWL_MENU, ewl_menu_collapse(), and Ewl_Context_Menu::open_menu.
Referenced by ewl_context_menu_init().
| void ewl_context_menu_cb_mouse_down | ( | 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_CONTEXT_MENU_TYPE, EWL_EMBED, ewl_embed_focused_widget_get(), ewl_embed_widget_find(), EWL_MENU, ewl_menu_collapse(), EWL_POPUP, ewl_popup_follow_get(), EWL_POPUP_IS, EWL_WIDGET, ewl_widget_hide(), and Ewl_Context_Menu::open_menu.
Referenced by ewl_context_menu_init().
| void ewl_context_menu_cb_mouse_move | ( | Ewl_Widget * | w, | |
| void * | ev_data, | |||
| void *user_data | __UNUSED__ | |||
| ) |
References DCHECK_PARAM_PTR, DCHECK_TYPE, DENTER_FUNCTION, DLEAVE_FUNCTION, DLEVEL_STABLE, DRETURN, EWL_CONTEXT_MENU, EWL_CONTEXT_MENU_TYPE, EWL_EMBED, ewl_embed_active_embed_get(), ewl_embed_active_set(), ewl_embed_widget_find(), ewl_embed_window_position_get(), EWL_MENU, ewl_menu_mouse_feed(), EWL_OBJECT, ewl_object_current_size_get(), EWL_POPUP, ewl_popup_follow_get(), EWL_POPUP_IS, Ewl_Context_Menu::open_menu, Ewl_Event_Mouse::x, and Ewl_Event_Mouse::y.
Referenced by ewl_context_menu_init().