libxputty 0.1
Loading...
Searching...
No Matches
Data Fields
Widget_t Struct Reference

Widget_t - struct to hold the basic Widget_t info. More...

#include <xwidget.h>

Collaboration diagram for Widget_t:
Collaboration graph
[legend]

Data Fields

char input_label [32]
 
long long flags
 
const char * label
 
Xputtyapp
 
XColor_tcolor_scheme
 
Window widget
 
void * parent
 
void * parent_struct
 
void * private_struct
 
WidgetType widget_type
 
vfunc event_callback
 
Func_t func
 
cairo_surface_t * surface
 
cairo_t * cr
 
cairo_surface_t * buffer
 
cairo_t * crb
 
cairo_surface_t * image
 
Adjustment_tadj_x
 
Adjustment_tadj_y
 
Adjustment_tadj
 
Childlist_tchildlist
 
XIC xic
 
XIM xim
 
Time double_click
 
int data
 
int state
 
int pos_x
 
int pos_y
 
int x
 
int y
 
int width
 
int height
 
Resize_t scale
 
bool mouse_inside
 
Metrics_t metrics_min
 
xevfunc xpaste_callback
 

Detailed Description

Widget_t - struct to hold the basic Widget_t info.

Parameters
*app- pointer to the main struct
widget- the X11 Window
*parent- pointer to the Parent Window or Widget_t
event_callback- the main XEvent callback
func- struct holding the event callbacks
*surface- pointer to the cairo xlib surface
*cr- pointer to the cairo xlib surface context
*buffer- pointer to the cairo buffer surface
*crb- pointer to the cairo buffer surface context
*image- pointer to the cairo image surface
data- int to hold user data
flags- unsigned int to hold Widget_t flags
*label- pointer to the widget label
input_label- char array the widget input label
state- int to hold the widget state
pos_x- mouse pointer x position on button press
pos_y- mouse pointer y position on button press
x- x position of Window on Parent
y- y position of Window on Parent
width- widget width
height- widget height
scale- struct used to resize child widgets
*adj_x- pointer to the x axis adjustment
*adj_y- pointer to the y axis adjustment
*adj- pointer to the adjustment in use
*childlist- pointer to Widget_t child list
xic- Locale and UTF 8 support interface
xim- Context to Locale and UTF 8 support
Examples
simple-example.c.

Definition at line 457 of file xwidget.h.

Field Documentation

◆ adj

pointer to the adjustment in use

Definition at line 497 of file xwidget.h.

Referenced by _button_combobox_released(), _buttons_released(), _combobox_entry_released(), _combobox_key_pressed(), _combobox_motion(), _configure_combobox_menu(), _configure_listview(), _configure_menu(), _draw_check_box(), _draw_combobox(), _draw_combobox_entrys(), _draw_combobox_menu_slider(), _draw_hslider(), _draw_image_button(), _draw_image_button_with_label(), _draw_image_slider(), _draw_knob(), _draw_list(), _draw_listbox_item(), _draw_listbox_viewslider(), _draw_listviewslider(), _draw_menu_slider(), _draw_multi_list(), _draw_multi_listviewslider(), _draw_playhead(), _draw_spinbox(), _draw_tabbox(), _draw_tuner(), _draw_value_item(), _draw_valuedisplay(), _draw_vslider(), _list_entry_double_clicked(), _list_entry_released(), _list_key_pressed(), _list_motion(), _listbox_entry_released(), _menu_entry_released(), _multi_list_entry_double_clicked(), _multi_list_entry_released(), _multi_list_key_pressed(), _multi_list_motion(), _reconfigure_combobox_viewport(), _reconfigure_listbox_viewport(), _reconfigure_listview_viewport(), _reconfigure_multi_listview_viewport(), _set_combobox_menu_viewport(), _set_combobox_viewpoint(), _set_entry(), _set_listbox_viewpoint(), _set_listview_viewpoint(), _set_listviewport(), _set_menu_viewpoint(), _set_multi_listview_viewpoint(), _set_multi_listviewport(), _set_viewpoint(), _tab_button_released(), _toggle_button_released(), _update_list_view(), _update_view(), add_button(), add_check_box(), add_check_button(), add_combobox(), add_hmeter(), add_hslider(), add_image_button(), add_image_knob(), add_image_toggle_button(), add_keyboard(), add_keyboard_knob(), add_knob(), add_listbox(), add_listview(), add_menu(), add_multi_listview(), add_on_off_button(), add_playhead(), add_switch_image_button(), add_tabbox(), add_toggle_button(), add_tuner(), add_valuedisplay(), add_vmeter(), add_vslider(), cmenu_add_submenu(), combobox_add_entry(), combobox_delete_entrys(), combobox_rename_entry(), combobox_set_active_entry(), create_combobox_menu(), create_combobox_viewport(), create_listbox_viewport(), create_listview_viewport(), create_menu(), create_multi_listview_viewport(), create_viewport(), create_widget(), create_window(), listbox_add_entry(), listbox_set_active_entry(), listview_remove_list(), listview_set_active_entry(), listview_set_list(), menu_add_accel_check_entry(), menu_add_check_entry(), menu_add_check_item(), menu_add_entry(), menu_add_item(), menu_add_numeric_items(), menu_add_radio_entry(), menu_add_submenu(), menu_add_value_entry(), menu_add_value_item(), menu_remove_item(), mk_open_midi_keyboard(), multi_listview_remove_list(), multi_listview_set_active_entry(), multi_listview_set_list(), open_file_dialog(), power2db(), radio_box_set_active(), radio_item_set_active(), set_active_radio_entry(), set_active_radio_entry_num(), tabbox_add_tab(), and tabbox_remove_tab().

◆ adj_x

Adjustment_t* adj_x

◆ adj_y

Adjustment_t* adj_y

◆ app

Xputty* app

pointer to the main struct

Definition at line 465 of file xwidget.h.

Referenced by _button_press(), _check_keymap(), _check_menu_state(), _combobox_key_pressed(), _configure_combobox_menu(), _configure_listbox(), _configure_listview(), _configure_menu(), _draw_accel_item(), _draw_base_button(), _draw_buttons(), _draw_check_box(), _draw_combobox(), _draw_frame(), _draw_hslider(), _draw_image(), _draw_image_button_with_label(), _draw_item(), _draw_knob(), _draw_label(), _draw_list(), _draw_menu_label(), _draw_multi_list(), _draw_on_off_button(), _draw_spinbox(), _draw_submenu(), _draw_tabbox(), _draw_tooltip(), _draw_tuner(), _draw_value_item(), _draw_valuedisplay(), _draw_vslider(), _draw_waveview(), _enter_submenu(), _get_width(), _hide_all_tooltips(), _leave_submenu(), _list_key_pressed(), _menu_entry_released(), _multi_list_key_pressed(), _popup_spinbox(), _resize_childs(), _set_listbox_viewpoint(), _set_viewpoint(), _update_list_view(), _update_view(), add_button(), add_check_box(), add_check_button(), add_combobox(), add_frame(), add_hmeter(), add_hslider(), add_image(), add_image_button(), add_image_knob(), add_image_toggle_button(), add_knob(), add_label(), add_listbox(), add_listview(), add_menu(), add_menubar(), add_midi_keyboard(), add_multi_listview(), add_on_off_button(), add_playhead(), add_popup_spinbox(), add_switch_image_button(), add_tabbox(), add_toggle_button(), add_tuner(), add_valuedisplay(), add_vmeter(), add_vslider(), add_waveview(), cmenu_add_submenu(), copy_to_clipboard(), create_combobox_menu(), create_combobox_viewport(), create_hyperlink(), create_listbox_viewport(), create_listview_viewport(), create_menu(), create_multi_listview_viewport(), create_tooltip(), create_viewport(), create_widget(), create_window(), draw_hyperlink(), handle_drag_data(), have_paste(), listbox_add_entry(), menu_add_item(), menu_add_numeric_items(), menu_add_submenu(), menu_add_value_entry(), menu_remove_item(), mk_open_midi_keyboard(), open_directory_dialog(), open_file_dialog(), open_message_dialog(), open_midi_keyboard(), os_destroy_window(), os_expose_widget(), os_free_pixmap(), os_get_screen_height(), os_get_screen_width(), os_get_window_metrics(), os_grab_pointer(), os_quit(), os_quit_widget(), os_register_widget_destroy(), os_register_wm_delete_window(), os_send_button_press_event(), os_send_button_release_event(), os_send_configure_event(), os_send_systray_message(), os_set_input_mask(), os_set_title(), os_set_transient_for_hint(), os_set_window_attrb(), os_set_window_min_size(), os_show_tooltip(), os_translate_coords(), os_widget_event_loop(), os_widget_hide(), os_widget_show(), pop_combobox_menu_show(), pop_menu_show(), pop_submenu_show(), receive_paste_from_clipboard(), request_paste_from_clipboard(), save_file_dialog(), send_dnd_finished_event(), send_dnd_status_event(), send_to_clipboard(), tabbox_add_tab(), tabbox_remove_tab(), use_systray_color(), widget_hide_all(), widget_set_dnd_aware(), widget_set_dnd_unaware(), widget_set_icon_from_png(), widget_set_icon_from_surface(), and WndProc().

◆ buffer

cairo_surface_t* buffer

pointer to the cairo buffer surface used for transparency

Definition at line 487 of file xwidget.h.

Referenced by _resize_surface(), _update_list_view(), _update_view(), create_cairo_context_and_buffer(), destroy_widget(), transparent_draw(), and widget_draw().

◆ childlist

Childlist_t* childlist

pointer to Widget_t child list

Definition at line 499 of file xwidget.h.

Referenced by _button_combobox_released(), _button_press(), _check_grab(), _check_keymap(), _check_menu_state(), _check_submenu(), _combobox_button_released(), _configure_combobox_menu(), _configure_listbox(), _configure_menu(), _draw_combobox(), _draw_listbox_item(), _draw_tabbox(), _enter_submenu(), _entry_released(), _leave_submenu(), _listbox_entry_released(), _menu_released(), _popup_spinbox(), _propagate_child_expose(), _reconfigure_listbox_viewport(), _resize_childs(), _set_entry(), _set_listbox_viewpoint(), _set_menu_viewpoint(), _set_viewpoint(), _tab_button_released(), add_popup_spinbox(), cmenu_add_submenu(), color_scheme_to_childs(), combobox_add_entry(), combobox_delete_entrys(), combobox_rename_entry(), combobox_set_menu_size(), create_combobox_menu(), create_menu(), create_tooltip(), create_widget(), create_window(), destroy_widget(), hide_tooltip(), listbox_add_entry(), listview_remove_list(), listview_set_active_entry(), listview_set_check_dir(), listview_set_list(), listview_unset_active_entry(), menu_add_accel_check_entry(), menu_add_check_entry(), menu_add_entry(), menu_add_item(), menu_add_numeric_items(), menu_add_radio_entry(), menu_add_submenu(), menu_add_value_entry(), menu_remove_item(), menubar_add_menu(), multi_listview_remove_list(), multi_listview_set_active_entry(), multi_listview_set_check_dir(), multi_listview_set_item_size(), multi_listview_set_list(), multi_listview_unset_active_entry(), open_directory_dialog(), open_file_dialog(), os_main_run(), os_run_embedded(), os_widget_event_loop(), pop_combobox_menu_show(), pop_menu_show(), pop_submenu_show(), pop_widget_show_all(), radio_box_set_active(), radio_item_set_active(), save_file_dialog(), set_active_radio_entry(), set_active_radio_entry_num(), show_tooltip(), submenu_widget_show_all(), tabbox_remove_tab(), tooltip_set_text(), widget_hide(), widget_show_all(), and WndProc().

◆ color_scheme

XColor_t* color_scheme

◆ cr

cairo_t* cr

◆ crb

cairo_t* crb

pointer to the cairo buffer surface context

Examples
simple-example.c.

Definition at line 489 of file xwidget.h.

Referenced by _configure_combobox_menu(), _configure_menu(), _draw_accel_check_item(), _draw_accel_item(), _draw_base_button(), _draw_button_base(), _draw_buttons(), _draw_check_box(), _draw_check_button(), _draw_check_item(), _draw_combobox(), _draw_combobox_button(), _draw_combobox_entrys(), _draw_combobox_menu_slider(), _draw_frame(), _draw_h_meter(), _draw_hmeter_scale(), _draw_hslider(), _draw_image(), _draw_image_button(), _draw_image_button_with_label(), _draw_image_knob(), _draw_image_slider(), _draw_item(), _draw_knob(), _draw_label(), _draw_list(), _draw_listbox(), _draw_listbox_item(), _draw_listbox_viewslider(), _draw_listviewslider(), _draw_menu(), _draw_menu_label(), _draw_menu_slider(), _draw_multi_list(), _draw_multi_listviewslider(), _draw_on_off_button(), _draw_playhead(), _draw_spinbox(), _draw_submenu(), _draw_tabbox(), _draw_tooltip(), _draw_tuner(), _draw_v_meter(), _draw_value_item(), _draw_valuedisplay(), _draw_vmeter_scale(), _draw_vslider(), _draw_waveview(), _get_width(), _pattern_hslider(), _pattern_in(), _pattern_out(), _pattern_vslider(), _resize_surface(), _update_list_view(), _update_view(), create_cairo_context_and_buffer(), destroy_widget(), draw_hyperlink(), menubar_add_menu(), mk_draw_knob(), set_pattern(), transparent_draw(), use_base_color_scheme(), use_bg_color_scheme(), use_fg_color_scheme(), use_frame_color_scheme(), use_light_color_scheme(), use_matrix_color(), use_shadow_color_scheme(), use_systray_color(), use_text_color_scheme(), widget_draw(), widget_reset_scale(), widget_set_scale(), and WndProc().

◆ data

int data

◆ double_click

Time double_click

int to hold the widget state default = 0

Definition at line 506 of file xwidget.h.

Referenced by create_widget(), create_window(), and os_widget_event_loop().

◆ event_callback

vfunc event_callback

the main XEvent callback

Definition at line 479 of file xwidget.h.

Referenced by create_widget(), create_window(), os_main_run(), and os_run_embedded().

◆ flags

long long flags

int to hold Widget_t flags

Definition at line 461 of file xwidget.h.

Referenced by _button_combobox_released(), _button_released(), _check_enum(), _check_grab(), _check_item_button_pressed(), _check_keymap(), _combobox_button_released(), _combobox_entry_released(), _draw_accel_check_item(), _draw_check_item(), _draw_combobox(), _draw_combobox_entrys(), _draw_list(), _draw_listbox_item(), _draw_multi_list(), _has_pointer(), _hide_all_tooltips(), _knob_released(), _leave_submenu(), _list_entry_released(), _listbox_entry_released(), _menu_released(), _multi_list_entry_released(), _propagate_child_expose(), _radio_item_button_pressed(), _tab_button_released(), _toggle_button_released(), _update_list_view(), _update_view(), add_directory_button(), add_file_button(), add_hmeter(), add_hslider(), add_keyboard(), add_keyboard_knob(), add_listview(), add_menubar(), add_multi_listview(), add_playhead(), add_popup_spinbox(), add_save_file_button(), add_tuner(), add_vmeter(), add_vslider(), add_waveview(), childlist_add_child(), cmenu_add_submenu(), create_combobox_menu(), create_combobox_viewport(), create_listview_viewport(), create_menu(), create_multi_listview_viewport(), create_tooltip(), create_viewport(), create_widget(), create_window(), destroy_widget(), hide_tooltip(), listbox_add_entry(), menu_add_item(), menu_add_numeric_items(), menu_add_radio_item(), menu_add_submenu(), menu_add_value_entry(), mk_open_midi_keyboard(), open_directory_dialog(), open_file_dialog(), open_message_dialog(), os_main_run(), os_run_embedded(), os_widget_event_loop(), pop_widget_show_all(), radio_box_set_active(), radio_item_set_active(), save_file_dialog(), set_active_radio_entry(), set_active_radio_entry_num(), show_tooltip(), tooltip_set_text(), transparent_draw(), widget_draw(), widget_get_surface_ptr(), widget_show_all(), and WndProc().

◆ func

Func_t func

struct holding the event callbacks

Examples
simple-example.c.

Definition at line 481 of file xwidget.h.

Referenced by _button_press(), _check_grab(), _check_submenu(), _combobox_entry_released(), _list_entry_double_clicked(), _list_entry_released(), _list_key_pressed(), _listbox_entry_released(), _menu_entry_released(), _multi_list_entry_double_clicked(), _multi_list_entry_released(), _multi_list_key_pressed(), _resize_childs(), add_button(), add_check_box(), add_check_button(), add_combobox(), add_directory_button(), add_file_button(), add_frame(), add_hmeter(), add_hslider(), add_image(), add_image_button(), add_image_knob(), add_image_toggle_button(), add_keyboard(), add_keyboard_knob(), add_knob(), add_label(), add_listbox(), add_listview(), add_menu(), add_multi_listview(), add_my_combobox(), add_my_image_knob(), add_my_knob(), add_my_switch_image(), add_my_value_knob(), add_on_off_button(), add_playhead(), add_popup_spinbox(), add_save_file_button(), add_switch_image_button(), add_tabbox(), add_toggle_button(), add_tuner(), add_valuedisplay(), add_vmeter(), add_vslider(), add_waveview(), check_value_changed(), cmenu_add_submenu(), configure_event(), create_combobox_menu(), create_combobox_viewport(), create_hyperlink(), create_listbox_viewport(), create_listview_viewport(), create_menu(), create_multi_listview_viewport(), create_tooltip(), create_viewport(), create_widget(), create_window(), destroy_widget(), handle_drag_data(), HandleFiles(), listbox_add_entry(), menu_add_accel_check_entry(), menu_add_accel_item(), menu_add_check_item(), menu_add_item(), menu_add_numeric_items(), menu_add_radio_item(), menu_add_submenu(), menu_add_value_entry(), menu_add_value_item(), mk_open_midi_keyboard(), open_directory_dialog(), open_file_dialog(), open_message_dialog(), os_main_run(), os_run_embedded(), os_widget_event_loop(), pop_widget_show_all(), save_file_dialog(), submenu_widget_show_all(), tabbox_add_tab(), transparent_draw(), widget_draw(), widget_hide(), widget_hide_all(), widget_show(), widget_show_all(), and WndProc().

◆ height

int height

◆ image

cairo_surface_t* image

◆ input_label

char input_label[32]

◆ label

const char* label

◆ metrics_min

Metrics_t metrics_min

_WIN32 helper for os_set_window_minimal_size()

Definition at line 530 of file xwidget.h.

Referenced by os_set_window_min_size(), and WndProc().

◆ mouse_inside

bool mouse_inside

_WIN32 helper for EnterNotify

Definition at line 528 of file xwidget.h.

Referenced by WndProc().

◆ parent

void* parent

◆ parent_struct

void* parent_struct

pointer to the Parent struct

Definition at line 473 of file xwidget.h.

Referenced by _combobox_entry_released(), _combobox_key_pressed(), _combobox_motion(), _configure_combobox_menu(), _configure_listview(), _draw_combobox(), _draw_combobox_entrys(), _draw_combobox_menu_slider(), _draw_list(), _draw_listviewslider(), _draw_multi_list(), _draw_multi_listviewslider(), _draw_tuner(), _entry_released(), _leave_combobox(), _leave_list(), _leave_multi_list(), _list_entry_double_clicked(), _list_entry_released(), _list_key_pressed(), _list_motion(), _multi_list_entry_double_clicked(), _multi_list_entry_released(), _multi_list_key_pressed(), _multi_list_motion(), _reconfigure_combobox_viewport(), _reconfigure_listview_viewport(), _reconfigure_multi_listview_viewport(), _set_combobox_menu_viewport(), _set_combobox_viewpoint(), _set_entry(), _set_listview_viewpoint(), _set_listviewport(), _set_multi_listview_viewpoint(), _set_multi_listviewport(), _update_list_view(), _update_view(), add_directory_button(), add_listview(), add_multi_listview(), add_my_combobox(), add_my_image_knob(), add_my_knob(), add_my_switch_image(), add_my_value_knob(), add_save_file_button(), add_tuner(), combobox_add_entry(), combobox_delete_entrys(), combobox_mem_free(), combobox_rename_entry(), combobox_set_menu_size(), create_combobox_menu(), create_combobox_viewport(), create_listview_viewport(), create_multi_listview_viewport(), create_widget(), create_window(), listview_mem_free(), listview_remove_list(), listview_set_active_entry(), listview_set_check_dir(), listview_set_list(), listview_unset_active_entry(), mk_open_midi_keyboard(), multi_listview_mem_free(), multi_listview_remove_list(), multi_listview_set_active_entry(), multi_listview_set_check_dir(), multi_listview_set_item_size(), multi_listview_set_list(), multi_listview_unset_active_entry(), open_directory_dialog(), open_file_dialog(), open_message_dialog(), pop_combobox_menu_show(), radio_box_set_active(), save_file_dialog(), tuner_set_ref_freq(), and tuner_set_temperament().

◆ pos_x

int pos_x

mouse pointer x position on button press

Definition at line 513 of file xwidget.h.

Referenced by _button_press(), adj_set_motion_state(), and WndProc().

◆ pos_y

int pos_y

mouse pointer y position on button press

Definition at line 515 of file xwidget.h.

Referenced by _button_press(), adj_set_motion_state(), and WndProc().

◆ private_struct

void* private_struct

◆ scale

Resize_t scale

struct used to resize child widgets

Definition at line 525 of file xwidget.h.

Referenced by _configure_combobox_menu(), _configure_menu(), _copy_scaled_surface_to_widget(), _draw_accel_item(), _draw_base_button(), _draw_buttons(), _draw_check_box(), _draw_combobox(), _draw_frame(), _draw_hslider(), _draw_image(), _draw_image_button_with_label(), _draw_item(), _draw_knob(), _draw_label(), _draw_list(), _draw_menu_label(), _draw_on_off_button(), _draw_spinbox(), _draw_submenu(), _draw_tabbox(), _draw_tooltip(), _draw_tuner(), _draw_value_item(), _draw_valuedisplay(), _draw_vslider(), _draw_waveview(), _resize_childs(), _update_list_view(), add_adjustment(), add_button(), add_check_box(), add_check_button(), add_combobox(), add_directory_button(), add_file_button(), add_frame(), add_hmeter(), add_hslider(), add_image(), add_image_button(), add_image_knob(), add_image_toggle_button(), add_keyboard(), add_knob(), add_label(), add_listbox(), add_listview(), add_menu(), add_menubar(), add_multi_listview(), add_on_off_button(), add_playhead(), add_popup_spinbox(), add_save_file_button(), add_switch_image_button(), add_tabbox(), add_toggle_button(), add_tuner(), add_valuedisplay(), add_vmeter(), add_vslider(), add_waveview(), cmenu_add_submenu(), configure_event(), create_cairo_context_and_buffer(), create_combobox_menu(), create_combobox_viewport(), create_hyperlink(), create_listbox_viewport(), create_listview_viewport(), create_menu(), create_multi_listview_viewport(), create_tooltip(), create_viewport(), create_widget(), create_window(), draw_hyperlink(), listbox_add_entry(), menu_add_item(), menu_add_numeric_items(), menu_add_submenu(), menu_add_value_entry(), mk_open_midi_keyboard(), open_directory_dialog(), open_file_dialog(), open_message_dialog(), save_file_dialog(), set_adjustment(), tabbox_add_tab(), widget_get_scaled_svg(), widget_get_svg_from_file(), widget_reset_scale(), and widget_set_scale().

◆ state

int state

◆ surface

cairo_surface_t* surface

◆ widget

Window widget

◆ widget_type

WidgetType widget_type

enum containing widget type/class (button, menu, ...)

Definition at line 477 of file xwidget.h.

Referenced by widget_type_name().

◆ width

int width

◆ x

int x

x position of Window related to the Parent

Definition at line 517 of file xwidget.h.

Referenced by create_widget(), and create_window().

◆ xic

XIC xic

◆ xim

XIM xim

Context to Locale and UTF 8 support

Definition at line 503 of file xwidget.h.

Referenced by os_create_main_window_and_surface(), os_create_widget_window_and_surface(), and os_destroy_window().

◆ xpaste_callback

xevfunc xpaste_callback

notify widget that a paste is in clipboard

Definition at line 533 of file xwidget.h.

Referenced by create_widget(), create_window(), os_widget_event_loop(), and receive_paste_from_clipboard().

◆ y

int y

y position of Window related to the Parent

Definition at line 519 of file xwidget.h.

Referenced by create_widget(), and create_window().


The documentation for this struct was generated from the following file: