LiVES 1.4.9
|
00001 // interface.h 00002 // LiVES 00003 // (c) G. Finch 2003 - 2010 <salsaman@xs4all.nl,salsaman@gmail.com> 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 *dir_entry; 00049 GtkWidget *name_entry; 00050 GtkWidget *warn_checkbutton; 00051 GList *setlist; 00052 } _entryw; 00053 00054 _entryw* create_rename_dialog (gint type); 00055 _entryw* create_location_dialog (gint type); 00056 _entryw* create_cds_dialog (gint type); 00057 00058 typedef struct __insertw { 00059 GtkWidget *insert_dialog; 00060 GtkWidget *with_sound; 00061 GtkWidget *without_sound; 00062 GtkWidget *spinbutton_times; 00063 GtkWidget *fit_checkbutton; 00064 } _insertw; 00065 00066 _insertw* create_insert_dialog (void); 00067 00068 typedef struct __xranw { 00069 // xmms random play 00070 GtkWidget *rp_dialog; 00071 GtkWidget *numtracks; 00072 GtkWidget *dir; 00073 GtkWidget *subdir_check; 00074 GtkWidget *minsize; 00075 GtkWidget *maxsize; 00076 } _xranw; 00077 00078 _xranw* create_rp_dialog (void); 00079 00080 typedef struct __commentsw { 00081 GtkWidget *comments_dialog; 00082 GtkWidget *title_entry; 00083 GtkWidget *author_entry; 00084 GtkWidget *comment_entry; 00085 GtkWidget *subt_checkbutton; 00086 GtkWidget *subt_entry; 00087 } _commentsw; 00088 00089 _commentsw* create_comments_dialog (file *sfile, gchar *filename); 00090 00091 00092 typedef struct { 00093 GtkWidget *dialog; 00094 GtkWidget *clear_button; 00095 GtkWidget *delete_button; 00096 GtkWidget *textview; 00097 } text_window; 00098 00099 text_window* create_text_window (const gchar *title_part, const gchar *text, GtkTextBuffer *); 00100 00101 00102 typedef struct { 00103 GtkWidget *dialog; 00104 GtkWidget *time_spin; 00105 gboolean is_sel; 00106 } aud_dialog_t; 00107 00108 00109 typedef struct { 00110 gboolean use_advanced; 00111 GtkWidget *advbutton; 00112 GtkWidget *adv_vbox; 00113 GtkWidget *combod; 00114 GtkWidget *comboo; 00115 GtkWidget *spinbuttoni; 00116 GtkWidget *spinbuttonw; 00117 GtkWidget *spinbuttonh; 00118 GtkWidget *spinbuttonf; 00119 GtkWidget *radiobuttond; 00120 00121 } tvcardw_t; 00122 00123 00124 00125 aud_dialog_t *create_audfade_dialog (gint type); 00126 GtkWidget *create_combo_dialog (gint type, gpointer user_data); 00127 00128 _commentsw *commentsw; 00129 _xranw *xranw; 00130 _entryw *renamew; 00131 _entryw *locw; 00132 _insertw *insertw; 00133 text_window *textwindow; 00134 00135 00136 #define MAX_FADE_SECS 30. 00137