renatofilho@20: #ifndef MMYTH_UI_H_ renatofilho@20: #define MMYTH_UI_H_ renatofilho@20: renatofilho@20: #include renatofilho@20: #include renatofilho@20: renatofilho@20: #include "config.h" renatofilho@20: renatofilho@20: #ifdef MAEMO_PLATFORM renatofilho@20: #include "hildon-widgets/hildon-program.h" renatofilho@20: #include "hildon-widgets/hildon-window.h" renatofilho@20: #endif renatofilho@20: renatofilho@20: #include "mmyth_uicommon.h" renatofilho@20: #include "mmyth_recordui.h" renatofilho@20: #include "mmyth_schedulerui.h" renatofilho@20: #include "mmyth_tvplayer.h" renatofilho@20: rosfran@208: /* GMyth specific includes */ rosfran@208: #include rosfran@208: renatofilho@20: typedef struct _MMythUi renatofilho@20: { renatofilho@20: renatofilho@20: /* The main application window */ renatofilho@20: GtkWidget *main_window; renatofilho@20: MMythUiCommon *current_uicommon; renatofilho@20: renatofilho@20: /* Main widget components */ renatofilho@20: GtkWidget *main_hbox; renatofilho@20: GtkWidget *video_alignment; renatofilho@20: GdkPixbuf *logo; renatofilho@20: renatofilho@20: /* Main widgets grouping */ renatofilho@20: MMythUiCommon *main_uicommon; renatofilho@20: MMythUiCommon *video_uicommon; renatofilho@20: MMythUiCommon *epg_grid_uicommon; renatofilho@20: MMythUiCommon *record_uicommon; renatofilho@20: MMythUiCommon *schedule_uicommon; rosfran@208: rosfran@208: GMythBackendInfo *backend_info; renatofilho@20: renatofilho@20: GtkWidget *videow; renatofilho@20: int idle_id; renatofilho@20: //GstTagList *tagcache; renatofilho@20: renatofilho@20: MMythRecordUI *mmyth_recordui; renatofilho@20: MMythSchedulerUI *mmyth_schedulerui; renatofilho@20: renatofilho@20: #ifdef MAEMO_PLATFORM renatofilho@20: HildonProgram *program; renatofilho@20: GtkMenu *main_menu; renatofilho@20: GtkWidget *menu_setup; renatofilho@20: #endif renatofilho@20: renatofilho@20: MMythTVPlayer *tvplayer; renatofilho@20: renatofilho@20: } MMythUi; renatofilho@20: renatofilho@20: GdkPixbuf *icon_sports, *icon_news, *icon_movies, *icon_shows; renatofilho@20: GdkColor main_bg_color; renatofilho@20: renatofilho@20: void mmyth_set_main_widget (MMythUi * mmyth_ui, MMythUiCommon * new_ui); renatofilho@20: //void mmyth_play_selected(GtkButton * button, gpointer user_data); renatofilho@20: renatofilho@20: #ifdef MAEMO_PLATFORM renatofilho@20: MMythUi *mmyth_ui_initialize (HildonProgram *program, GtkWidget * main_window); renatofilho@20: #else renatofilho@20: MMythUi *mmyth_ui_initialize (GtkWidget * main_window); renatofilho@20: #endif renatofilho@20: renatofilho@20: void mmyth_ui_finalize (MMythUi * mmyth_ui); renatofilho@20: renatofilho@20: void mmyth_ui_set_widget (MMythUi * mmyth_ui, MMythUiCommon * new_uicommon); renatofilho@20: renatofilho@20: GtkWidget* mmyth_ui_get_video_widget (MMythUi *mmyth_ui); renatofilho@20: renatofilho@20: #endif /* MMYTH_UI_H_ */