LiVES 1.3.11-svn
|
00001 // interface.h 00002 // LiVES 00003 // (c) G. Finch 2003 - 2010 <salsaman@xs4all.nl> 00004 // Released under the GNU GPL 3 or later 00005 // see file ../COPYING for licensing details 00006 00007 00008 #define DEFAULT_FRAME_HSIZE 320 00009 #define DEFAULT_FRAME_VSIZE 200 00010 00011 #define PROG_LABEL_WIDTH 540 00012 00013 void load_theme (void); 00014 00015 GtkWidget* create_fileselection (const gchar *title, gint preview_type, gpointer free_on_cancel); 00016 GtkWidget* create_window4 (void); 00017 GtkWidget* create_dialog2 (gint warning_mask); 00018 GtkWidget* create_dialog3 (const gchar *text, gboolean is_blocking, gint warning_mask); 00019 GtkWidget* create_opensel_dialog (void); 00020 GtkWidget* create_encoder_prep_dialog (const gchar *text1, const gchar *text2, gboolean opt_resize); 00021 00022 void widget_add_preview(GtkBox *for_preview, GtkBox *for_button, GtkBox *for_deinterlace, gint preview_type); 00023 00024 gboolean do_audio_choice_dialog(short startup_phase); 00025 00026 void do_layout_recover_dialog(void); 00027 00028 typedef struct _fileinfo { 00029 GtkWidget *info_window; 00030 GtkWidget *textview24; 00031 GtkWidget *textview25; 00032 GtkWidget *textview26; 00033 GtkWidget *textview27; 00034 GtkWidget *textview28; 00035 GtkWidget *textview29; 00036 GtkWidget *textview_ltime; 00037 GtkWidget *textview_rtime; 00038 GtkWidget *textview_lrate; 00039 GtkWidget *textview_rrate; 00040 } fileinfo; 00041 00042 fileinfo* create_info_window (gint audio_channels, gboolean is_mt); 00043 00044 00045 typedef struct { 00046 GtkWidget *dialog; 00047 GtkWidget *entry; 00048 GtkWidget *warn_checkbutton; 00049 GList *setlist; 00050 } _entryw; 00051 00052 _entryw* create_rename_dialog (gint type); 00053 _entryw* create_location_dialog (void); 00054 _entryw* create_cds_dialog (gint type); 00055 00056 typedef struct __insertw { 00057 GtkWidget *insert_dialog; 00058 GtkWidget *with_sound; 00059 GtkWidget *without_sound; 00060 GtkWidget *spinbutton_times; 00061 GtkWidget *fit_checkbutton; 00062 } _insertw; 00063 00064 _insertw* create_insert_dialog (void); 00065 00066 typedef struct __xranw { 00067 // xmms random play 00068 GtkWidget *rp_dialog; 00069 GtkWidget *numtracks; 00070 GtkWidget *dir; 00071 GtkWidget *subdir_check; 00072 GtkWidget *minsize; 00073 GtkWidget *maxsize; 00074 } _xranw; 00075 00076 _xranw* create_rp_dialog (void); 00077 00078 typedef struct __commentsw { 00079 GtkWidget *comments_dialog; 00080 GtkWidget *title_entry; 00081 GtkWidget *author_entry; 00082 GtkWidget *comment_entry; 00083 GtkWidget *subt_checkbutton; 00084 GtkWidget *subt_entry; 00085 } _commentsw; 00086 00087 _commentsw* create_comments_dialog (file *sfile, gchar *filename); 00088 00089 00090 typedef struct { 00091 GtkWidget *dialog; 00092 GtkWidget *clear_button; 00093 GtkWidget *delete_button; 00094 GtkWidget *textview; 00095 } text_window; 00096 00097 text_window* create_text_window (const gchar *title_part, const gchar *text, GtkTextBuffer *); 00098 00099 00100 typedef struct { 00101 GtkWidget *dialog; 00102 GtkWidget *time_spin; 00103 gboolean is_sel; 00104 } aud_dialog_t; 00105 00106 00107 typedef struct { 00108 gboolean use_advanced; 00109 GtkWidget *advbutton; 00110 GtkWidget *adv_vbox; 00111 GtkWidget *combod; 00112 GtkWidget *comboo; 00113 GtkWidget *spinbuttoni; 00114 GtkWidget *spinbuttonw; 00115 GtkWidget *spinbuttonh; 00116 GtkWidget *spinbuttonf; 00117 GtkWidget *radiobuttond; 00118 00119 } tvcardw_t; 00120 00121 00122 00123 aud_dialog_t *create_audfade_dialog (gint type); 00124 GtkWidget *create_combo_dialog (gint type, gpointer user_data); 00125 00126 _commentsw *commentsw; 00127 _xranw *xranw; 00128 _entryw *renamew; 00129 _entryw *locw; 00130 _insertw *insertw; 00131 text_window *textwindow; 00132 00133 00134 #define MAX_FADE_SECS 30. 00135