maemo-ui/src/mmyth_ui.h
author rosfran
Thu Sep 28 22:05:21 2006 +0100 (2006-09-28)
branchtrunk
changeset 25 2ee2974c72c1
child 208 c3c073032757
permissions -rw-r--r--
[svn r26] Sets the gstreamer pipeline to locked, just before get the EOS message from plug-in.
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_ */