maemo-ui/src/mmyth_ui.h
author renatofilho
Thu Jul 05 13:43:24 2007 +0100 (2007-07-05)
branchtrunk
changeset 786 a4529d0f8ede
parent 208 c3c073032757
permissions -rw-r--r--
[svn r792] fixed bug on live
renatofilho@20
     1
#ifndef MMYTH_UI_H_
renatofilho@20
     2
#define MMYTH_UI_H_
renatofilho@20
     3
renatofilho@20
     4
#include <gtk/gtk.h>
renatofilho@20
     5
#include <gst/gst.h>
renatofilho@20
     6
renatofilho@20
     7
#include "config.h"
renatofilho@20
     8
renatofilho@20
     9
#ifdef MAEMO_PLATFORM
renatofilho@20
    10
#include "hildon-widgets/hildon-program.h"
renatofilho@20
    11
#include "hildon-widgets/hildon-window.h"
renatofilho@20
    12
#endif
renatofilho@20
    13
renatofilho@20
    14
#include "mmyth_uicommon.h"
renatofilho@20
    15
#include "mmyth_recordui.h"
renatofilho@20
    16
#include "mmyth_schedulerui.h"
renatofilho@20
    17
#include "mmyth_tvplayer.h"
renatofilho@20
    18
renatofilho@754
    19
/*
renatofilho@754
    20
 * GMyth specific includes 
renatofilho@754
    21
 */
rosfran@208
    22
#include <gmyth/gmyth_backendinfo.h>
rosfran@208
    23
renatofilho@754
    24
typedef struct _MMythUi {
renatofilho@20
    25
renatofilho@754
    26
    /*
renatofilho@754
    27
     * The main application window 
renatofilho@754
    28
     */
renatofilho@754
    29
    GtkWidget      *main_window;
renatofilho@754
    30
    MMythUiCommon  *current_uicommon;
renatofilho@20
    31
renatofilho@754
    32
    /*
renatofilho@754
    33
     * Main widget components 
renatofilho@754
    34
     */
renatofilho@754
    35
    GtkWidget      *main_hbox;
renatofilho@754
    36
    GtkWidget      *video_alignment;
renatofilho@754
    37
    GdkPixbuf      *logo;
renatofilho@20
    38
renatofilho@754
    39
    /*
renatofilho@754
    40
     * Main widgets grouping 
renatofilho@754
    41
     */
renatofilho@754
    42
    MMythUiCommon  *main_uicommon;
renatofilho@754
    43
    MMythUiCommon  *video_uicommon;
renatofilho@754
    44
    MMythUiCommon  *epg_grid_uicommon;
renatofilho@754
    45
    MMythUiCommon  *record_uicommon;
renatofilho@754
    46
    MMythUiCommon  *schedule_uicommon;
rosfran@208
    47
rosfran@208
    48
    GMythBackendInfo *backend_info;
renatofilho@754
    49
renatofilho@754
    50
    GtkWidget      *videow;
renatofilho@754
    51
    int             idle_id;
renatofilho@754
    52
    // GstTagList *tagcache;
renatofilho@754
    53
renatofilho@754
    54
    MMythRecordUI  *mmyth_recordui;
renatofilho@20
    55
    MMythSchedulerUI *mmyth_schedulerui;
renatofilho@20
    56
renatofilho@20
    57
#ifdef MAEMO_PLATFORM
renatofilho@754
    58
    HildonProgram  *program;
renatofilho@754
    59
    GtkMenu        *main_menu;
renatofilho@754
    60
    GtkWidget      *menu_setup;
renatofilho@20
    61
#endif
renatofilho@20
    62
renatofilho@754
    63
    MMythTVPlayer  *tvplayer;
renatofilho@754
    64
renatofilho@20
    65
} MMythUi;
renatofilho@20
    66
renatofilho@754
    67
GdkPixbuf      *icon_sports,
renatofilho@754
    68
               *icon_news,
renatofilho@754
    69
               *icon_movies,
renatofilho@754
    70
               *icon_shows;
renatofilho@754
    71
GdkColor        main_bg_color;
renatofilho@20
    72
renatofilho@754
    73
void            mmyth_set_main_widget(MMythUi * mmyth_ui,
renatofilho@754
    74
                                      MMythUiCommon * new_ui);
renatofilho@754
    75
// void mmyth_play_selected(GtkButton * button, gpointer user_data);
renatofilho@20
    76
renatofilho@20
    77
#ifdef MAEMO_PLATFORM
renatofilho@754
    78
MMythUi        *mmyth_ui_initialize(HildonProgram * program,
renatofilho@754
    79
                                    GtkWidget * main_window);
renatofilho@20
    80
#else
renatofilho@754
    81
MMythUi        *mmyth_ui_initialize(GtkWidget * main_window);
renatofilho@20
    82
#endif
renatofilho@20
    83
renatofilho@754
    84
void            mmyth_ui_finalize(MMythUi * mmyth_ui);
renatofilho@20
    85
renatofilho@754
    86
void            mmyth_ui_set_widget(MMythUi * mmyth_ui,
renatofilho@754
    87
                                    MMythUiCommon * new_uicommon);
renatofilho@20
    88
renatofilho@754
    89
GtkWidget      *mmyth_ui_get_video_widget(MMythUi * mmyth_ui);
renatofilho@20
    90
renatofilho@754
    91
#endif                          /* MMYTH_UI_H_ */