maemo_menus.c File Reference

Include dependency graph for maemo_menus.c:


Data Structures

struct  VlcMenuItemClass
struct  VlcMenuItem

Defines

#define SIZE_LIST   20
#define PUSH_VAR(var)
#define PUSH_INPUTVAR(var)
#define ADD_MENU_ITEM(label, callback)
#define ADD_SEPARATOR()
#define CURVAL   val_list.p_list->p_values[i]
#define CURTEXT   text_list.p_list->p_values[i].psz_string

Enumerations

enum  { ITEM_NORMAL, ITEM_CHECK, ITEM_RADIO }

Functions

static GtkMenu * Populate (intf_thread_t *p_intf, GtkMenu *menu, const char **varnames, vlc_object_t **objects, unsigned int elements)
static input_thread_tget_input (intf_thread_t *p_intf)
static vlc_object_tget_vout (intf_thread_t *p_intf)
static vlc_object_tget_aout (intf_thread_t *p_intf)
static gint quit_event (GtkWidget *widget, gpointer data)
static GtkMenu * create_video_menu (intf_thread_t *p_intf)
static GtkMenu * create_audio_menu (intf_thread_t *p_intf)
static GtkMenu * create_input_menu (intf_thread_t *p_intf)
static void toplevel_menu_callback (GtkMenuItem *menuitem, gpointer data)
GtkWidget * create_menu (intf_thread_t *p_intf)
static void vlc_menu_item_destroy (GtkObject *object)
static void vlc_menu_item_class_init (VlcMenuItemClass *klass)
static void vlc_menu_item_init (VlcMenuItem *menuitem)
static GtkType vlc_menu_item_get_type (void)
static GtkType vlc_check_menu_item_get_type (void)
static GtkType vlc_radio_menu_item_get_type (void)
static GtkWidget * vlc_menu_item_new (vlc_object_t *p_obj, int i_type, vlc_value_t val, const char *var)
static int CreateChoicesMenu (intf_thread_t *p_intf, GtkMenu *submenu, const char *psz_var, vlc_object_t *p_object, bool b_root)
static void menu_callback (GtkMenuItem *menuitem, gpointer user_data)
static void CreateAndConnect (intf_thread_t *p_intf, GtkMenu *menu, const char *psz_var, const char *text, const char *help, int i_item_type, vlc_object_t *p_obj, vlc_value_t val, int i_val_type, bool checked)
static bool IsMenuEmpty (const char *psz_var, vlc_object_t *p_object, bool b_root)
static void UpdateItem (intf_thread_t *p_intf, GtkMenu *menu, const char *psz_var, vlc_object_t *p_object, bool b_submenu)
static bool CheckTitle (vlc_object_t *p_object, const char *psz_var)
 HACK for the navigation submenu: "title %2i" variables take the value 0 if not set.

Define Documentation

#define ADD_MENU_ITEM ( label,
callback   ) 

Value:

item = gtk_menu_item_new_with_label( label ); \
    gtk_menu_append( main_menu, item ); \
    g_signal_connect( GTK_OBJECT( item ), "activate", G_CALLBACK( callback ), \
                      p_intf );

Referenced by create_menu().

 
#define ADD_SEPARATOR (  ) 

Value:

item = gtk_separator_menu_item_new(); \
    gtk_menu_append( main_menu, item );

Referenced by create_menu().

#define CURTEXT   text_list.p_list->p_values[i].psz_string

Referenced by CreateChoicesMenu().

#define CURVAL   val_list.p_list->p_values[i]

Referenced by CreateChoicesMenu().

#define PUSH_INPUTVAR ( var   ) 

Value:

ppsz_varnames[index] = var; \
    p_objects[index] = VLC_OBJECT(p_input); \
    if(index < SIZE_LIST - 1) index++; \
    ppsz_varnames[index] = 0; p_objects[index] = 0;

Referenced by AudioAutoMenuBuilder(), create_audio_menu(), create_video_menu(), and VideoAutoMenuBuilder().

#define PUSH_VAR ( var   ) 

Value:

ppsz_varnames[index] = var; \
    p_objects[index] = VLC_OBJECT(p_object); \
    if(index < SIZE_LIST - 1) index++; \
    ppsz_varnames[index] = 0; p_objects[index] = 0;

Referenced by AudioAutoMenuBuilder(), create_audio_menu(), create_input_menu(), create_video_menu(), InputAutoMenuBuilder(), and VideoAutoMenuBuilder().

#define SIZE_LIST   20


Enumeration Type Documentation

anonymous enum

Enumerator:
ITEM_NORMAL 
ITEM_CHECK 
ITEM_RADIO 


Function Documentation

static bool CheckTitle ( vlc_object_t p_object,
const char *  psz_var 
) [static]

HACK for the navigation submenu: "title %2i" variables take the value 0 if not set.

References var_GetInteger.

Referenced by CreateChoicesMenu().

static GtkMenu* create_audio_menu ( intf_thread_t p_intf  )  [static]

static GtkMenu* create_input_menu ( intf_thread_t p_intf  )  [static]

GtkWidget* create_menu ( intf_thread_t p_intf  ) 

static GtkMenu* create_video_menu ( intf_thread_t p_intf  )  [static]

static void CreateAndConnect ( intf_thread_t p_intf,
GtkMenu *  menu,
const char *  psz_var,
const char *  text,
const char *  help,
int  i_item_type,
vlc_object_t p_obj,
vlc_value_t  val,
int  i_val_type,
bool  checked 
) [static]

static int CreateChoicesMenu ( intf_thread_t p_intf,
GtkMenu *  submenu,
const char *  psz_var,
vlc_object_t p_object,
bool  b_root 
) [static]

static vlc_object_t* get_aout ( intf_thread_t p_intf  )  [static]

static input_thread_t* get_input ( intf_thread_t p_intf  )  [static]

static vlc_object_t* get_vout ( intf_thread_t p_intf  )  [static]

static bool IsMenuEmpty ( const char *  psz_var,
vlc_object_t p_object,
bool  b_root 
) [static]

static void menu_callback ( GtkMenuItem *  menuitem,
gpointer  user_data 
) [static]

static GtkMenu * Populate ( intf_thread_t p_intf,
GtkMenu *  menu,
const char **  varnames,
vlc_object_t **  objects,
unsigned int  elements 
) [static]

static gint quit_event ( GtkWidget *  widget,
gpointer  data 
) [static]

static void toplevel_menu_callback ( GtkMenuItem *  menuitem,
gpointer  data 
) [static]

static void UpdateItem ( intf_thread_t p_intf,
GtkMenu *  menu,
const char *  psz_var,
vlc_object_t p_object,
bool  b_submenu 
) [static]

static GtkType vlc_check_menu_item_get_type ( void   )  [static]

static void vlc_menu_item_class_init ( VlcMenuItemClass klass  )  [static]

static void vlc_menu_item_destroy ( GtkObject *  object  )  [static]

static GtkType vlc_menu_item_get_type ( void   )  [static]

static void vlc_menu_item_init ( VlcMenuItem menuitem  )  [static]

static GtkWidget* vlc_menu_item_new ( vlc_object_t p_obj,
int  i_type,
vlc_value_t  val,
const char *  var 
) [static]

static GtkType vlc_radio_menu_item_get_type ( void   )  [static]


Generated on Tue May 25 08:05:18 2010 for VLC by  doxygen 1.5.6