maemo-ui/src/mmyth_ui.h
author rosfran
Wed Apr 25 15:50:41 2007 +0100 (2007-04-25)
branchtrunk
changeset 594 f36075170a4e
parent 20 7174e23f7617
child 754 cb885ee44618
permissions -rw-r--r--
[svn r600] Added clean-up code to the GMyth test cases.
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
rosfran@208
    19
/* GMyth specific includes */
rosfran@208
    20
#include <gmyth/gmyth_backendinfo.h>
rosfran@208
    21
renatofilho@20
    22
typedef struct _MMythUi
renatofilho@20
    23
{
renatofilho@20
    24
renatofilho@20
    25
    /* The main application window */
renatofilho@20
    26
    GtkWidget *main_window;
renatofilho@20
    27
    MMythUiCommon *current_uicommon;
renatofilho@20
    28
renatofilho@20
    29
    /* Main widget components */
renatofilho@20
    30
    GtkWidget *main_hbox;
renatofilho@20
    31
    GtkWidget *video_alignment;
renatofilho@20
    32
    GdkPixbuf *logo;
renatofilho@20
    33
renatofilho@20
    34
    /* Main widgets grouping */
renatofilho@20
    35
    MMythUiCommon *main_uicommon;
renatofilho@20
    36
    MMythUiCommon *video_uicommon;
renatofilho@20
    37
    MMythUiCommon *epg_grid_uicommon;
renatofilho@20
    38
    MMythUiCommon *record_uicommon;
renatofilho@20
    39
    MMythUiCommon *schedule_uicommon;
rosfran@208
    40
rosfran@208
    41
    GMythBackendInfo *backend_info;
renatofilho@20
    42
    
renatofilho@20
    43
    GtkWidget *videow;
renatofilho@20
    44
    int idle_id;
renatofilho@20
    45
    //GstTagList *tagcache;
renatofilho@20
    46
    
renatofilho@20
    47
    MMythRecordUI *mmyth_recordui;
renatofilho@20
    48
    MMythSchedulerUI *mmyth_schedulerui;
renatofilho@20
    49
renatofilho@20
    50
#ifdef MAEMO_PLATFORM
renatofilho@20
    51
    HildonProgram *program;
renatofilho@20
    52
    GtkMenu *main_menu;
renatofilho@20
    53
    GtkWidget *menu_setup;
renatofilho@20
    54
#endif
renatofilho@20
    55
renatofilho@20
    56
    MMythTVPlayer *tvplayer;
renatofilho@20
    57
    
renatofilho@20
    58
} MMythUi;
renatofilho@20
    59
renatofilho@20
    60
GdkPixbuf *icon_sports, *icon_news, *icon_movies, *icon_shows;
renatofilho@20
    61
GdkColor main_bg_color;
renatofilho@20
    62
renatofilho@20
    63
void mmyth_set_main_widget (MMythUi * mmyth_ui, MMythUiCommon * new_ui);
renatofilho@20
    64
//void mmyth_play_selected(GtkButton * button, gpointer user_data);
renatofilho@20
    65
renatofilho@20
    66
#ifdef MAEMO_PLATFORM
renatofilho@20
    67
MMythUi *mmyth_ui_initialize (HildonProgram *program, GtkWidget * main_window);
renatofilho@20
    68
#else
renatofilho@20
    69
MMythUi *mmyth_ui_initialize (GtkWidget * main_window);
renatofilho@20
    70
#endif
renatofilho@20
    71
renatofilho@20
    72
void mmyth_ui_finalize (MMythUi * mmyth_ui);
renatofilho@20
    73
renatofilho@20
    74
void mmyth_ui_set_widget (MMythUi * mmyth_ui, MMythUiCommon * new_uicommon);
renatofilho@20
    75
renatofilho@20
    76
GtkWidget* mmyth_ui_get_video_widget (MMythUi *mmyth_ui);
renatofilho@20
    77
renatofilho@20
    78
#endif /* MMYTH_UI_H_ */