author | rosfran |
Wed Oct 18 23:08:56 2006 +0100 (2006-10-18) | |
branch | trunk |
changeset 33 | 79fca2122593 |
child 208 | c3c073032757 |
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@20 | 19 |
typedef struct _MMythUi |
renatofilho@20 | 20 |
{ |
renatofilho@20 | 21 |
|
renatofilho@20 | 22 |
/* The main application window */ |
renatofilho@20 | 23 |
GtkWidget *main_window; |
renatofilho@20 | 24 |
MMythUiCommon *current_uicommon; |
renatofilho@20 | 25 |
|
renatofilho@20 | 26 |
/* Main widget components */ |
renatofilho@20 | 27 |
GtkWidget *main_hbox; |
renatofilho@20 | 28 |
GtkWidget *video_alignment; |
renatofilho@20 | 29 |
GdkPixbuf *logo; |
renatofilho@20 | 30 |
|
renatofilho@20 | 31 |
/* Main widgets grouping */ |
renatofilho@20 | 32 |
MMythUiCommon *main_uicommon; |
renatofilho@20 | 33 |
MMythUiCommon *video_uicommon; |
renatofilho@20 | 34 |
MMythUiCommon *epg_grid_uicommon; |
renatofilho@20 | 35 |
MMythUiCommon *record_uicommon; |
renatofilho@20 | 36 |
MMythUiCommon *schedule_uicommon; |
renatofilho@20 | 37 |
|
renatofilho@20 | 38 |
GtkWidget *videow; |
renatofilho@20 | 39 |
int idle_id; |
renatofilho@20 | 40 |
//GstTagList *tagcache; |
renatofilho@20 | 41 |
|
renatofilho@20 | 42 |
MMythRecordUI *mmyth_recordui; |
renatofilho@20 | 43 |
MMythSchedulerUI *mmyth_schedulerui; |
renatofilho@20 | 44 |
|
renatofilho@20 | 45 |
#ifdef MAEMO_PLATFORM |
renatofilho@20 | 46 |
HildonProgram *program; |
renatofilho@20 | 47 |
GtkMenu *main_menu; |
renatofilho@20 | 48 |
GtkWidget *menu_setup; |
renatofilho@20 | 49 |
#endif |
renatofilho@20 | 50 |
|
renatofilho@20 | 51 |
MMythTVPlayer *tvplayer; |
renatofilho@20 | 52 |
|
renatofilho@20 | 53 |
} MMythUi; |
renatofilho@20 | 54 |
|
renatofilho@20 | 55 |
GdkPixbuf *icon_sports, *icon_news, *icon_movies, *icon_shows; |
renatofilho@20 | 56 |
GdkColor main_bg_color; |
renatofilho@20 | 57 |
|
renatofilho@20 | 58 |
void mmyth_set_main_widget (MMythUi * mmyth_ui, MMythUiCommon * new_ui); |
renatofilho@20 | 59 |
//void mmyth_play_selected(GtkButton * button, gpointer user_data); |
renatofilho@20 | 60 |
|
renatofilho@20 | 61 |
#ifdef MAEMO_PLATFORM |
renatofilho@20 | 62 |
MMythUi *mmyth_ui_initialize (HildonProgram *program, GtkWidget * main_window); |
renatofilho@20 | 63 |
#else |
renatofilho@20 | 64 |
MMythUi *mmyth_ui_initialize (GtkWidget * main_window); |
renatofilho@20 | 65 |
#endif |
renatofilho@20 | 66 |
|
renatofilho@20 | 67 |
void mmyth_ui_finalize (MMythUi * mmyth_ui); |
renatofilho@20 | 68 |
|
renatofilho@20 | 69 |
void mmyth_ui_set_widget (MMythUi * mmyth_ui, MMythUiCommon * new_uicommon); |
renatofilho@20 | 70 |
|
renatofilho@20 | 71 |
GtkWidget* mmyth_ui_get_video_widget (MMythUi *mmyth_ui); |
renatofilho@20 | 72 |
|
renatofilho@20 | 73 |
#endif /* MMYTH_UI_H_ */ |