author | renatofilho |
Tue Apr 17 14:33:10 2007 +0100 (2007-04-17) | |
branch | trunk |
changeset 555 | 9da7a61f1561 |
parent 20 | 7174e23f7617 |
child 754 | cb885ee44618 |
permissions | -rw-r--r-- |
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_ */ |