|
rofi 1.7.8
|
#include <widget-internal.h>

Data Fields | |
| WidgetType | type |
| short | x |
| short | y |
| short | w |
| short | h |
| RofiPadding | def_margin |
| RofiPadding | def_padding |
| RofiPadding | def_border |
| RofiPadding | def_border_radius |
| RofiPadding | margin |
| RofiPadding | padding |
| RofiPadding | border |
| RofiPadding | border_radius |
| RofiCursorType | cursor_type |
| gboolean | enabled |
| gboolean | expand |
| gboolean | end |
| struct _widget * | parent |
| gboolean | need_redraw |
| int(* | get_width )(struct _widget *) |
| int(* | get_height )(struct _widget *) |
| void(* | draw )(struct _widget *widget, cairo_t *draw) |
| void(* | resize )(struct _widget *, short, short) |
| void(* | update )(struct _widget *) |
| gboolean(* | motion_notify )(struct _widget *, gint x, gint y) |
| int(* | get_desired_height )(struct _widget *, const int width) |
| int(* | get_desired_width )(struct _widget *, const int height) |
| void(* | set_state )(struct _widget *, const char *) |
| widget_find_mouse_target_cb | find_mouse_target |
| widget_trigger_action_cb | trigger_action |
| void * | trigger_action_cb_data |
| void(* | free )(struct _widget *widget) |
| char * | name |
| const char * | state |
Data structure holding the internal state of the Widget
Definition at line 56 of file widget-internal.h.
| RofiPadding _widget::border |
Definition at line 74 of file widget-internal.h.
Referenced by scrollbar_scroll_get_line(), widget_draw(), widget_init(), widget_padding_get_bottom(), widget_padding_get_left(), widget_padding_get_right(), widget_padding_get_top(), and widget_set_state().
| RofiPadding _widget::border_radius |
Definition at line 75 of file widget-internal.h.
Referenced by widget_draw(), widget_init(), and widget_set_state().
| RofiCursorType _widget::cursor_type |
Cursor that is set when the widget is hovered
Definition at line 78 of file widget-internal.h.
Referenced by rofi_view_resolve_cursor(), and widget_init().
| RofiPadding _widget::def_border |
Definition at line 70 of file widget-internal.h.
Referenced by widget_init(), and widget_set_state().
| RofiPadding _widget::def_border_radius |
Definition at line 71 of file widget-internal.h.
Referenced by widget_init(), and widget_set_state().
| RofiPadding _widget::def_margin |
| RofiPadding _widget::def_padding |
Definition at line 69 of file widget-internal.h.
Referenced by widget_init().
draw widget implementation function
Definition at line 95 of file widget-internal.h.
Referenced by box_create(), container_create(), icon_create(), listview_create(), scrollbar_create(), textbox_create(), and widget_draw().
| gboolean _widget::enabled |
enabled or not
Definition at line 81 of file widget-internal.h.
Referenced by box_find_mouse_target(), box_get_desired_height(), box_get_desired_width(), container_update(), hori_calculate_size(), listview_get_desired_height(), vert_calculate_size(), widget_draw(), widget_enabled(), widget_init(), widget_need_redraw(), and widget_set_enabled().
| gboolean _widget::end |
Place widget at end of parent
Definition at line 85 of file widget-internal.h.
| gboolean _widget::expand |
Expand the widget when packed
Definition at line 83 of file widget-internal.h.
Referenced by box_add(), box_get_desired_width(), hori_calculate_size(), textbox_get_desired_width(), and vert_calculate_size().
| widget_find_mouse_target_cb _widget::find_mouse_target |
widget find_mouse_target callback
Definition at line 110 of file widget-internal.h.
Referenced by box_create(), container_create(), listview_create(), and widget_find_mouse_target().
Free widget callback
Definition at line 117 of file widget-internal.h.
Referenced by box_create(), container_create(), icon_create(), listview_create(), scrollbar_create(), textbox_create(), and widget_free().
| int(* _widget::get_desired_height) (struct _widget *, const int width) |
Definition at line 104 of file widget-internal.h.
Referenced by box_create(), container_create(), icon_create(), listview_create(), scrollbar_create(), textbox_create(), and widget_get_desired_height().
| int(* _widget::get_desired_width) (struct _widget *, const int height) |
Definition at line 105 of file widget-internal.h.
Referenced by box_create(), icon_create(), textbox_create(), and widget_get_desired_width().
| int(* _widget::get_height) (struct _widget *) |
get height of widget implementation function
Definition at line 93 of file widget-internal.h.
Referenced by textbox_create(), and widget_get_height().
| int(* _widget::get_width) (struct _widget *) |
get width of widget implementation function
Definition at line 91 of file widget-internal.h.
Referenced by textbox_create(), and widget_get_width().
| short _widget::h |
Height of the widget
Definition at line 66 of file widget-internal.h.
Referenced by _textbox_get_height(), box_add(), box_resize(), container_resize(), hori_calculate_size(), icon_draw(), icon_resize(), listview_draw(), listview_resize(), rofi_theme_get_image_inside(), scrollbar_create(), scrollbar_draw(), scrollbar_get_desired_height(), scrollbar_scroll_get_line(), textbox_draw(), textbox_get_desired_height(), textbox_moveresize(), textbox_text(), vert_calculate_size(), widget_draw(), widget_get_desired_height(), widget_get_height(), widget_intersect(), widget_padding_get_remaining_height(), and widget_resize().
| RofiPadding _widget::margin |
Definition at line 72 of file widget-internal.h.
Referenced by widget_draw(), widget_init(), widget_padding_get_bottom(), widget_padding_get_left(), widget_padding_get_right(), and widget_padding_get_top().
Handle mouse motion, used for dragging
Definition at line 102 of file widget-internal.h.
Referenced by listview_recompute_elements(), scrollbar_create(), and widget_motion_notify().
| char* _widget::name |
Name of widget (used for theming)
Definition at line 120 of file widget-internal.h.
Referenced by rofi_theme_get_boolean(), rofi_theme_get_boolean_inside(), rofi_theme_get_color(), rofi_theme_get_color_inside(), rofi_theme_get_cursor_type(), rofi_theme_get_cursor_type_inside(), rofi_theme_get_distance(), rofi_theme_get_distance_inside(), rofi_theme_get_double(), rofi_theme_get_double_inside(), rofi_theme_get_double_integer_fb_inside(), rofi_theme_get_highlight(), rofi_theme_get_highlight_inside(), rofi_theme_get_image(), rofi_theme_get_image_inside(), rofi_theme_get_integer(), rofi_theme_get_integer_inside(), rofi_theme_get_list_distance(), rofi_theme_get_list_inside(), rofi_theme_get_list_strings(), rofi_theme_get_orientation(), rofi_theme_get_orientation_inside(), rofi_theme_get_padding(), rofi_theme_get_padding_inside(), rofi_theme_get_position(), rofi_theme_get_position_inside(), rofi_theme_get_string(), rofi_theme_get_string_inside(), rofi_theme_has_property(), rofi_theme_has_property_inside(), widget_free(), and widget_init().
| gboolean _widget::need_redraw |
Internal
Definition at line 89 of file widget-internal.h.
Referenced by widget_draw(), widget_need_redraw(), and widget_queue_redraw().
| RofiPadding _widget::padding |
Definition at line 73 of file widget-internal.h.
Referenced by widget_init(), widget_padding_get_bottom(), widget_padding_get_left(), widget_padding_get_right(), and widget_padding_get_top().
| struct _widget* _widget::parent |
Parent widget
Definition at line 87 of file widget-internal.h.
Referenced by box_add(), box_update(), container_add(), listview_element_motion_notify(), rofi_theme_get_boolean_inside(), rofi_theme_get_color_inside(), rofi_theme_get_cursor_type_inside(), rofi_theme_get_distance_inside(), rofi_theme_get_double_inside(), rofi_theme_get_double_integer_fb_inside(), rofi_theme_get_highlight_inside(), rofi_theme_get_image_inside(), rofi_theme_get_integer_inside(), rofi_theme_get_list_inside(), rofi_theme_get_orientation_inside(), rofi_theme_get_padding_inside(), rofi_theme_get_position_inside(), rofi_theme_get_string_inside(), rofi_theme_has_property_inside(), scrollbar_scroll(), widget_get_absolute_xpos(), widget_get_absolute_ypos(), widget_init(), widget_queue_redraw(), widget_set_enabled(), and widget_xy_to_relative().
| void(* _widget::resize) (struct _widget *, short, short) |
resize widget implementation function
Definition at line 97 of file widget-internal.h.
Referenced by box_create(), container_create(), icon_create(), listview_create(), textbox_create(), and widget_resize().
| void(* _widget::set_state) (struct _widget *, const char *) |
Definition at line 107 of file widget-internal.h.
Referenced by box_create(), container_create(), and widget_set_state().
| const char* _widget::state |
Definition at line 121 of file widget-internal.h.
Referenced by rofi_theme_get_boolean(), rofi_theme_get_boolean_inside(), rofi_theme_get_color(), rofi_theme_get_color_inside(), rofi_theme_get_cursor_type(), rofi_theme_get_cursor_type_inside(), rofi_theme_get_distance(), rofi_theme_get_distance_inside(), rofi_theme_get_double(), rofi_theme_get_double_inside(), rofi_theme_get_double_integer_fb_inside(), rofi_theme_get_highlight(), rofi_theme_get_highlight_inside(), rofi_theme_get_image(), rofi_theme_get_image_inside(), rofi_theme_get_integer(), rofi_theme_get_integer_inside(), rofi_theme_get_list_distance(), rofi_theme_get_list_inside(), rofi_theme_get_list_strings(), rofi_theme_get_orientation(), rofi_theme_get_orientation_inside(), rofi_theme_get_padding(), rofi_theme_get_padding_inside(), rofi_theme_get_position(), rofi_theme_get_position_inside(), rofi_theme_get_string(), rofi_theme_get_string_inside(), rofi_theme_has_property(), rofi_theme_has_property_inside(), textbox_font(), and widget_set_state().
| widget_trigger_action_cb _widget::trigger_action |
widget trigger_action callback
Definition at line 112 of file widget-internal.h.
Referenced by listview_create(), scrollbar_create(), textbox_create(), widget_check_action(), widget_set_trigger_action_handler(), and widget_trigger_action().
| void* _widget::trigger_action_cb_data |
user data for find_mouse_target and trigger_action callback
Definition at line 114 of file widget-internal.h.
Referenced by widget_set_trigger_action_handler(), and widget_trigger_action().
| WidgetType _widget::type |
The type of the widget
Definition at line 58 of file widget-internal.h.
Referenced by widget_find_mouse_target(), widget_init(), and widget_set_type().
| void(* _widget::update) (struct _widget *) |
update widget implementation function
Definition at line 99 of file widget-internal.h.
Referenced by box_create(), container_create(), and widget_update().
| short _widget::w |
Width of the widget
Definition at line 64 of file widget-internal.h.
Referenced by barview_draw(), box_add(), box_resize(), container_resize(), hori_calculate_size(), icon_draw(), icon_resize(), listview_draw(), listview_resize(), rofi_theme_get_image_inside(), scrollbar_create(), textbox_draw(), textbox_get_width(), textbox_moveresize(), textbox_text(), widget_draw(), widget_get_desired_width(), widget_get_width(), widget_intersect(), widget_padding_get_remaining_width(), and widget_resize().
| short _widget::x |
X position relative to parent
Definition at line 60 of file widget-internal.h.
Referenced by box_find_mouse_target(), container_find_mouse_target(), scrollbar_create(), textbox_moveresize(), textbox_resize(), textbox_text(), widget_draw(), widget_get_absolute_xpos(), widget_get_x_pos(), widget_intersect(), widget_move(), and widget_xy_to_relative().
| short _widget::y |
Y position relative to parent
Definition at line 62 of file widget-internal.h.
Referenced by box_find_mouse_target(), container_find_mouse_target(), scrollbar_create(), textbox_moveresize(), textbox_resize(), textbox_text(), widget_draw(), widget_get_absolute_ypos(), widget_get_y_pos(), widget_intersect(), widget_move(), and widget_xy_to_relative().