mvp_widget.h File Reference

mvpmc widget library. More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  mvpw_widget_info_t
 Widget information. More...
struct  mvpw_screen_info_t
 Screen information. More...
struct  mvpw_text_attr_t
 text attributes More...
struct  mvpw_array_cell_theme
struct  mvpw_array_attr_t
struct  mvpw_menu_attr_t
 menu attributes More...
struct  mvpw_menu_item_attr_t
 menu item attributes More...
struct  mvpw_image_info_t
 image information More...
struct  mvpw_graph_attr_t
 graph widget attributes More...
struct  mvpw_bitmap_attr_t
 bitmap attributes More...
struct  mvpw_dialog_attr_t
 dialog attributes More...
struct  mvpw_surface_attr_t

Defines

#define HAVE_TYPE_BOOL
#define MVPW_DIR_UP   0
 widget above
#define MVPW_DIR_DOWN   1
 widget below
#define MVPW_DIR_LEFT   2
 widget left
#define MVPW_DIR_RIGHT   3
 widget right
#define MVPW_TEXT_LEFT   0
 left justified
#define MVPW_TEXT_RIGHT   1
 right justified
#define MVPW_TEXT_CENTER   2
 center justified
#define MVPW_ARRAY_LEFT   0
#define MVPW_ARRAY_RIGHT   1
#define MVPW_ARRAY_UP   2
#define MVPW_ARRAY_DOWN   3
#define MVPW_ARRAY_PAGE_UP   4
#define MVPW_ARRAY_PAGE_DOWN   5
#define MVPW_ARRAY_HOLD   6
#define MVPW_TRANSPARENT   MVPW_RGBA(0,0,0,0)
#define MVPW_RED   MVPW_RGBA(255,0,0,255)
#define MVPW_DARK_RED   MVPW_RGBA(170, 15, 15, 255)
#define MVPW_GREEN   MVPW_RGBA(0,255,0,255)
#define MVPW_DARK_GREEN   MVPW_RGBA(25,112,25,255)
#define MVPW_BLUE   MVPW_RGBA(0,0,255,255)
#define MVPW_MIDNIGHTBLUE   MVPW_RGBA(25,25,112,255)
#define MVPW_CYAN   MVPW_RGBA(0,255,255,255)
#define MVPW_YELLOW   MVPW_RGBA(255,255,0,255)
#define MVPW_WHITE   MVPW_RGBA(255,255,255,255)
#define MVPW_BLACK   MVPW_RGBA(0,0,0,255)
#define MVPW_ORANGE   MVPW_RGBA(255,110,0,255)
#define MVPW_DARK_ORANGE   MVPW_RGBA(255,190,0,255)
#define MVPW_PURPLE   MVPW_RGBA(255,0,255,255)
#define MVPW_LIGHTGREY   MVPW_RGBA(128,128,128,255)
#define MVPW_ALMOSTWHITEGREY   MVPW_RGBA(220,220,220,255)
#define MVPW_DARKGREY   MVPW_RGBA(96,96,96,255)
#define MVPW_DARKGREY2   MVPW_RGBA(64,64,64,255)
#define MVPW_RGBA(r, g, b, a)   ((a<<24) | (b<<16) | (g<<8) | r)
#define mvpw_color_alpha(c, a)   ((a << 24) | (c & 0x00ffffff))
 Change the alpha channel for a color.
#define MVPW_KEY_ZERO   0
#define MVPW_KEY_ONE   1
#define MVPW_KEY_TWO   2
#define MVPW_KEY_THREE   3
#define MVPW_KEY_FOUR   4
#define MVPW_KEY_FIVE   5
#define MVPW_KEY_SIX   6
#define MVPW_KEY_SEVEN   7
#define MVPW_KEY_EIGHT   8
#define MVPW_KEY_NINE   9
#define MVPW_KEY_RED   11
#define MVPW_KEY_BLANK   12
#define MVPW_KEY_MENU   13
#define MVPW_KEY_MUTE   15
#define MVPW_KEY_RIGHT   16
#define MVPW_KEY_LEFT   17
#define MVPW_KEY_VIDEOS   24
#define MVPW_KEY_MUSIC   25
#define MVPW_KEY_PICTURES   26
#define MVPW_KEY_GUIDE   27
#define MVPW_KEY_TV   28
#define MVPW_KEY_RADIO   29
#define MVPW_KEY_SKIP   30
#define MVPW_KEY_EXIT   31
#define MVPW_KEY_REPLAY   36
#define MVPW_KEY_OK   37
#define MVPW_KEY_BLUE   41
#define MVPW_KEY_GREEN   46
#define MVPW_KEY_PAUSE   48
#define MVPW_KEY_REWIND   50
#define MVPW_KEY_FFWD   52
#define MVPW_KEY_PLAY   53
#define MVPW_KEY_STOP   54
#define MVPW_KEY_RECORD   55
#define MVPW_KEY_YELLOW   56
#define MVPW_KEY_GO   59
#define MVPW_KEY_FULL   60
#define MVPW_KEY_POWER   61
#define MVPW_KEY_UP   32
#define MVPW_KEY_DOWN   33
#define MVPW_KEY_CHAN_UP   20
#define MVPW_KEY_CHAN_DOWN   21
#define MVPW_KEY_VOL_UP   23
#define MVPW_KEY_VOL_DOWN   22
#define MVPW_KEY_ASTERISK   10
#define MVPW_KEY_POUND   14
#define MVPW_KEY_PREV_CHAN   18
#define MVPW_KEY_NONE   128

Typedefs

typedef mvp_widget_s mvp_widget_t

Enumerations

enum  bool { false = 0, true = 1 }
 Boolean type. More...

Functions

int mvpw_init (void)
 Initialize the widget library.
int mvpw_event_loop (void)
 Enter the widget library event loop.
int mvpw_event_flush (void)
 Flush all existing events.
mvp_widget_tmvpw_get_root (void)
 Return the root window widget.
void mvpw_set_idle (void(*callback)(void))
 Set the idle callback routine.
void mvpw_set_expose_callback (mvp_widget_t *widget, void(*callback)(mvp_widget_t *))
 Set the expose callback for a widget.
void mvpw_get_widget_info (mvp_widget_t *widget, mvpw_widget_info_t *info)
 Retrieve widget information.
void mvpw_get_screen_info (mvpw_screen_info_t *info)
 Get screen information.
void mvpw_set_bg (mvp_widget_t *widget, uint32_t bg)
 Set the background color of the widget.
uint32_t mvpw_get_bg (const mvp_widget_t *widget)
 Retrieve the background color of a widget.
void mvpw_set_timer (mvp_widget_t *widget, void(*callback)(mvp_widget_t *), uint32_t timeout)
 Set the timer callback and timeout value for a widget.
void mvpw_focus (mvp_widget_t *widget)
 Change focus to this widget.
mvp_widget_tmvpw_get_focus (void)
 Get the widget that currently has focus.
void mvpw_show (mvp_widget_t *widget)
 Display a widget on the screen.
void mvpw_hide (mvp_widget_t *widget)
 Make a widget not visible on the screen.
void mvpw_raise (mvp_widget_t *widget)
 Raise a widget so that it is fully visible.
void mvpw_lower (mvp_widget_t *widget)
 Lower a widget so that other widgets are visible over top of it.
void mvpw_expose (const mvp_widget_t *widget)
 Force an expose event on a widget.
int mvpw_font_height (int font, bool utf8)
 Return the height of a font.
int mvpw_font_width (int font, char *str, bool utf8)
 Return the width for a string using a certain font.
int mvpw_load_font (char *file)
 Load a font from a file.
void mvpw_move (mvp_widget_t *widget, int x, int y)
 Move a widget, and all attached widgets, by a certain number of pixels.
void mvpw_moveto (mvp_widget_t *widget, int x, int y)
 Move a widget, and all attached widgets, to a specific location.
void mvpw_resize (const mvp_widget_t *widget, int w, int h)
 Resize a widget.
int mvpw_attach (mvp_widget_t *w1, mvp_widget_t *w2, int direction)
 Attach two widgets together, so they can be moved in unison.
void mvpw_unattach (mvp_widget_t *widget, int direction)
 Detach widgets from each other.
void mvpw_set_user_data (mvp_widget_t *widget, void *user_data)
 Register some user data for later retrieval by any callback.
void * mvpw_get_user_data (mvp_widget_t *widget)
 Retrieve pointer previously registered using mvpw_set_user_data, defaulting to NULL if nothing has been set.
void mvpw_set_key (mvp_widget_t *widget, void(*callback)(mvp_widget_t *, char))
 Register a key callback on a widget.
void mvpw_destroy (mvp_widget_t *widget)
 Destroy a widget.
int mvpw_visible (const mvp_widget_t *widget)
 Determine if a widget is currently visible on the screen.
int mvpw_keystroke_callback (void(*callback)(char))
 Add a callback that will be called for every keystroke.
int mvpw_set_screensaver (mvp_widget_t *widget, int seconds, void(*callback)(mvp_widget_t *, int))
 Set the screensaver callback and timeout.
void mvpw_set_fdinput (mvp_widget_t *widget, void(*callback)(mvp_widget_t *, int))
int mvpw_fdinput_callback (void(*callback)(void))
void mvpw_reparent (mvp_widget_t *child, mvp_widget_t *parent)
 Change the parent of a widget.
int mvpw_read_area (mvp_widget_t *widget, int x, int y, int w, int h, unsigned long *pixels)
mvp_widget_tmvpw_create_container (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a container widget.
mvp_widget_tmvpw_create_text (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a text widget.
void mvpw_set_text_str (mvp_widget_t *widget, char *str)
 Set the text string in a text widget.
char * mvpw_get_text_str (mvp_widget_t *widget)
 Retrieve the current string for a text widget.
void mvpw_set_text_attr (mvp_widget_t *widget, mvpw_text_attr_t *attr)
 Set the widget attributes for a text widget.
void mvpw_get_text_attr (mvp_widget_t *widget, mvpw_text_attr_t *attr)
 Get the widget attributes for a text widget.
void mvpw_set_text_fg (mvp_widget_t *widget, uint32_t fg)
 Set the foreground color of a text widget.
void mvpw_set_text_bg (mvp_widget_t *widget, uint32_t bg)
uint32_t mvpw_get_text_fg (mvp_widget_t *widget)
 Get the foreground color of a text widget.
mvp_widget_tmvpw_create_array (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
void mvpw_set_array_attr (mvp_widget_t *widget, mvpw_array_attr_t *attr)
void mvpw_get_array_attr (mvp_widget_t *widget, mvpw_array_attr_t *attr)
void mvpw_set_array_row (mvp_widget_t *widget, int which, char *string, mvpw_text_attr_t *attr)
void mvpw_set_array_row_bg (mvp_widget_t *widget, int which, uint32_t bg_col)
void mvpw_set_array_col (mvp_widget_t *widget, int which, char *string, mvpw_text_attr_t *attr)
void mvpw_set_array_cell (mvp_widget_t *widget, int x, int y, char *string, mvpw_text_attr_t *attr)
void mvpw_hilite_array_cell (mvp_widget_t *widget, int x, int y, int hlt)
void mvpw_move_array_selection (mvp_widget_t *widget, int direction)
void mvpw_reset_array_selection (mvp_widget_t *widget)
void mvpw_set_array_scroll (mvp_widget_t *widget, void(*scroll_callback)(mvp_widget_t *widget, int direction))
void mvpw_set_array_cell_data (mvp_widget_t *widget, int x, int y, void *data)
void mvpw_set_array_cell_fg (mvp_widget_t *widget, int x, int y, uint32_t fg)
void * mvpw_get_array_cell_data (mvp_widget_t *widget, int x, int y)
int mvpw_get_array_cur_cell_x (mvp_widget_t *widget)
void * mvpw_get_array_cur_cell_data (mvp_widget_t *widget)
void mvpw_set_array_cell_span (mvp_widget_t *widget, int x, int y, int span)
void mvpw_reset_array_cells (mvp_widget_t *widget)
void mvpw_array_clear_dirty (mvp_widget_t *widget)
void mvpw_set_array_cell_theme (mvp_widget_t *widget, int x, int y, mvpw_array_cell_theme *theme)
mvp_widget_tmvpw_create_menu (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a menu widget.
void mvpw_select_via_text (mvp_widget_t *widget, char text[])
 Select a menu item based on a text string.
void mvpw_set_menu_attr (mvp_widget_t *widget, mvpw_menu_attr_t *attr)
 Set the menu attributes.
void mvpw_get_menu_attr (mvp_widget_t *widget, mvpw_menu_attr_t *attr)
 Get the menu attributes.
int mvpw_set_menu_title (mvp_widget_t *widget, char *title)
 Set the menu title.
int mvpw_add_menu_item (mvp_widget_t *widget, char *label, void *key, mvpw_menu_item_attr_t *item_attr)
 Add an entry to a menu.
void mvpw_clear_menu (mvp_widget_t *widget)
 Clear the entire menu.
int mvpw_delete_menu_item (mvp_widget_t *widget, void *key)
 Delete all menu items with a certain key.
char * mvpw_get_menu_item (mvp_widget_t *widget, void *key)
 Get the menu label for a specific key.
void mvpw_check_menu_item (mvp_widget_t *widget, void *key, bool checked)
 Check or uncheck a menu item.
void mvpw_check_all_items (mvp_widget_t *widget, bool checked)
 Check or uncheck all menu items.
int mvpw_menu_hilite_item (mvp_widget_t *widget, void *key)
 Hilite a specific menu item.
int mvpw_menu_get_item_attr (mvp_widget_t *widget, void *key, mvpw_menu_item_attr_t *item_attr)
 Return the item attributes for a menu item.
int mvpw_menu_set_item_attr (mvp_widget_t *widget, void *key, mvpw_menu_item_attr_t *item_attr)
 Set the item attributes for a menu item.
int mvpw_menu_change_item (mvp_widget_t *widget, void *key, char *label)
 Change the label for a menu item.
void * mvpw_menu_get_hilite (mvp_widget_t *widget)
 Return the menu item key of the currently hilited item.
mvp_widget_tmvpw_create_image (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create an image widget.
int mvpw_set_image (mvp_widget_t *widget, char *file)
 Draw an image from a file into an image widget.
int mvpw_get_image_info (char *file, mvpw_image_info_t *data)
 Get image info from an image file.
int mvpw_image_destroy (mvp_widget_t *widget)
 Destroy the image contents of an image widget.
int mvpw_load_image_jpeg (mvp_widget_t *widget, char *file)
 Load a jpeg image from a file.
int mvpw_show_image_jpeg (mvp_widget_t *widget)
 Show a loaded jpeg image.
void mvpw_load_image_fd (int remotefd)
 Load a jpeg image from a file descriptor.
mvp_widget_tmvpw_create_graph (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a graph widget.
void mvpw_set_graph_attr (mvp_widget_t *widget, mvpw_graph_attr_t *attr)
 Set graph attributes.
int mvpw_set_graph_current (mvp_widget_t *widget, int value)
 Set current graph value.
int mvpw_graph_incr (mvp_widget_t *widget, int value)
 Increment the graph value.
mvp_widget_tmvpw_create_checkbox (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a checkbox widget.
void mvpw_set_checkbox_fg (mvp_widget_t *widget, uint32_t fg)
 Set the checkbox color.
void mvpw_set_checkbox (mvp_widget_t *widget, bool checked)
 Check or uncheck the checkbox.
mvp_widget_tmvpw_create_bitmap (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a bitmap widget.
int mvpw_set_bitmap (mvp_widget_t *widget, mvpw_bitmap_attr_t *bitmap)
 Set the bitmap image.
mvp_widget_tmvpw_create_dialog (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size)
 Create a dialog widget.
int mvpw_set_dialog_attr (mvp_widget_t *widget, mvpw_dialog_attr_t *attr)
 Set the dialog attributes.
int mvpw_set_dialog_title (mvp_widget_t *widget, char *title)
 Set the dialog title text.
mvp_widget_tmvpw_get_dialog_title (mvp_widget_t *widget)
void mvpw_dialog_next_button (mvp_widget_t *widget)
void mvpw_dialog_prev_button (mvp_widget_t *widget)
int mvpw_dialog_cur_button_i (mvp_widget_t *widget)
char * mvpw_dialog_cur_button_s (mvp_widget_t *widget)
void mvpw_dialog_set_cur_button (mvp_widget_t *widget, int button)
int mvpw_set_dialog_text (mvp_widget_t *widget, char *text)
 Set the dialog body text.
int mvpw_add_dialog_button (mvp_widget_t *widget, char *text)
 Add one of 3 possible buttons to the bottom of the dialog.
char * mvpw_get_dialog_text (mvp_widget_t *widget)
 Gett the dialog body text.
void mvpw_get_dialog_attr (mvp_widget_t *widget, mvpw_dialog_attr_t *attr)
mvp_widget_tmvpw_create_surface (mvp_widget_t *parent, int x, int y, int w, int h, uint32_t bg, uint32_t border_color, int border_size, int new_pixmap)
 Create a surface widget.
int mvpw_get_surface_attr (mvp_widget_t *widget, mvpw_surface_attr_t *surface)
int mvpw_set_surface_attr (mvp_widget_t *widget, mvpw_surface_attr_t *surface)
int mvpw_set_surface (mvp_widget_t *widget, char *image, int x, int y, int width, int height)
int mvpw_copy_area (mvp_widget_t *widget, int x, int y, int srcwid, int srcx, int srcy, int width, int height)
int mvpw_fill_rect (mvp_widget_t *widget, int x, int y, int w, int h, uint32_t *color)
int mvpw_set_aspect (bool widescreen)
static unsigned long mvpw_rgba (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 Convert a color from its 4 parts to a single value.
static void mvpw_get_rgba (unsigned long c, unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a)
 Convert a color from a single value to its 4 parts.


Detailed Description

mvpmc widget library.

This library acts as a simple windowing API sitting on top of microwindows.

Definition in file mvp_widget.h.


Define Documentation

#define HAVE_TYPE_BOOL
 

Definition at line 32 of file mvp_widget.h.

#define MVPW_ALMOSTWHITEGREY   MVPW_RGBA(220,220,220,255)
 

Definition at line 1024 of file mvp_widget.h.

#define MVPW_ARRAY_DOWN   3
 

Definition at line 430 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_ARRAY_HOLD   6
 

Definition at line 433 of file mvp_widget.h.

Referenced by __change_channel(), mvp_tvguide_key_timer(), and mvpw_move_array_selection().

#define MVPW_ARRAY_LEFT   0
 

Definition at line 427 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_ARRAY_PAGE_DOWN   5
 

Definition at line 432 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_ARRAY_PAGE_UP   4
 

Definition at line 431 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_ARRAY_RIGHT   1
 

Definition at line 428 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_ARRAY_UP   2
 

Definition at line 429 of file mvp_widget.h.

Referenced by mvp_tvguide_callback(), mvpw_move_array_selection(), and scroll_callback().

#define MVPW_BLACK   MVPW_RGBA(0,0,0,255)
 

Definition at line 1019 of file mvp_widget.h.

Referenced by bright_key_callback(), bright_select_callback(), colortest_callback(), colortest_init(), mvp_server_start(), mw_init(), mythtv_shutdown(), replay_gui_init(), screensaver_init(), SetDisplayState(), update_weather(), video_clear(), video_set_root(), viewport_init(), and weather_init().

#define MVPW_BLUE   MVPW_RGBA(0,0,255,255)
 

Definition at line 1014 of file mvp_widget.h.

Referenced by viewport_init(), viewport_key_callback(), and weather_init().

#define mvpw_color_alpha c,
 )     ((a << 24) | (c & 0x00ffffff))
 

Change the alpha channel for a color.

Parameters:
c color
a alpha channel
Returns:
new color

Definition at line 1068 of file mvp_widget.h.

Referenced by bright_key_callback(), bright_select_callback(), SetDisplayState(), tag_widget_color(), and video_set_root().

#define MVPW_CYAN   MVPW_RGBA(0,255,255,255)
 

Definition at line 1016 of file mvp_widget.h.

#define MVPW_DARK_GREEN   MVPW_RGBA(25,112,25,255)
 

Definition at line 1013 of file mvp_widget.h.

#define MVPW_DARK_ORANGE   MVPW_RGBA(255,190,0,255)
 

Definition at line 1021 of file mvp_widget.h.

#define MVPW_DARK_RED   MVPW_RGBA(170, 15, 15, 255)
 

Definition at line 1011 of file mvp_widget.h.

Referenced by myth_guide_set_channels().

#define MVPW_DARKGREY   MVPW_RGBA(96,96,96,255)
 

Definition at line 1025 of file mvp_widget.h.

Referenced by myth_guide_set_channels().

#define MVPW_DARKGREY2   MVPW_RGBA(64,64,64,255)
 

Definition at line 1026 of file mvp_widget.h.

#define MVPW_DIR_DOWN   1
 

widget below

Definition at line 43 of file mvp_widget.h.

Referenced by busy_init(), file_browser_init(), mvpw_add_menu_item(), mvpw_attach(), mvpw_unattach(), myth_browser_init(), osd_init(), screensaver_event(), and settings_init().

#define MVPW_DIR_LEFT   2
 

widget left

Definition at line 44 of file mvp_widget.h.

Referenced by mvpw_add_menu_item(), mvpw_attach(), and mvpw_unattach().

#define MVPW_DIR_RIGHT   3
 

widget right

Definition at line 45 of file mvp_widget.h.

Referenced by file_browser_init(), mvpw_add_menu_item(), mvpw_attach(), mvpw_unattach(), myth_browser_init(), osd_init(), and settings_init().

#define MVPW_DIR_UP   0
 

widget above

Definition at line 42 of file mvp_widget.h.

Referenced by mvpw_attach(), mvpw_unattach(), and screensaver_event().

#define MVPW_GREEN   MVPW_RGBA(0,255,0,255)
 

Definition at line 1012 of file mvp_widget.h.

Referenced by mclient_browse_by_cover_widget(), viewport_init(), and viewport_key_callback().

#define MVPW_KEY_ASTERISK   10
 

Definition at line 1172 of file mvp_widget.h.

Referenced by mvp_server_remote_key().

#define MVPW_KEY_BLANK   12
 

Definition at line 1137 of file mvp_widget.h.

Referenced by curses2ir(), mvp_tvguide_callback(), and vlc_key().

#define MVPW_KEY_BLUE   41
 

Definition at line 1152 of file mvp_widget.h.

Referenced by curses2ir(), key(), mvp_server_remote_key(), and mythtv_video_key().

#define MVPW_KEY_CHAN_DOWN   21
 

Definition at line 1168 of file mvp_widget.h.

Referenced by HandleRDCMessage(), iw_key_callback(), key(), media_read_message(), mvp_server_remote_key(), mvp_tvguide_callback(), and vlc_key().

#define MVPW_KEY_CHAN_UP   20
 

Definition at line 1167 of file mvp_widget.h.

Referenced by HandleRDCMessage(), iw_key_callback(), key(), media_read_message(), mvp_server_remote_key(), mvp_tvguide_callback(), and vlc_key().

#define MVPW_KEY_DOWN   33
 

Definition at line 1166 of file mvp_widget.h.

Referenced by bright_key_callback(), colortest_callback(), curses2ir(), iw_key_callback(), key(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_schedule_options_keymovement_callback(), settings_ip_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_vb_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_warn_dialog_key_callback(), viewport_key_callback(), vlc_key(), and volume_key_callback().

#define MVPW_KEY_EIGHT   8
 

Definition at line 1134 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_EXIT   31
 

Definition at line 1149 of file mvp_widget.h.

Referenced by bright_key_callback(), colortest_callback(), fb_key_callback(), fb_menu_key_callback(), HandleRDCMessage(), mclient_key_callback(), mclient_localmenu_callback(), mvp_config_radio(), mvp_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_popup_key_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_keymovement_callback(), mythtv_schedule_options_keymovement_callback(), pl_menu_key_callback(), playlist_key_callback(), popup_key_callback(), rtv_device_menu_callback(), rtv_show_browser_key_callback(), settings_av_key_callback(), settings_ip_key_callback(), settings_item_key_callback(), settings_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_options_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_rg_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_pause_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_key_callback(), settings_vlc_vb_key_callback(), settings_weather_key_callback(), settings_weather_region_key_callback(), settings_wireless_key_callback(), settings_wireless_signal_key_callback(), sub_window_key_callback(), themes_key_callback(), thruput_key_callback(), tvguide_dialog_key_callback(), tvguide_menu_key_callback(), viewport_key_callback(), vnc_fdinput_callback(), vnc_key_callback(), volume_key_callback(), and weather_key_callback().

#define MVPW_KEY_FFWD   52
 

Definition at line 1156 of file mvp_widget.h.

Referenced by curses2ir(), iw_key_callback(), mclient_loop_thread(), mvp_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), and vlc_key().

#define MVPW_KEY_FIVE   5
 

Definition at line 1131 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_FOUR   4
 

Definition at line 1130 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_FULL   60
 

Definition at line 1162 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), and playlist_key_callback().

#define MVPW_KEY_GO   59
 

Definition at line 1161 of file mvp_widget.h.

Referenced by curses2ir(), mvp_key_callback(), mvp_server_remote_key(), and rtv_video_key().

#define MVPW_KEY_GREEN   46
 

Definition at line 1153 of file mvp_widget.h.

Referenced by curses2ir(), key_callback(), mvp_key_callback(), mvp_server_remote_key(), rtv_video_key(), tvguide_conflict_dialog_key_callback(), and tvguide_warn_dialog_key_callback().

#define MVPW_KEY_GUIDE   27
 

Definition at line 1145 of file mvp_widget.h.

Referenced by mvp_server_remote_key().

#define MVPW_KEY_LEFT   17
 

Definition at line 1141 of file mvp_widget.h.

Referenced by bright_key_callback(), colortest_callback(), curses2ir(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_keymovement_callback(), mythtv_schedule_options_keymovement_callback(), settings_ip_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_vb_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_warn_dialog_key_callback(), viewport_key_callback(), vlc_key(), and volume_key_callback().

#define MVPW_KEY_MENU   13
 

Definition at line 1138 of file mvp_widget.h.

Referenced by bright_key_callback(), curses2ir(), fb_key_callback(), fb_menu_key_callback(), mclient_localmenu_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_popup_key_callback(), mythtv_prog_finder_time_search_keymovement_callback(), pl_menu_key_callback(), playlist_key_callback(), popup_key_callback(), rtv_show_browser_key_callback(), sub_window_key_callback(), tvguide_menu_key_callback(), volume_key_callback(), and weather_key_callback().

#define MVPW_KEY_MUSIC   25
 

Definition at line 1143 of file mvp_widget.h.

Referenced by fb_key_callback().

#define MVPW_KEY_MUTE   15
 

Definition at line 1139 of file mvp_widget.h.

Referenced by curses2ir(), mvp_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), and mythtv_menu_callback().

#define MVPW_KEY_NINE   9
 

Definition at line 1135 of file mvp_widget.h.

Referenced by colortest_callback(), curses2ir(), iw_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), rtv_video_key(), settings_ip_key_callback(), and vlc_key().

#define MVPW_KEY_NONE   128
 

Definition at line 1183 of file mvp_widget.h.

Referenced by mclient_loop_thread().

#define MVPW_KEY_OK   37
 

Definition at line 1151 of file mvp_widget.h.

Referenced by colortest_callback(), curses2ir(), key(), mclient_localmenu_callback(), msg_win_delete_callback(), mvp_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_keymovement_callback(), mythtv_schedule_options_keymovement_callback(), rtv_show_browser_key_callback(), settings_ip_key_callback(), settings_startup_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_dialog_key_callback(), tvguide_warn_dialog_key_callback(), viewport_key_callback(), and vlc_key().

#define MVPW_KEY_ONE   1
 

Definition at line 1127 of file mvp_widget.h.

Referenced by colortest_callback(), curses2ir(), iw_key_callback(), mvp_server_remote_key(), and mythtv_prog_finder_time_search_keymovement_callback().

#define MVPW_KEY_PAUSE   48
 

Definition at line 1154 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), playlist_key_callback(), and vlc_key().

#define MVPW_KEY_PICTURES   26
 

Definition at line 1144 of file mvp_widget.h.

Referenced by fb_key_callback().

#define MVPW_KEY_PLAY   53
 

Definition at line 1157 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), rtv_show_browser_key_callback(), and vlc_key().

#define MVPW_KEY_POUND   14
 

Definition at line 1173 of file mvp_widget.h.

Referenced by mvp_server_remote_key().

#define MVPW_KEY_POWER   61
 

Definition at line 1163 of file mvp_widget.h.

Referenced by mvp_fdinput_callback(), mvp_key_callback(), mvp_server_remote_key(), mvp_server_start(), mvp_server_stop(), and vnc_key_callback().

#define MVPW_KEY_PREV_CHAN   18
 

Definition at line 1174 of file mvp_widget.h.

Referenced by fb_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), and playlist_key_callback().

#define MVPW_KEY_RADIO   29
 

Definition at line 1147 of file mvp_widget.h.

Referenced by fb_key_callback().

#define MVPW_KEY_RECORD   55
 

Definition at line 1159 of file mvp_widget.h.

Referenced by curses2ir(), mclient_loop_thread(), mvp_server_remote_key(), mvp_tvguide_callback(), and vlc_key().

#define MVPW_KEY_RED   11
 

Definition at line 1136 of file mvp_widget.h.

Referenced by curses2ir(), key(), and mvp_server_remote_key().

#define MVPW_KEY_REPLAY   36
 

Definition at line 1150 of file mvp_widget.h.

Referenced by curses2ir(), iw_key_callback(), mclient_loop_thread(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_video_key(), playlist_key_callback(), rtv_video_key(), and vlc_key().

#define MVPW_KEY_REWIND   50
 

Definition at line 1155 of file mvp_widget.h.

Referenced by curses2ir(), iw_key_callback(), mclient_loop_thread(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), rtv_video_key(), and vlc_key().

#define MVPW_KEY_RIGHT   16
 

Definition at line 1140 of file mvp_widget.h.

Referenced by bright_key_callback(), colortest_callback(), curses2ir(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_keymovement_callback(), mythtv_schedule_options_keymovement_callback(), settings_ip_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_vb_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_warn_dialog_key_callback(), viewport_key_callback(), vlc_key(), and volume_key_callback().

#define MVPW_KEY_SEVEN   7
 

Definition at line 1133 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_SIX   6
 

Definition at line 1132 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_SKIP   30
 

Definition at line 1148 of file mvp_widget.h.

Referenced by curses2ir(), iw_key_callback(), mclient_loop_thread(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_video_key(), playlist_key_callback(), rtv_video_key(), and vlc_key().

#define MVPW_KEY_STOP   54
 

Definition at line 1158 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), media_read_message(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), playlist_key_callback(), and thruput_key_callback().

#define MVPW_KEY_THREE   3
 

Definition at line 1129 of file mvp_widget.h.

Referenced by curses2ir(), iw_key_callback(), and mvp_server_remote_key().

#define MVPW_KEY_TV   28
 

Definition at line 1146 of file mvp_widget.h.

Referenced by fb_key_callback(), and mvp_tvguide_callback().

#define MVPW_KEY_TWO   2
 

Definition at line 1128 of file mvp_widget.h.

Referenced by curses2ir(), and iw_key_callback().

#define MVPW_KEY_UP   32
 

Definition at line 1165 of file mvp_widget.h.

Referenced by bright_key_callback(), colortest_callback(), curses2ir(), iw_key_callback(), key(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_schedule_options_keymovement_callback(), settings_ip_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_vb_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_warn_dialog_key_callback(), viewport_key_callback(), vlc_key(), and volume_key_callback().

#define MVPW_KEY_VIDEOS   24
 

Definition at line 1142 of file mvp_widget.h.

Referenced by fb_key_callback(), and mvp_key_callback().

#define MVPW_KEY_VOL_DOWN   22
 

Definition at line 1170 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), main_menu_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), playlist_key_callback(), and volume_key_callback().

#define MVPW_KEY_VOL_UP   23
 

Definition at line 1169 of file mvp_widget.h.

Referenced by curses2ir(), fb_key_callback(), main_menu_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), playlist_key_callback(), and volume_key_callback().

#define MVPW_KEY_YELLOW   56
 

Definition at line 1160 of file mvp_widget.h.

Referenced by curses2ir(), key(), mvp_server_remote_key(), and mythtv_video_key().

#define MVPW_KEY_ZERO   0
 

Definition at line 1126 of file mvp_widget.h.

Referenced by colortest_callback(), curses2ir(), iw_key_callback(), mvp_server_remote_key(), mvp_tvguide_callback(), mythtv_key_callback(), mythtv_menu_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), rtv_video_key(), settings_ip_key_callback(), and vlc_key().

#define MVPW_LIGHTGREY   MVPW_RGBA(128,128,128,255)
 

Definition at line 1023 of file mvp_widget.h.

Referenced by mvpw_array_layout().

#define MVPW_MIDNIGHTBLUE   MVPW_RGBA(25,25,112,255)
 

Definition at line 1015 of file mvp_widget.h.

Referenced by mclient_browse_by_cover_widget().

#define MVPW_ORANGE   MVPW_RGBA(255,110,0,255)
 

Definition at line 1020 of file mvp_widget.h.

#define MVPW_PURPLE   MVPW_RGBA(255,0,255,255)
 

Definition at line 1022 of file mvp_widget.h.

#define MVPW_RED   MVPW_RGBA(255,0,0,255)
 

Definition at line 1010 of file mvp_widget.h.

#define MVPW_RGBA r,
g,
b,
 )     ((a<<24) | (b<<16) | (g<<8) | r)
 

Definition at line 1028 of file mvp_widget.h.

Referenced by auto_tune_loop().

#define MVPW_TEXT_CENTER   2
 

center justified

Definition at line 345 of file mvp_widget.h.

Referenced by expose(), mvpw_array_layout(), mvpw_dialog_next_button(), mvpw_dialog_prev_button(), mvpw_dialog_set_cur_button(), and mvpw_set_dialog_attr().

#define MVPW_TEXT_LEFT   0
 

left justified

Definition at line 343 of file mvp_widget.h.

Referenced by expose(), file_browser_init(), and mvpw_add_menu_item().

#define MVPW_TEXT_RIGHT   1
 

right justified

Definition at line 344 of file mvp_widget.h.

Referenced by expose(), and file_browser_init().

#define MVPW_TRANSPARENT   MVPW_RGBA(0,0,0,0)
 

Definition at line 1009 of file mvp_widget.h.

Referenced by main_select_callback(), media_read_message(), mvp_timer_callback(), SetDisplayState(), UpdateFinished(), and wss_update_surface().

#define MVPW_WHITE   MVPW_RGBA(255,255,255,255)
 

Definition at line 1018 of file mvp_widget.h.

Referenced by bright_key_callback(), bright_select_callback(), video_set_root(), and weather_init().

#define MVPW_YELLOW   MVPW_RGBA(255,255,0,255)
 

Definition at line 1017 of file mvp_widget.h.


Typedef Documentation

typedef struct mvp_widget_s mvp_widget_t
 

Definition at line 47 of file mvp_widget.h.


Enumeration Type Documentation

enum bool
 

Boolean type.

Enumerator:
false 
true 

Definition at line 36 of file mvp_widget.h.


Function Documentation

int mvpw_add_dialog_button mvp_widget_t widget,
char *  text
 

Add one of 3 possible buttons to the bottom of the dialog.

Parameters:
widget widget handle
text text string
Return values:
0 success
-1 error

Definition at line 399 of file dialog.c.

References mvpw_dialog_t::button_ct, mvpw_dialog_t::button_strs, mvp_widget_s::data, mvp_widget_s::dialog, and MVPW_MAX_DLG_BUTTON_CT.

Referenced by mvp_tvguide_init().

int mvpw_add_menu_item mvp_widget_t widget,
char *  label,
void *  key,
mvpw_menu_item_attr_t item_attr
 

Add an entry to a menu.

Parameters:
widget widget handle
label string to display in menu
key menu item key (should be unique)
item_attr menu item attributes
Return values:
0 success
-1 error

Definition at line 380 of file menu.c.

References mvp_widget_s::attach, attr, mvp_widget_s::bg, mvpw_menu_attr_t::bg, mvpw_menu_item_attr_t::bg, mvpw_menu_t::menu_item_s::bg, mvp_widget_s::border_color, mvpw_menu_t::menu_item_s::checkbox, mvpw_menu_t::menu_item_s::checkbox_fg, mvpw_menu_item_attr_t::checkbox_fg, mvpw_menu_t::checkboxes, mvpw_menu_t::current, mvp_widget_s::data, mvpw_menu_t::menu_item_s::destroy, mvpw_menu_item_attr_t::destroy, mvpw_menu_attr_t::fg, mvpw_menu_t::fg, mvpw_menu_item_attr_t::fg, mvpw_menu_t::menu_item_s::fg, mvpw_menu_t::first_widget, mvpw_menu_attr_t::font, mvpw_menu_t::font, mvp_widget_s::height, mvpw_menu_t::menu_item_s::hilite, mvpw_menu_item_attr_t::hilite, mvpw_menu_t::hilite_bg, mvpw_menu_t::hilite_fg, item_attr, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvpw_menu_t::menu_item_s::label, mvpw_menu_attr_t::margin, mvpw_menu_t::margin, mvpw_menu_t::max_items, mvp_widget_s::menu, mvpw_attach(), mvpw_create_checkbox(), mvpw_create_text(), MVPW_DIR_DOWN, MVPW_DIR_LEFT, MVPW_DIR_RIGHT, mvpw_set_bg(), mvpw_set_text_attr(), mvpw_set_text_str(), mvpw_show(), MVPW_TEXT_LEFT, mvpw_menu_t::nitems, mvpw_menu_t::rounded, mvpw_menu_attr_t::rounded, mvpw_menu_t::rows, mvpw_menu_t::menu_item_s::select, mvpw_menu_item_attr_t::select, mvpw_menu_t::menu_item_s::selectable, mvpw_menu_item_attr_t::selectable, show(), mvpw_menu_t::title_widget, mvpw_menu_attr_t::utf8, mvpw_menu_t::utf8, mvpw_menu_t::menu_item_s::widget, and mvp_widget_s::width.

Referenced by add_dirs(), add_subtitle_streams(), add_video_streams(), do_glob(), file_browser_init(), main_menu_items(), mclient_fullscreen_init(), mclient_sub_localmenu_init(), mvp_tvguide_init(), myth_browser_init(), mythtv_delete_previous_recorded(), mythtv_delete_recorded(), mythtv_guide_menu_update(), mythtv_pending_filter(), mythtv_prog_finder_char_menu(), mythtv_prog_finder_char_menu_right(), mythtv_prog_finder_title_menu_right(), mythtv_schedule_recording(), mythtv_set_popup_menu(), playlist_create(), playlist_init(), popup_init(), rtv_show_browser_key_callback(), run_mythtv_utils_delrecordings(), run_mythtv_utils_prevrecorded(), schedule_recording_callback_popup(), settings_av_select_callback(), settings_init(), settings_select_callback(), themes_init(), and weather_select_callback().

void mvpw_array_clear_dirty mvp_widget_t widget  ) 
 

Definition at line 892 of file array.c.

References mvp_widget_s::array, mvp_widget_s::data, and mvpw_array_t::dirty.

Referenced by myth_set_guide_times().

int mvpw_attach mvp_widget_t w1,
mvp_widget_t w2,
int  direction
 

Attach two widgets together, so they can be moved in unison.

Parameters:
w1 widget handle
w2 widget handle
direction w2 should be in this direction from w2
Return values:
0 success
-1 error

Definition at line 386 of file widget.c.

References attach_list(), MVPW_DIR_DOWN, MVPW_DIR_LEFT, MVPW_DIR_RIGHT, MVPW_DIR_UP, x, and y.

Referenced by busy_init(), file_browser_init(), mvpw_add_menu_item(), myth_browser_init(), osd_init(), screensaver_event(), and settings_init().

void mvpw_check_all_items mvp_widget_t widget,
bool  checked
 

Check or uncheck all menu items.

Parameters:
widget widget handle
checked 0 to uncheck, 1 to check

Definition at line 768 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvp_widget_s::menu, mvpw_check_menu_item(), and mvpw_menu_t::nitems.

Referenced by settings_weather_callback(), and weather_select_callback().

void mvpw_check_menu_item mvp_widget_t widget,
void *  key,
bool  checked
 

Check or uncheck a menu item.

Parameters:
widget widget handle
key menu item key
checked 0 to uncheck, 1 to check

Definition at line 746 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvp_widget_s::menu, mvpw_expose(), mvpw_set_checkbox(), mvpw_set_checkbox_fg(), and mvpw_menu_t::nitems.

Referenced by add_subtitle_streams(), audio_switch_stream(), bright_select_callback(), hilite_move_mythtv_options(), mvpw_check_all_items(), mythtv_delete_previous_recorded(), mythtv_delete_recorded(), mythtv_popup_select_callback(), mythtv_rg_select_callback(), mythtv_schedule_options_move(), osd_select_callback(), pl_menu_select_callback(), playback_pause_select_callback(), playlist_clear(), playlist_create(), popup_init(), schedule_recording_callback_popup(), settings_av_aspect_callback(), settings_av_audio_callback(), settings_av_mode_callback(), settings_av_select_callback(), settings_av_video_callback(), settings_display_mode_callback(), settings_init(), settings_mythtv_options_select_callback(), settings_select_callback(), settings_vlc_audio_callback(), settings_vlc_video_callback(), settings_weather_callback(), settings_weather_region_key_callback(), startup_select_callback(), subtitle_switch_stream(), themes_init(), tvguide_select_callback(), video_switch_stream(), and weather_select_callback().

void mvpw_clear_menu mvp_widget_t widget  ) 
 

Clear the entire menu.

Parameters:
widget widget handle

Definition at line 705 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::menu_item_s::destroy, mvpw_menu_t::items, key(), mvpw_menu_t::menu_item_s::key, mvpw_menu_t::menu_item_s::label, mvp_widget_s::menu, and mvpw_menu_t::nitems.

Referenced by add_audio_streams(), add_episodes(), add_subtitle_streams(), add_video_streams(), build_playlist_from_file(), build_playlist_from_pls_file(), commit_mythtv_delete_previos_recorded(), fb_update(), main_menu_items(), myth_menu_select_callback(), mythtv_delete_previous_recorded(), mythtv_delete_recorded(), mythtv_guide_menu_update(), mythtv_new_livetv(), mythtv_pending_filter(), mythtv_prog_finder_char_menu_right(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_menu_right(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_options_keymovement_callback(), mythtv_schedule_recording(), mythtv_set_popup_menu(), mythtv_update(), playlist_create(), replaytv_device_update(), rtv_show_browser_key_callback(), rtv_update_show_browser(), run_mythtv_utils_delrecordings(), run_mythtv_utils_prevrecorded(), schedule_recording_callback_popup(), select_callback(), settings_av_select_callback(), settings_select_callback(), vlc_select_callback(), and weather_select_callback().

int mvpw_copy_area mvp_widget_t widget,
int  x,
int  y,
int  srcwid,
int  srcx,
int  srcy,
int  width,
int  height
 

Definition at line 134 of file surface.c.

References mvp_widget_s::data, gc, mvp_widget_s::surface, and mvpw_surface_t::wid.

Referenced by RFBCopyArea().

mvp_widget_t* mvpw_create_array mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Definition at line 160 of file array.c.

References mvp_widget_s::array, mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvpw_array_t::dirty, mvp_widget_s::expose, expose(), mvpw_array_t::hilite_x, mvpw_array_t::hilite_y, MVPW_ARRAY, mvpw_create(), mvp_widget_s::show, show(), and mvp_widget_s::type.

Referenced by mvp_tvguide_init().

mvp_widget_t* mvpw_create_bitmap mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a bitmap widget.

Parameters:
[in] parent A pointer to the parent widget
[in] x The horizontal offset (in pixels) from the upper left corner of the parent widget
[in] y The vertical offset (in pixels) from the upper left corner of the parent widget
[in] w The width of the bitmap (in pixels)
[in] h The height of the bitmap (in pixels)
[in] bg The background color of the bitmap
[in] border_color The color of the border
[in] border_size The size of the border (in pixels)
Returns:
a pointer to the created bitmap widget
Create a bitmap widget within a parent widget. The bitmap is created with its upper left corner located at an offset specified by the (x,y) arguments from the upper left corner of the parent widget. The bitmap size is specified by the (w,h) arguments.

If the parent argument is NULL the bitmap will be a created in the ROOT window.

If the bitmap cannot be created, a NULL pointer will be returned.

Definition at line 138 of file bitmap.c.

References mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), MVPW_BITMAP, mvpw_create(), mvp_widget_s::type, and mvp_widget_s::wid.

Referenced by video_subtitle_display().

mvp_widget_t* mvpw_create_checkbox mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a checkbox widget.

Parameters:
[in] parent A pointer to the parent widget
[in] x The horizontal offset (in pixels) from the upper left corner of the parent widget
[in] y The vertical offset (in pixels) from the upper left corner of the parent widget
[in] w The width of the bitmap (in pixels)
[in] h The height of the bitmap (in pixels)
[in] bg The background color of the bitmap
[in] border_color The color of the border
[in] border_size The size of the border (in pixels)
Returns:
a pointer to the created checkbox widget
Create a checkbox widget within a parent widget. The checkbox is created with its upper left corner located at an offset specified by the (x,y) arguments from the upper left corner of the parent widget. The checkbox size is specified by the (w,h) arguments.

If the parent argument is NULL the checkbox will be a created in the ROOT window.

If the checkbox cannot be created, a NULL pointer will be returned.

Definition at line 72 of file checkbox.c.

References mvp_widget_s::data, mvp_widget_s::expose, expose(), MVPW_CHECKBOX, mvpw_create(), and mvp_widget_s::type.

Referenced by mvpw_add_menu_item().

mvp_widget_t* mvpw_create_container mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a container widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 106 of file container.c.

References mvp_widget_s::add_child, add_child(), mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), mvp_widget_s::key, key(), MVPW_CONTAINER, mvpw_create(), mvp_widget_s::remove_child, remove_child(), mvp_widget_s::type, and mvp_widget_s::wid.

Referenced by busy_init(), file_browser_init(), myth_browser_init(), osd_init(), replay_gui_init(), screensaver_init(), settings_init(), viewport_init(), and weather_init().

mvp_widget_t* mvpw_create_dialog mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a dialog widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 58 of file dialog.c.

References mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), mvpw_create(), MVPW_DIALOG, mvp_widget_s::type, and mvp_widget_s::wid.

Referenced by about_init(), mclient_init(), mvp_tvguide_init(), myth_browser_init(), popup_init(), settings_init(), and warn_init().

mvp_widget_t* mvpw_create_graph mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a graph widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 105 of file graph.c.

References mvp_widget_s::data, mvp_widget_s::expose, expose(), mvpw_create(), MVPW_GRAPH, and mvp_widget_s::type.

Referenced by busy_init(), file_browser_init(), mclient_sub_bar_init(), mw_init(), and osd_init().

mvp_widget_t* mvpw_create_image mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create an image widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 34 of file image.c.

References mvp_widget_s::data, mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), mvpw_create(), MVPW_IMAGE, mvp_widget_s::type, and mvp_widget_s::wid.

Referenced by image_init(), mvpw_set_dialog_attr(), myth_browser_init(), replay_gui_init(), and weather_init().

mvp_widget_t* mvpw_create_menu mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a menu widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 353 of file menu.c.

References mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), mvp_widget_s::key, key(), mvpw_create(), MVPW_MENU, mvp_widget_s::type, and mvp_widget_s::wid.

Referenced by file_browser_init(), mclient_fullscreen_init(), mclient_sub_localmenu_init(), mvp_tvguide_init(), myth_browser_init(), playlist_init(), popup_init(), replay_gui_init(), settings_init(), themes_init(), and weather_init().

mvp_widget_t* mvpw_create_surface mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size,
int  new_pixmap
 

Create a surface widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
new_pixmap create new pixmap?
Returns:
widget handle

Definition at line 45 of file surface.c.

References mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::event_mask, mvp_widget_s::expose, expose(), mvpw_surface_t::fd, mvpw_surface_t::foreground, mvpw_create(), mvpw_get_screen_info(), MVPW_SURFACE, mvpw_surface_t::pixtype, mvpw_screen_info_t::pixtype, si, mvp_widget_s::surface, mvp_widget_s::type, mvp_widget_s::wid, and mvpw_surface_t::wid.

Referenced by main_select_callback(), and wss_update_surface().

mvp_widget_t* mvpw_create_text mvp_widget_t parent,
int  x,
int  y,
int  w,
int  h,
uint32_t  bg,
uint32_t  border_color,
int  border_size
 

Create a text widget.

Parameters:
parent parent widget (NULL for root window)
x horizontal coordinate
y vertical coordinate
w width
h height
bg background color
border_color border color
border_size border width in pixels
Returns:
widget handle

Definition at line 323 of file text.c.

References mvp_widget_s::data, mvp_widget_s::destroy, destroy(), mvp_widget_s::expose, expose(), mvpw_create(), MVPW_TEXT, and mvp_widget_s::type.

Referenced by busy_init(), colortest_init(), file_browser_init(), mclient_sub_alt_image_init(), mclient_sub_image_init(), mclient_sub_softsqueeze_init(), mvp_tvguide_init(), mvpw_add_menu_item(), mvpw_array_layout(), mvpw_set_dialog_attr(), mvpw_set_menu_title(), mw_init(), myth_browser_init(), osd_init(), replay_gui_init(), replaytv_device_update(), settings_init(), show_message_window(), slow_to_connect_init(), thruput_init(), update_weather(), viewport_init(), and weather_init().

int mvpw_delete_menu_item mvp_widget_t widget,
void *  key
 

Delete all menu items with a certain key.

Parameters:
widget widget handle
key key to the item that should be deleted
Returns:
number of items deleted

Definition at line 514 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::menu_item_s::destroy, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvpw_menu_t::menu_item_s::label, mvp_widget_s::menu, and mvpw_menu_t::nitems.

void mvpw_destroy mvp_widget_t widget  ) 
 

Destroy a widget.

Parameters:
widget widget handle

Definition at line 233 of file widget.c.

Referenced by av_wss_visible(), back_to_guide_menu(), delete_show_from_guide(), destroy(), gui_init(), mvp_key_callback(), mvpw_create(), mvpw_set_menu_title(), replaytv_device_update(), show_message_window(), video_subtitle_display(), vnc_key_callback(), and wss_update_surface().

int mvpw_dialog_cur_button_i mvp_widget_t widget  ) 
 

Definition at line 311 of file dialog.c.

References mvpw_dialog_t::cur_button, mvp_widget_s::data, and mvp_widget_s::dialog.

Referenced by tvguide_conflict_dialog_key_callback(), and tvguide_warn_dialog_key_callback().

char* mvpw_dialog_cur_button_s mvp_widget_t widget  ) 
 

Definition at line 300 of file dialog.c.

References mvpw_dialog_t::button_strs, mvpw_dialog_t::cur_button, mvp_widget_s::data, and mvp_widget_s::dialog.

void mvpw_dialog_next_button mvp_widget_t widget  ) 
 

Definition at line 233 of file dialog.c.

References mvpw_text_attr_t::bg, mvpw_dialog_t::button_bg, mvpw_dialog_t::button_ct, mvpw_dialog_t::button_fg, mvpw_dialog_t::button_h_bg, mvpw_dialog_t::button_h_fg, mvpw_dialog_t::buttons, mvpw_dialog_t::cur_button, mvp_widget_s::data, mvp_widget_s::dialog, mvpw_text_attr_t::fg, mvpw_text_attr_t::font, mvpw_dialog_t::font, mvpw_expose(), mvpw_set_text_attr(), and MVPW_TEXT_CENTER.

Referenced by tvguide_conflict_dialog_key_callback(), and tvguide_warn_dialog_key_callback().

void mvpw_dialog_prev_button mvp_widget_t widget  ) 
 

Definition at line 267 of file dialog.c.

References mvpw_text_attr_t::bg, mvpw_dialog_t::button_bg, mvpw_dialog_t::button_ct, mvpw_dialog_t::button_fg, mvpw_dialog_t::button_h_bg, mvpw_dialog_t::button_h_fg, mvpw_dialog_t::buttons, mvpw_dialog_t::cur_button, mvp_widget_s::data, mvp_widget_s::dialog, mvpw_text_attr_t::fg, mvpw_text_attr_t::font, mvpw_dialog_t::font, mvpw_expose(), mvpw_set_text_attr(), and MVPW_TEXT_CENTER.

Referenced by tvguide_conflict_dialog_key_callback(), and tvguide_warn_dialog_key_callback().

void mvpw_dialog_set_cur_button mvp_widget_t widget,
int  button
 

Definition at line 322 of file dialog.c.

References mvpw_text_attr_t::bg, mvpw_dialog_t::button_bg, mvpw_dialog_t::button_fg, mvpw_dialog_t::button_h_bg, mvpw_dialog_t::button_h_fg, mvpw_dialog_t::buttons, mvpw_dialog_t::cur_button, mvp_widget_s::data, data, mvp_widget_s::dialog, mvpw_text_attr_t::fg, mvpw_text_attr_t::font, mvpw_dialog_t::font, mvpw_expose(), mvpw_set_text_attr(), and MVPW_TEXT_CENTER.

Referenced by auto_tune_loop(), and tvguide_menu_select_callback().

int mvpw_event_flush void   ) 
 

Flush all existing events.

Return values:
0 success
-1 error

Definition at line 698 of file widget.c.

References event, exposure(), fdinput(), keystroke(), screensaver, timer(), and widget_count.

Referenced by arping_ip(), busy_loop(), connect_to_servers(), gui_init(), gui_mesg(), mvp_rfb_start(), mw_init(), query_host_parameters(), replaytv_device_update(), show_message_window(), and splash_update().

int mvpw_event_loop void   ) 
 

Enter the widget library event loop.

Return values:
0 success
-1 error

Definition at line 733 of file widget.c.

References event, exposure(), fdinput(), idle, keystroke(), screensaver, timer(), and widget_count.

void mvpw_expose const mvp_widget_t widget  ) 
 

Force an expose event on a widget.

Parameters:
widget widget handle

Definition at line 328 of file widget.c.

References mvp_widget_s::data, MVPW_SURFACE, mvp_widget_s::surface, mvp_widget_s::type, mvp_widget_s::wid, mvpw_surface_t::wid, and widget_list::widget.

Referenced by back_to_guide_menu(), content_osd_update(), event_start(), expose(), fb_osd_update(), fb_update(), goto_bookmark_status(), gui_init(), hilite_callback(), hilite_item(), livetv_hilite_callback(), mclient_loop_thread(), mount_djmount(), mvpw_check_menu_item(), mvpw_dialog_next_button(), mvpw_dialog_prev_button(), mvpw_dialog_set_cur_button(), mvpw_move(), mvpw_set_array_attr(), mvpw_set_text_attr(), mw_init(), mythtv_back(), mythtv_fullscreen(), mythtv_guide_menu_update(), mythtv_prog_finder_char_menu_right(), mythtv_prog_finder_title_menu_right(), mythtv_testdb(), mythtv_update(), osd_widget_toggle(), pending_hilite_callback(), play_show(), replaytv_device_update(), replaytv_osd_proginfo_update(), screensaver_timer(), seek_disable_osd(), select_callback(), set_bookmark_status(), set_bookmark_status_fail(), set_commbreak_status(), set_seek_status(), show_message_window(), splash_update(), update_weather(), video_demux(), video_progress(), video_subtitle_display(), vlc_key(), vlc_key_unpause(), and vnc_fdinput_callback().

int mvpw_fdinput_callback void(*)(void)  callback  ) 
 

Definition at line 925 of file widget.c.

References fdinput_callback.

int mvpw_fill_rect mvp_widget_t widget,
int  x,
int  y,
int  w,
int  h,
uint32_t *  color
 

Definition at line 145 of file surface.c.

References mvp_widget_s::data, mvpw_surface_t::foreground, gc, mvp_widget_s::surface, and mvpw_surface_t::wid.

Referenced by RFBFillRectangle().

void mvpw_focus mvp_widget_t widget  ) 
 

Change focus to this widget.

Parameters:
widget widget handle

Definition at line 250 of file widget.c.

References mvp_widget_s::data, mvp_widget_s::dialog, mvpw_dialog_t::modal, modal_focus, MVPW_DIALOG, mvpw_get_focus(), raise_widget(), screensaver_widget, mvp_widget_s::type, and widget_list::widget.

Referenced by back_to_guide_menu(), colortest_callback(), commit_mythtv_delete_previos_recorded(), commit_mythtv_delete_recorded(), curses2ir(), fb_key_callback(), fb_menu_key_callback(), fb_menu_select_callback(), gui_init(), http_play(), http_read_stream(), iw_key_callback(), main_select_callback(), mclient_localmenu_callback(), mvp_emulation_end(), mvp_tvguide_callback(), mvpw_show(), myth_menu_select_callback(), mythtv_delete_previous_recorded(), mythtv_delete_recorded(), mythtv_fullscreen(), mythtv_key_callback(), mythtv_livetv_menu(), mythtv_livetv_start(), mythtv_menu_callback(), mythtv_new_livetv_start(), mythtv_popup_select_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_options_keymovement_callback(), mythtv_shutdown(), mythtv_testdb(), pl_menu_key_callback(), pl_menu_select_callback(), play_show(), playback_select_callback(), playlist_key_callback(), popup_key_callback(), popup_select_callback(), replaytv_back_from_video(), replaytv_back_to_mvp_main_menu(), replaytv_show_device_menu(), rtv_back_to_device_menu(), rtv_show_browser_key_callback(), rtv_update_show_browser(), run_mythtv_guide_menu(), run_mythtv_prog_finder_char_menu(), schedule_recording_callback_popup(), screensaver_event(), select_callback(), settings_av_key_callback(), settings_av_select_callback(), settings_ip_key_callback(), settings_item_key_callback(), settings_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_options_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_rg_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_pause_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_select_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_key_callback(), settings_vlc_vb_key_callback(), settings_weather_key_callback(), settings_weather_region_key_callback(), settings_wireless_key_callback(), settings_wireless_signal_key_callback(), show_message_window(), start_thruput_test(), themes_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_menu_key_callback(), tvguide_menu_select_callback(), viewport_key_callback(), vnc_key_callback(), weather_key_callback(), and wireless_signal_callback().

int mvpw_font_height int  font,
bool  utf8
 

Return the height of a font.

Parameters:
font font ID
utf8 1 if UTF8 encoding is used, 0 otherwise
Returns:
font height in pixels

Definition at line 537 of file widget.c.

Referenced by calc_string_window_sz(), and colortest_init().

int mvpw_font_width int  font,
char *  str,
bool  utf8
 

Return the width for a string using a certain font.

Parameters:
font font ID
str string to calculate width for
utf8 1 if UTF8 encoding is used, 0 otherwise
Returns:
string width in pixels

Definition at line 558 of file widget.c.

References accumulate_width(), and utf8_for_each2().

Referenced by calc_string_window_sz(), expose(), and file_browser_init().

void mvpw_get_array_attr mvp_widget_t widget,
mvpw_array_attr_t attr
 

Definition at line 870 of file array.c.

References mvp_widget_s::array, mvpw_array_t::array_border, attr, mvp_widget_s::border_color, mvpw_menu_attr_t::border_size, mvpw_array_t::border_size, mvp_widget_s::border_size, mvpw_array_t::cell_bg, mvpw_array_t::cell_fg, mvpw_array_t::cell_rounded, mvpw_array_t::col_label_bg, mvpw_array_t::col_label_fg, mvpw_array_t::col_label_height, mvpw_array_t::cols, mvp_widget_s::data, mvpw_menu_attr_t::hilite_bg, mvpw_array_t::hilite_bg, mvpw_menu_attr_t::hilite_fg, mvpw_array_t::hilite_fg, mvpw_array_t::row_label_bg, mvpw_array_t::row_label_fg, mvpw_array_t::row_label_width, and mvpw_array_t::rows.

void* mvpw_get_array_cell_data mvp_widget_t widget,
int  x,
int  y
 

Definition at line 512 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cell_data, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, PRINTF, and mvpw_array_t::rows.

void* mvpw_get_array_cur_cell_data mvp_widget_t widget  ) 
 

Definition at line 531 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cell_data, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::hilite_x, and mvpw_array_t::hilite_y.

Referenced by get_tvguide_selected_channel_str(), mvp_tvguide_move(), mvp_tvguide_show(), myth_guide_is_future(), tvguide_conflict_dialog_key_callback(), and tvguide_menu_select_callback().

int mvpw_get_array_cur_cell_x mvp_widget_t widget  ) 
 

Definition at line 490 of file array.c.

References mvp_widget_s::array, mvp_widget_s::data, and mvpw_array_t::hilite_x.

uint32_t mvpw_get_bg const mvp_widget_t widget  ) 
 

Retrieve the background color of a widget.

Parameters:
widget widget handle
Returns:
background color

Definition at line 672 of file widget.c.

References mvp_widget_s::bg, and widget_list::widget.

void mvpw_get_dialog_attr mvp_widget_t widget,
mvpw_dialog_attr_t attr
 

char* mvpw_get_dialog_text mvp_widget_t widget  ) 
 

Gett the dialog body text.

Parameters:
widget widget handle
Return values:
char *
NULL error

Definition at line 377 of file dialog.c.

References mvp_widget_s::data, mvp_widget_s::dialog, mvpw_get_text_str(), and mvpw_dialog_t::text_widget.

Referenced by mythtv_schedule_recording().

mvp_widget_t* mvpw_get_dialog_title mvp_widget_t widget  ) 
 

Definition at line 366 of file dialog.c.

References mvp_widget_s::data, mvp_widget_s::dialog, and mvpw_dialog_t::title_widget.

Referenced by auto_tune_loop().

mvp_widget_t* mvpw_get_focus void   ) 
 

Get the widget that currently has focus.

Returns:
handle to the widget with focus

Definition at line 890 of file widget.c.

References find_widget().

Referenced by mvp_server_init(), mvpw_focus(), and mvpw_show().

int mvpw_get_image_info char *  file,
mvpw_image_info_t data
 

Get image info from an image file.

Parameters:
file image filename
[out] data image information
Return values:
0 success
-1 error

Definition at line 103 of file image.c.

References mvpw_image_info_t::height, and mvpw_image_info_t::width.

Referenced by mvpw_set_dialog_attr(), myth_browser_init(), and replay_gui_init().

void mvpw_get_menu_attr mvp_widget_t widget,
mvpw_menu_attr_t attr
 

Get the menu attributes.

Parameters:
widget widget handle
[out] attr menu attributes

Definition at line 683 of file menu.c.

References attr, mvpw_menu_attr_t::bg, mvpw_menu_t::bg, mvpw_menu_attr_t::border, mvp_widget_s::border_color, mvpw_menu_attr_t::border_size, mvp_widget_s::border_size, mvpw_menu_attr_t::checkboxes, mvpw_menu_t::checkboxes, mvp_widget_s::data, mvpw_menu_attr_t::fg, mvpw_menu_t::fg, mvpw_menu_attr_t::font, mvpw_menu_t::font, mvpw_menu_attr_t::hilite_bg, mvpw_menu_t::hilite_bg, mvpw_menu_attr_t::hilite_fg, mvpw_menu_t::hilite_fg, mvpw_menu_attr_t::margin, mvpw_menu_t::margin, mvp_widget_s::menu, mvpw_menu_attr_t::rounded, mvpw_menu_t::rounded, mvpw_menu_attr_t::title_bg, mvpw_menu_t::title_bg, mvpw_menu_attr_t::title_fg, mvpw_menu_t::title_fg, mvpw_menu_attr_t::title_justify, mvpw_menu_t::title_justify, mvpw_menu_attr_t::utf8, and mvpw_menu_t::utf8.

Referenced by settings_av_select_callback(), and settings_select_callback().

char* mvpw_get_menu_item mvp_widget_t widget,
void *  key
 

Get the menu label for a specific key.

Parameters:
widget widget handle
key menu item key
Returns:
menu item label

Definition at line 578 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvpw_menu_t::menu_item_s::label, mvp_widget_s::menu, and mvpw_menu_t::nitems.

Referenced by fb_next_image(), fb_shuffle(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), and mythtv_sched_option_4_key_callback().

static void mvpw_get_rgba unsigned long  c,
unsigned char *  r,
unsigned char *  g,
unsigned char *  b,
unsigned char *  a
[inline, static]
 

Convert a color from a single value to its 4 parts.

Parameters:
c color
[out] r red
[out] g green
[out] b blue
[out] a alpha channel

Definition at line 1053 of file mvp_widget.h.

Referenced by do_expose().

mvp_widget_t* mvpw_get_root void   ) 
 

Return the root window widget.

Returns:
root window widget

Definition at line 821 of file widget.c.

References root.

Referenced by mw_init().

void mvpw_get_screen_info mvpw_screen_info_t info  ) 
 

Get screen information.

Parameters:
[out] info screen information

Definition at line 808 of file widget.c.

References mvpw_screen_info_t::bpp, mvpw_screen_info_t::cols, mvpw_screen_info_t::pixtype, mvpw_screen_info_t::rows, and si.

Referenced by mvpw_create_surface(), mw_init(), and replay_gui_init().

int mvpw_get_surface_attr mvp_widget_t widget,
mvpw_surface_attr_t surface
 

Definition at line 83 of file surface.c.

References mvp_widget_s::data, osd_surface_s::fd, mvpw_surface_t::fd, mvpw_surface_t::foreground, mvpw_surface_t::pixtype, surface, mvp_widget_s::surface, and mvpw_surface_t::wid.

Referenced by CopyDataToScreen(), main_select_callback(), and RFBChangeGC().

void mvpw_get_text_attr mvp_widget_t widget,
mvpw_text_attr_t attr
 

Get the widget attributes for a text widget.

Parameters:
widget widget handle
[out] attr text attributes

Definition at line 404 of file text.c.

References attr, mvpw_menu_attr_t::bg, mvpw_menu_attr_t::border, mvp_widget_s::border_color, mvpw_menu_attr_t::border_size, mvp_widget_s::border_size, mvp_widget_s::data, mvpw_menu_attr_t::fg, mvpw_text_t::fg, mvpw_menu_attr_t::font, mvpw_text_t::font, mvpw_text_t::justify, mvpw_menu_attr_t::margin, mvpw_text_t::margin, mvpw_text_t::pack, mvpw_menu_attr_t::rounded, mvpw_text_t::rounded, mvp_widget_s::text, mvpw_text_t::text_bg, mvpw_menu_attr_t::utf8, mvpw_text_t::utf8, and mvpw_text_t::wrap.

Referenced by hilite_item(), mclient_browse_by_cover_widget(), mvpw_array_layout(), mvpw_hilite_array_cell(), mvpw_menu_set_item_attr(), mvpw_set_array_cell_theme(), mvpw_set_array_row_bg(), and settings_ip_key_callback().

uint32_t mvpw_get_text_fg mvp_widget_t widget  ) 
 

Get the foreground color of a text widget.

Parameters:
widget widget handle

Definition at line 439 of file text.c.

References mvp_widget_s::data, mvpw_text_t::fg, and mvp_widget_s::text.

char* mvpw_get_text_str mvp_widget_t widget  ) 
 

Retrieve the current string for a text widget.

Parameters:
widget widget handle
Returns:
text string

Definition at line 375 of file text.c.

References mvp_widget_s::data, mvpw_text_t::str, and mvp_widget_s::text.

Referenced by mvpw_get_dialog_text(), and settings_ip_key_callback().

void* mvpw_get_user_data mvp_widget_t widget  ) 
 

Retrieve pointer previously registered using mvpw_set_user_data, defaulting to NULL if nothing has been set.

Parameters:
widget widget handle
Returns:
a pointer to the user_data

Definition at line 966 of file widget.c.

References mvp_widget_s::user_data, and widget_list::widget.

Referenced by mythtv_guide_menu_move(), mythtv_guide_menu_update(), mythtv_schedule_recording(), schedule_recording_callback(), and schedule_recording_callback_popup().

void mvpw_get_widget_info mvp_widget_t widget,
mvpw_widget_info_t info
 

Retrieve widget information.

Parameters:
widget widget handle
[out] info widget information

Definition at line 799 of file widget.c.

References mvpw_widget_info_t::h, mvp_widget_s::height, mvpw_widget_info_t::w, widget_list::widget, mvp_widget_s::width, mvpw_widget_info_t::x, mvp_widget_s::x, mvpw_widget_info_t::y, and mvp_widget_s::y.

Referenced by capture_screenshot(), myth_browser_init(), replay_gui_init(), rtv_guide_hilite_callback(), screensaver_event(), screensaver_timer(), and viewport_key_callback().

int mvpw_graph_incr mvp_widget_t widget,
int  value
 

Increment the graph value.

Parameters:
widget widget handle
value amount to increment by
Return values:
0 success
-1 error

Definition at line 180 of file graph.c.

References mvpw_graph_t::current, mvp_widget_s::data, mvp_widget_s::graph, and mvpw_set_graph_current().

Referenced by splash_update().

void mvpw_hide mvp_widget_t widget  ) 
 

Make a widget not visible on the screen.

Parameters:
widget widget to be hidden

Definition at line 293 of file widget.c.

References mvp_widget_s::above, mvp_widget_s::below, mvp_widget_s::data, mvp_widget_s::dialog, mvpw_dialog_t::modal, modal_focus, MVPW_DIALOG, mvp_widget_s::show, mvp_widget_s::type, mvp_widget_s::wid, and widget_list::widget.

Referenced by audio_clear(), audio_start(), auto_tune_loop(), av_wss_visible(), back_to_guide_menu(), bright_key_callback(), busy_end(), cli_get_cover_art(), colortest_callback(), colortest_draw(), commit_mythtv_delete_previos_recorded(), commit_mythtv_delete_recorded(), curses2ir(), display_progress(), display_timecode(), fb_exit(), fb_key_callback(), fb_menu_key_callback(), fb_menu_select_callback(), gui_error_clear(), gui_init(), hilite_callback(), http_main(), http_play(), iw_key_callback(), main_hilite_callback(), main_select_callback(), mclient_get_browser_cover_art(), mclient_key_callback(), mclient_localmenu_hide_all_widgets(), mclient_select_callback(), mvp_config_radio(), mvp_tvguide_hide(), mvpw_destroy(), mvpw_set_array_cell_span(), myth_menu_select_callback(), mythtv_delete_previous_recorded(), mythtv_delete_recorded(), mythtv_fullscreen(), mythtv_info_key_callback(), mythtv_key_callback(), mythtv_livetv_select(), mythtv_menu_callback(), mythtv_new_livetv_start(), mythtv_popup_key_callback(), mythtv_popup_select_callback(), mythtv_prog_finder_char_search_keymovement_callback(), mythtv_prog_finder_time_search_keymovement_callback(), mythtv_prog_finder_title_search_keymovement_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_keymovement_callback(), mythtv_schedule_options_keymovement_callback(), mythtv_select_callback(), mythtv_shutdown(), mythtv_update(), osd_widget_toggle(), pl_menu_key_callback(), pl_menu_select_callback(), play_show(), playback_select_callback(), playlist_key_callback(), popup_key_callback(), popup_select_callback(), receive_volume_data(), replaytv_hide_device_menu(), rtv_back_to_device_menu(), rtv_device_hilite_callback(), rtv_device_select_callback(), rtv_guide_hilite_callback(), rtv_show_popup_select_callback(), rtv_video_key(), run_colortest(), run_mythtv_guide_menu(), run_mythtv_prog_finder_char_menu(), schedule_recording_callback(), schedule_recording_callback_popup(), screensaver_event(), seek_by(), seek_osd_timer_callback(), seek_to(), select_callback(), set_osd_callback(), settings_av_key_callback(), settings_av_select_callback(), settings_ip_key_callback(), settings_item_key_callback(), settings_key_callback(), settings_mythtv_control_key_callback(), settings_mythtv_options_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_rg_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_pause_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_select_callback(), settings_startup_key_callback(), settings_vlc_ab_key_callback(), settings_vlc_key_callback(), settings_vlc_vb_key_callback(), settings_weather_key_callback(), settings_weather_region_key_callback(), settings_wireless_key_callback(), settings_wireless_signal_key_callback(), show(), slow_to_connect_init(), sub_window_key_callback(), themes_key_callback(), thruput_key_callback(), timer_hide(), tvguide_conflict_dialog_key_callback(), tvguide_dialog_key_callback(), tvguide_menu_key_callback(), tvguide_menu_select_callback(), tvguide_warn_dialog_key_callback(), video_progress(), video_read_start(), video_subtitle_display(), viewport_key_callback(), vlc_key_pause(), vlc_key_unpause(), vlc_select_callback(), volume_key_callback(), warn_key_callback(), weather_key_callback(), weather_select_callback(), and wss_update_surface().

void mvpw_hilite_array_cell mvp_widget_t widget,
int  x,
int  y,
int  hlt
 

Definition at line 796 of file array.c.

References mvp_widget_s::array, mvpw_text_attr_t::bg, mvpw_array_cell_theme::cell_bg, mvpw_array_t::cell_bg, mvpw_array_cell_theme::cell_fg, mvpw_array_t::cell_fg, mvpw_array_t::cell_theme, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_text_attr_t::fg, mvpw_array_cell_theme::hilite_bg, mvpw_array_t::hilite_bg, mvpw_array_cell_theme::hilite_fg, mvpw_array_t::hilite_fg, mvpw_array_t::hilite_x, mvpw_array_t::hilite_y, mvpw_get_text_attr(), mvpw_set_bg(), mvpw_set_text_attr(), and mvpw_array_t::rows.

Referenced by mvp_tvguide_init(), mvpw_move_array_selection(), and mvpw_reset_array_selection().

int mvpw_image_destroy mvp_widget_t widget  ) 
 

Destroy the image contents of an image widget.

Parameters:
widget widget handle
Return values:
0 success
-1 error

Definition at line 125 of file image.c.

References mvp_widget_s::data, mvp_widget_s::image, mvpw_image_t::pid, and mvpw_image_t::wid.

int mvpw_init void   ) 
 

Initialize the widget library.

Return values:
0 success
-1 error

Definition at line 771 of file widget.c.

References add_widget(), MVPW_ROOT, root, and si.

Referenced by mw_init().

int mvpw_keystroke_callback void(*)(char)  callback  ) 
 

Add a callback that will be called for every keystroke.

Parameters:
callback callback function
Return values:
0 success
-1 error

Definition at line 882 of file widget.c.

References keystroke_callback.

Referenced by gui_init().

int mvpw_load_font char *  file  ) 
 

Load a font from a file.

Parameters:
file file name
Returns:
font ID

Definition at line 342 of file widget.c.

void mvpw_load_image_fd int  remotefd  ) 
 

Load a jpeg image from a file descriptor.

Parameters:
widget widget handle
Return values:
0 success
-1 error

Definition at line 178 of file image_jpeg.c.

References fd, and usefd.

int mvpw_load_image_jpeg mvp_widget_t widget,
char *  file
 

Load a jpeg image from a file.

Parameters:
widget widget handle
file filename of image
Return values:
0 success
-1 error

Definition at line 185 of file image_jpeg.c.

References buffer, bufsize, mvp_widget_s::data, error_exit(), FALSE, fatal_error, fd, fill_input_buffer(), gc, get_exif_orient(), height, mvp_widget_s::height, mvp_widget_s::image, init_source(), orient, mvpw_image_t::pid, resync_to_restart(), skip_input_data(), term_source(), usefd, mvpw_image_t::wid, widescreen, width, and mvp_widget_s::width.

Referenced by fb_next_image(), http_play(), and select_callback().

void mvpw_lower mvp_widget_t widget  ) 
 

Lower a widget so that other widgets are visible over top of it.

Parameters:
widget widget handle

Definition at line 857 of file widget.c.

References lower_widget(), and widget_list::widget.

Referenced by gui_init(), playlist_change(), screensaver_event(), and video_subtitle_display().

int mvpw_menu_change_item mvp_widget_t widget,
void *  key,
char *  label
 

Change the label for a menu item.

Parameters:
widget widget handle
key menu item key
label new label text
Return values:
0 success
-1 error

Definition at line 875 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvpw_menu_t::menu_item_s::label, mvp_widget_s::menu, mvpw_set_text_str(), mvpw_menu_t::nitems, and mvpw_menu_t::menu_item_s::widget.

Referenced by cli_parse_display(), cli_parse_playlist(), cli_read_data(), http_main(), and playlist_idle().

void* mvpw_menu_get_hilite mvp_widget_t widget  ) 
 

Return the menu item key of the currently hilited item.

Parameters:
widget widget handle
Returns:
menu item key

Definition at line 898 of file menu.c.

References mvpw_menu_t::current, mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, and mvp_widget_s::menu.

Referenced by commit_mythtv_delete_previos_recorded(), commit_mythtv_delete_recorded(), mclient_localmenu_callback(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_recording(), mythtv_schedule_recording_delete(), and playlist_randomize().

int mvpw_menu_get_item_attr mvp_widget_t widget,
void *  key,
mvpw_menu_item_attr_t item_attr
 

Return the item attributes for a menu item.

Parameters:
widget widget handle
key menu item key
[out] item_attr item attributes
Return values:
0 success
-1 error

Definition at line 808 of file menu.c.

References mvpw_menu_item_attr_t::bg, mvpw_menu_t::menu_item_s::bg, mvpw_menu_item_attr_t::checkbox_fg, mvpw_menu_t::menu_item_s::checkbox_fg, mvp_widget_s::data, mvpw_menu_item_attr_t::destroy, mvpw_menu_t::menu_item_s::destroy, mvpw_menu_item_attr_t::fg, mvpw_menu_t::menu_item_s::fg, mvpw_menu_item_attr_t::hilite, mvpw_menu_t::menu_item_s::hilite, item_attr, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvp_widget_s::menu, mvpw_menu_t::nitems, mvpw_menu_item_attr_t::select, mvpw_menu_t::menu_item_s::select, mvpw_menu_item_attr_t::selectable, and mvpw_menu_t::menu_item_s::selectable.

int mvpw_menu_hilite_item mvp_widget_t widget,
void *  key
 

Hilite a specific menu item.

Parameters:
widget widget handle
key menu item key
Return values:
0 success
-1 error

Definition at line 782 of file menu.c.

References mvpw_menu_t::current, mvp_widget_s::data, hilite_item(), mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvp_widget_s::menu, and mvpw_menu_t::nitems.

Referenced by gui_init(), mythtv_browser_expose(), playlist_change(), and settings_ip_key_callback().

int mvpw_menu_set_item_attr mvp_widget_t widget,
void *  key,
mvpw_menu_item_attr_t item_attr
 

Set the item attributes for a menu item.

Parameters:
widget widget handle
key menu item key
item_attr item attributes
Return values:
0 success
-1 error

Definition at line 833 of file menu.c.

References attr, mvpw_menu_t::menu_item_s::bg, mvpw_menu_item_attr_t::bg, mvpw_menu_attr_t::bg, mvpw_menu_t::menu_item_s::checkbox_fg, mvpw_menu_item_attr_t::checkbox_fg, mvp_widget_s::data, mvpw_menu_t::menu_item_s::destroy, mvpw_menu_item_attr_t::destroy, mvpw_menu_t::menu_item_s::fg, mvpw_menu_item_attr_t::fg, mvpw_menu_attr_t::fg, mvpw_menu_t::menu_item_s::hilite, mvpw_menu_item_attr_t::hilite, item_attr, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::key, mvp_widget_s::menu, mvpw_get_text_attr(), mvpw_set_bg(), mvpw_set_text_attr(), mvpw_menu_t::nitems, mvpw_menu_t::menu_item_s::select, mvpw_menu_item_attr_t::select, mvpw_menu_t::menu_item_s::selectable, mvpw_menu_item_attr_t::selectable, and mvpw_menu_t::menu_item_s::widget.

Referenced by mythtv_schedule_recording_delete().

void mvpw_move mvp_widget_t widget,
int  x,
int  y
 

Move a widget, and all attached widgets, by a certain number of pixels.

Parameters:
widget widget handle
x horizontal offset
y vertical offset

Definition at line 508 of file widget.c.

References attach_list(), mvpw_expose(), and widget_list::widget.

Referenced by mvpw_moveto(), and viewport_key_callback().

void mvpw_move_array_selection mvp_widget_t widget,
int  direction
 

Definition at line 612 of file array.c.

References mvp_widget_s::array, mvp_widget_s::data, mvpw_array_t::hilite_x, MVPW_ARRAY_DOWN, MVPW_ARRAY_HOLD, MVPW_ARRAY_LEFT, MVPW_ARRAY_PAGE_DOWN, MVPW_ARRAY_PAGE_UP, MVPW_ARRAY_RIGHT, MVPW_ARRAY_UP, and mvpw_hilite_array_cell().

Referenced by mvp_tvguide_move().

void mvpw_moveto mvp_widget_t widget,
int  x,
int  y
 

Move a widget, and all attached widgets, to a specific location.

Parameters:
widget widget handle
x horizontal coordinate
y vertical coordinate

Definition at line 497 of file widget.c.

References mvpw_move(), widget_list::widget, mvp_widget_s::x, and mvp_widget_s::y.

Referenced by myth_browser_init(), screensaver_event(), and screensaver_timer().

void mvpw_raise mvp_widget_t widget  ) 
 

Raise a widget so that it is fully visible.

Parameters:
widget widget handle

Definition at line 842 of file widget.c.

References modal_focus, screensaver_widget, mvp_widget_s::wid, and widget_list::widget.

Referenced by curses2ir(), file_browser_init(), main_select_callback(), mclient_browse_by_cover(), mclient_get_browser_cover_art(), myth_browser_init(), screensaver_event(), show_message_window(), update_weather(), viewport_init(), and viewport_key_callback().

int mvpw_read_area mvp_widget_t widget,
int  x,
int  y,
int  w,
int  h,
unsigned long *  pixels
 

Definition at line 942 of file widget.c.

References mvp_widget_s::height, mvp_widget_s::wid, widget_list::widget, and mvp_widget_s::width.

Referenced by capture_screenshot().

void mvpw_reparent mvp_widget_t child,
mvp_widget_t parent
 

Change the parent of a widget.

Parameters:
child widget handle to change
parent widget handle of new parent (NULL for root window)

Definition at line 933 of file widget.c.

References child, root, and mvp_widget_s::wid.

Referenced by screensaver_event().

void mvpw_reset_array_cells mvp_widget_t widget  ) 
 

Definition at line 546 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cell_height, mvpw_array_t::cell_width, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_resize(), mvpw_show(), and mvpw_array_t::rows.

Referenced by myth_load_guide().

void mvpw_reset_array_selection mvp_widget_t widget  ) 
 

Definition at line 599 of file array.c.

References mvp_widget_s::array, mvp_widget_s::data, mvpw_array_t::hilite_x, mvpw_array_t::hilite_y, and mvpw_hilite_array_cell().

Referenced by mvp_tvguide_show().

void mvpw_resize const mvp_widget_t widget,
int  w,
int  h
 

Resize a widget.

Parameters:
widget widget handle
w new width
h new height

Definition at line 348 of file widget.c.

References mvp_widget_s::height, mvp_widget_s::wid, widget_list::widget, and mvp_widget_s::width.

Referenced by mvpw_reset_array_cells(), and mvpw_set_array_cell_span().

static unsigned long mvpw_rgba unsigned char  r,
unsigned char  g,
unsigned char  b,
unsigned char  a
[inline, static]
 

Convert a color from its 4 parts to a single value.

Parameters:
r red
g green
b blue
a alpha channel
Returns:
color

Definition at line 1039 of file mvp_widget.h.

Referenced by do_expose().

void mvpw_select_via_text mvp_widget_t widget,
char  text[]
 

Select a menu item based on a text string.

Parameters:
widget widget handle
text initial text string to match

Definition at line 174 of file menu.c.

References mvp_widget_s::data, mvpw_menu_t::items, mvpw_menu_t::menu_item_s::label, mvp_widget_s::menu, and mvpw_menu_t::nitems.

Referenced by mvp_config_radio(), and mythtv_key_callback().

void mvpw_set_array_attr mvp_widget_t widget,
mvpw_array_attr_t attr
 

Definition at line 839 of file array.c.

References mvp_widget_s::array, mvpw_array_t::array_border, attr, mvp_widget_s::border_color, mvpw_array_t::border_size, mvpw_menu_attr_t::border_size, mvp_widget_s::border_size, mvpw_array_t::cell_bg, mvpw_array_t::cell_fg, mvpw_array_t::cell_rounded, mvpw_array_t::col_label_bg, mvpw_array_t::col_label_fg, mvpw_array_t::col_label_height, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_array_t::hilite_bg, mvpw_menu_attr_t::hilite_bg, mvpw_array_t::hilite_fg, mvpw_menu_attr_t::hilite_fg, mvpw_array_layout(), mvpw_expose(), mvpw_array_t::row_label_bg, mvpw_array_t::row_label_fg, mvpw_array_t::row_label_width, mvpw_array_t::rows, and mvp_widget_s::wid.

Referenced by mvp_tvguide_init().

void mvpw_set_array_cell mvp_widget_t widget,
int  x,
int  y,
char *  string,
mvpw_text_attr_t attr
 

Definition at line 454 of file array.c.

References mvp_widget_s::array, attr, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_set_text_attr(), mvpw_set_text_str(), PRINTF, and mvpw_array_t::rows.

void mvpw_set_array_cell_data mvp_widget_t widget,
int  x,
int  y,
void *  data
 

Definition at line 496 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cell_data, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, PRINTF, and mvpw_array_t::rows.

void mvpw_set_array_cell_fg mvp_widget_t widget,
int  x,
int  y,
uint32_t  fg
 

Definition at line 475 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_set_text_fg(), PRINTF, and mvpw_array_t::rows.

void mvpw_set_array_cell_span mvp_widget_t widget,
int  x,
int  y,
int  span
 

Definition at line 561 of file array.c.

References mvp_widget_s::array, mvpw_array_t::cell_height, mvpw_array_t::cell_viz, mvpw_array_t::cell_width, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_hide(), mvpw_resize(), mvpw_show(), PRINTF, and mvpw_array_t::rows.

void mvpw_set_array_cell_theme mvp_widget_t widget,
int  x,
int  y,
mvpw_array_cell_theme theme
 

Definition at line 765 of file array.c.

References mvp_widget_s::array, mvpw_text_attr_t::bg, mvpw_array_t::cell_bg, mvpw_array_cell_theme::cell_bg, mvpw_array_t::cell_fg, mvpw_array_cell_theme::cell_fg, mvpw_array_t::cell_theme, mvpw_array_t::cell_viz, mvpw_array_t::cells, mvpw_array_t::cols, mvp_widget_s::data, mvpw_text_attr_t::fg, mvpw_get_text_attr(), mvpw_set_bg(), mvpw_set_text_attr(), and mvpw_array_t::rows.

void mvpw_set_array_col mvp_widget_t widget,
int  which,
char *  string,
mvpw_text_attr_t attr
 

Definition at line 435 of file array.c.

References mvp_widget_s::array, attr, mvpw_array_t::col_labels, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_set_text_attr(), mvpw_set_text_str(), and PRINTF.

Referenced by myth_set_guide_times().

void mvpw_set_array_row mvp_widget_t widget,
int  which,
char *  string,
mvpw_text_attr_t attr
 

Definition at line 394 of file array.c.

References mvp_widget_s::array, attr, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_set_text_attr(), mvpw_set_text_str(), PRINTF, and mvpw_array_t::row_labels.

Referenced by myth_guide_set_channels().

void mvpw_set_array_row_bg mvp_widget_t widget,
int  which,
uint32_t  bg_col
 

Definition at line 413 of file array.c.

References mvp_widget_s::array, mvpw_text_attr_t::bg, mvp_widget_s::bg, mvpw_array_t::cols, mvp_widget_s::data, mvpw_array_t::dirty, mvpw_get_text_attr(), mvpw_set_text_attr(), PRINTF, and mvpw_array_t::row_labels.

Referenced by myth_guide_set_channels().

void mvpw_set_array_scroll mvp_widget_t widget,
void(*)(mvp_widget_t *widget, int direction)  scroll_callback
 

Definition at line 592 of file array.c.

Referenced by mvp_tvguide_init().

int mvpw_set_aspect bool  widescreen  ) 
 

Definition at line 972 of file widget.c.

References widescreen.

void mvpw_set_bg mvp_widget_t widget,
uint32_t  bg
 

Set the background color of the widget.

Parameters:
widget widget handle
bg background color

Definition at line 664 of file widget.c.

References mvp_widget_s::bg, mvp_widget_s::wid, and widget_list::widget.

Referenced by bright_key_callback(), bright_select_callback(), colortest_callback(), colortest_draw(), hilite_item(), mclient_select_callback(), media_read_message(), mvp_server_start(), mvpw_add_menu_item(), mvpw_hilite_array_cell(), mvpw_menu_set_item_attr(), mvpw_set_array_cell_theme(), mw_init(), mythtv_select_callback(), mythtv_shutdown(), settings_ip_key_callback(), video_clear(), video_set_root(), viewport_key_callback(), and vlc_select_callback().

int mvpw_set_bitmap mvp_widget_t widget,
mvpw_bitmap_attr_t bitmap
 

Set the bitmap image.

Parameters:
[in] widget A pointer to the bitmap widget created with mvpw_create_bitmap
[in] bitmap A pointer to the bitmap image
Returns:
0 for success, -1 for failure
Copys the data pointed to by the bitmap argument into the bitmap widget pointed to by the widget argument.

Definition at line 173 of file bitmap.c.

References mvp_widget_s::bitmap, mvp_widget_s::data, mvp_widget_s::height, mvpw_bitmap_t::image, mvpw_bitmap_attr_t::image, and mvp_widget_s::width.

Referenced by video_subtitle_display().

void mvpw_set_checkbox mvp_widget_t widget,
bool  checked
 

Check or uncheck the checkbox.

param[in] widget a pointer to the checkbox widget param[in] checked the state to set (0 is unchecked, 1 is checked)

Definition at line 113 of file checkbox.c.

References mvp_widget_s::checkbox, mvpw_checkbox_t::checked, and mvp_widget_s::data.

Referenced by mvpw_check_menu_item().

void mvpw_set_checkbox_fg mvp_widget_t widget,
uint32_t  fg
 

Set the checkbox color.

param[in] widget a pointer to the checkbox widget param[in] fg the forground color to use for the widget

Definition at line 100 of file checkbox.c.

References mvp_widget_s::checkbox, mvp_widget_s::data, and mvpw_checkbox_t::fg.

Referenced by mvpw_check_menu_item().

int mvpw_set_dialog_attr mvp_widget_t widget,
mvpw_dialog_attr_t attr
 

Set the dialog attributes.

Parameters:
widget widget handle
attr dialog attributes
Return values:
0 success
-1 error

Definition at line 82 of file dialog.c.

References attr, mvpw_text_attr_t::bg, mvp_widget_s::bg, mvpw_text_attr_t::border, mvp_widget_s::border_color, mvp_widget_s::border_size, mvpw_dialog_t::button_ct, mvpw_dialog_t::button_strs, mvpw_dialog_t::buttons, mvp_widget_s::data, mvp_widget_s::dialog, mvpw_text_attr_t::fg, mvpw_menu_attr_t::fg, mvpw_text_attr_t::font, mvpw_menu_attr_t::font, mvpw_image_info_t::height, mvp_widget_s::height, mvpw_text_attr_t::justify, mvpw_text_attr_t::margin, mvpw_dialog_t::margin, mvpw_create_image(), mvpw_create_text(), mvpw_get_image_info(), mvpw_set_image(), mvpw_set_text_attr(), mvpw_set_text_str(), MVPW_TEXT_CENTER, mvpw_menu_attr_t::title_bg, mvpw_menu_attr_t::title_fg, mvp_widget_s::width, and mvpw_image_info_t::width.

Referenced by about_init(), mclient_init(), mvp_tvguide_init(), myth_browser_init(), popup_init(), settings_init(), and warn_init().

int mvpw_set_dialog_text mvp_widget_t widget,
char *  text
 

Set the dialog body text.

Parameters:
widget widget handle
text text string
Return values:
0 success
-1 error

Definition at line 386 of file dialog.c.

References mvp_widget_s::data, mvp_widget_s::dialog, mvpw_set_text_str(), and mvpw_dialog_t::text_widget.

Referenced by about_init(), bright_key_callback(), fb_menu_select_callback(), gui_mesg(), http_read_stream(), mclient_idle_callback(), mclient_init(), music_client(), mvp_tvguide_clock_timer(), myth_browser_init(), mythtv_sched_option_2_key_callback(), mythtv_sched_option_3_key_callback(), mythtv_sched_option_4_key_callback(), mythtv_schedule_options_keymovement_callback(), pl_menu_select_callback(), playback_select_callback(), popup_init(), popup_select_callback(), settings_init(), settings_mythtv_control_key_callback(), settings_mythtv_pending_filter_key_callback(), settings_mythtv_program_key_callback(), settings_mythtv_sort_key_callback(), settings_mythtv_sort_programs_key_callback(), settings_playback_osd_key_callback(), settings_screensaver_key_callback(), settings_select_callback(), settings_vlc_ab_key_callback(), settings_vlc_vb_key_callback(), tvguide_conflict_dialog_key_callback(), tvguide_menu_select_callback(), volume_key_callback(), and wireless_signal_callback().

int mvpw_set_dialog_title mvp_widget_t widget,
char *  title
 

Set the dialog title text.

Parameters:
widget widget handle
title title string
Return values:
0 success
-1 error

Definition at line 354 of file dialog.c.

References mvp_widget_s::data, mvp_widget_s::dialog, mvpw_set_text_str(), and mvpw_dialog_t::title_widget.

Referenced by about_init(), auto_tune_loop(), gui_mesg(), mclient_init(), mvp_tvguide_clock_timer(), myth_browser_init(), mythtv_sched_option_2_key_callback(), popup_init(), settings_init(), tvguide_menu_select_callback(), and warn_init().

void mvpw_set_expose_callback mvp_widget_t widget,
void(*)(mvp_widget_t *)  callback
 

Set the expose callback for a widget.

Parameters:
widget widget handle
callback callback function (NULL to disable)

Definition at line 577 of file widget.c.

References mvp_widget_s::callback_expose, and widget_list::widget.

Referenced by myth_browser_init().

void mvpw_set_fdinput mvp_widget_t widget,
void(*)(mvp_widget_t *, int)  callback
 

Definition at line 916 of file widget.c.

References mvp_widget_s::callback_fdinput, mvp_widget_s::event_mask, mvp_widget_s::wid, and widget_list::widget.

Referenced by main_select_callback(), and mvp_server_start().

void mvpw_set_graph_attr mvp_widget_t widget,
mvpw_graph_attr_t attr
 

Set graph attributes.

Parameters:
widget widget handle
attr graph attributes

Definition at line 138 of file graph.c.

References attr, mvp_widget_s::bg, mvpw_menu_attr_t::bg, mvp_widget_s::data, mvpw_graph_t::fg, mvpw_menu_attr_t::fg, mvpw_graph_t::gradient, mvp_widget_s::graph, mvpw_graph_t::left, mvpw_graph_t::max, mvpw_graph_t::min, mvpw_graph_t::right, and mvp_widget_s::wid.

Referenced by busy_init(), file_browser_init(), mclient_sub_bar_init(), mw_init(), and osd_init().

int mvpw_set_graph_current mvp_widget_t widget,
int  value
 

Set current graph value.

Parameters:
widget widget handle
value widget value (between min and max)
Return values:
0 success
-1 error

Definition at line 154 of file graph.c.

References mvpw_graph_t::current, mvp_widget_s::data, data, do_expose(), expose(), mvpw_graph_t::gradient, mvp_widget_s::graph, and mvpw_graph_t::max.

Referenced by busy_loop(), content_osd_update(), fb_osd_update(), mclient_browse_by_cover(), mclient_loop_thread(), mvpw_graph_incr(), mw_init(), osd_callback(), rtv_device_hilite_callback(), video_demux(), and video_progress().

void mvpw_set_idle void(*)(void)  callback  ) 
 

Set the idle callback routine.

Parameters:
callback idle callback function (NULL to disable)

Definition at line 836 of file widget.c.

References idle.

Referenced by gui_init(), mythtv_cleanup(), mythtv_delete_prog(), mythtv_livetv_stop(), mythtv_open(), mythtv_stop(), and video_play().

int mvpw_set_image mvp_widget_t widget,
char *  file
<