author | melunko |
Thu Aug 23 22:45:15 2007 +0100 (2007-08-23) | |
branch | trunk |
changeset 826 | e0152712fd4f |
parent 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 |
|
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_ */ |