rofi
1.7.0
|
#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 *) |
int(* | get_desired_width )(struct _widget *) |
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 35 of file widget-internal.h.
RofiPadding _widget::border |
Definition at line 53 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 54 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 57 of file widget-internal.h.
Referenced by rofi_view_resolve_cursor(), and widget_init().
RofiPadding _widget::def_border |
Definition at line 49 of file widget-internal.h.
Referenced by widget_init(), and widget_set_state().
RofiPadding _widget::def_border_radius |
Definition at line 50 of file widget-internal.h.
Referenced by widget_init(), and widget_set_state().
RofiPadding _widget::def_margin |
RofiPadding _widget::def_padding |
Definition at line 48 of file widget-internal.h.
Referenced by widget_init().
draw widget implementation function
Definition at line 74 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 60 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 64 of file widget-internal.h.
gboolean _widget::expand |
Expand the widget when packed
Definition at line 62 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 89 of file widget-internal.h.
Referenced by box_create(), container_create(), listview_create(), and widget_find_mouse_target().
Free widget callback
Definition at line 96 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 *) |
Definition at line 83 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 *) |
Definition at line 84 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 72 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 70 of file widget-internal.h.
Referenced by textbox_create(), and widget_get_width().
short _widget::h |
Height of the widget
Definition at line 45 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_create(), 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 51 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 81 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 99 of file widget-internal.h.
Referenced by rofi_theme_find_property(), rofi_theme_find_single(), rofi_theme_free(), 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_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(), rofi_theme_get_list_inside(), 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(), rofi_theme_print_index(), widget_free(), and widget_init().
gboolean _widget::need_redraw |
Internal
Definition at line 68 of file widget-internal.h.
Referenced by widget_draw(), widget_need_redraw(), and widget_queue_redraw().
RofiPadding _widget::padding |
Definition at line 52 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 66 of file widget-internal.h.
Referenced by box_add(), box_update(), container_add(), listview_element_motion_notify(), rofi_theme_find_property(), 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_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 76 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 86 of file widget-internal.h.
Referenced by box_create(), container_create(), and widget_set_state().
const char* _widget::state |
Definition at line 100 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_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(), rofi_theme_get_list_inside(), 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 91 of file widget-internal.h.
Referenced by listview_create(), scrollbar_create(), textbox_create(), 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 93 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 37 of file widget-internal.h.
Referenced by rofi_theme_parse_process_conditionals_int(), widget_find_mouse_target(), widget_init(), widget_set_type(), and widget_type().
void(* _widget::update) (struct _widget *) |
update widget implementation function
Definition at line 78 of file widget-internal.h.
Referenced by box_create(), container_create(), and widget_update().
short _widget::w |
Width of the widget
Definition at line 43 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_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 39 of file widget-internal.h.
Referenced by box_find_mouse_target(), container_find_mouse_target(), scrollbar_create(), textbox_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 41 of file widget-internal.h.
Referenced by box_find_mouse_target(), container_find_mouse_target(), scrollbar_create(), textbox_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().