LiVES  3.2.0
interface.h
Go to the documentation of this file.
1 // interface.h
2 // LiVES
3 // (c) G. Finch 2003 - 2020 <salsaman+lives@gmail.com>
4 // Released under the GNU GPL 3 or later
5 // see file ../COPYING for licensing details
6 
7 #ifndef HAS_LIVES_INTERFACE_H
8 #define HAS_LIVES_INTERFACE_H
9 
10 // CE timeline bars
11 #define OVERDRAW_MARGIN 16
12 
14 #define CE_HRULE_HEIGHT ((int)(20. * widget_opts.scale))
15 
17 #define CE_VIDBAR_HEIGHT ((int)(4. * widget_opts.scale))
18 
20 #define CE_AUDBAR_HEIGHT ((int)(48. * widget_opts.scale))
21 
22 #define MSG_AREA_VMARGIN 0
23 #define LAYOUT_SIZE_MIN 0
24 
25 #define SCRN_BRDR 2.
26 
27 boolean update_dsu(void *lab);
28 
29 void draw_little_bars(double ptrtime, int which);
30 double lives_ce_update_timeline(frames_t frame, double x);
31 void update_timer_bars(int posx, int posy, int width, int height, int which);
32 void redraw_timer_bars(double oldx, double newx, int which);
33 void show_playbar_labels(int clipno);
34 void redraw_timeline(int clipno);
35 
36 void msg_area_scroll(LiVESAdjustment *, livespointer userdata);
37 void msg_area_scroll_to_end(LiVESWidget *, LiVESAdjustment *);
38 boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data);
39 boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
40 boolean msg_area_config(LiVESWidget *);
41 boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data);
42 
43 boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
44 boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
45 boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf);
46 
47 boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
48 boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
49 boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data);
50 
51 void clear_tbar_bgs(int posx, int posy, int width, int height, int which);
52 
53 boolean redraw_tl_idle(void *data);
54 
55 LiVESWidget *create_opensel_dialog(int frames, double fps);
56 
57 LiVESWidget *create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize);
58 
59 void widget_add_preview(LiVESWidget *, LiVESBox *for_preview, LiVESBox *for_button,
60  LiVESBox *for_deinterlace, int preview_type);
61 
63 void create_new_pb_speed(short type);
64 
65 boolean do_audio_choice_dialog(short startup_phase);
66 
67 void do_keys_window(void);
68 
69 void do_mt_keys_window(void);
70 
71 LiVESWidget *create_cleardisk_advanced_dialog(void);
72 
73 LiVESWidget *make_autoreload_check(LiVESHBox *parent, boolean is_active);
74 
75 LiVESWidget *add_list_expander(LiVESBox *, const char *title, int width, int height, LiVESList *xlist);
76 
77 typedef struct {
78  LiVESWidget *dialog;
79  LiVESWidget *textview_type;
80  LiVESWidget *textview_fps;
81  LiVESWidget *textview_size;
82  LiVESWidget *textview_frames;
83  LiVESWidget *textview_vtime;
84  LiVESWidget *textview_fsize;
85  LiVESWidget *textview_ltime;
86  LiVESWidget *textview_rtime;
87  LiVESWidget *textview_lrate;
88  LiVESWidget *textview_rrate;
90 
91 lives_clipinfo_t *create_clip_info_window(int audio_channels, boolean is_mt);
92 
93 typedef struct {
94  LiVESWidget *dialog;
95  LiVESWidget *entry;
96  LiVESWidget *dir_entry;
97  LiVESWidget *name_entry;
98  LiVESWidget *warn_checkbutton;
99  LiVESWidget *okbutton;
100  LiVESWidget *cancelbutton;
101  LiVESWidget *expander;
102  LiVESWidget *exp_label;
103  LiVESWidget *exp_vbox;
104  LiVESWidget *layouts_layout;
105  LiVESWidget *clips_layout;
106  LiVESWidget *parent;
107 } _entryw;
108 
109 _entryw *create_rename_dialog(int type);
111 _entryw *create_cds_dialog(int type);
112 
113 typedef struct __insertw {
114  LiVESWidget *insert_dialog;
115  LiVESWidget *with_sound;
116  LiVESWidget *without_sound;
117  LiVESWidget *spinbutton_times;
118  LiVESWidget *fit_checkbutton;
119 } _insertw;
120 
122 
123 typedef struct __commentsw {
124  LiVESWidget *comments_dialog;
125  LiVESWidget *title_entry;
126  LiVESWidget *author_entry;
127  LiVESWidget *comment_entry;
128  LiVESWidget *subt_checkbutton;
129  LiVESWidget *subt_entry;
130 } _commentsw;
131 
133 
134 typedef struct {
135  LiVESWidget *dialog;
136  LiVESWidget *clear_button;
137  LiVESWidget *delete_button;
138  LiVESWidget *textview;
139  LiVESWidget *table;
140  LiVESWidget *button;
141  LiVESWidget *vbox;
142  LiVESWidget *scrolledwindow;
143 } text_window;
144 
145 
146 text_window *create_text_window(const char *title_part, const char *text, LiVESTextBuffer *,
147  boolean add_buttons);
148 
149 LiVESWidget *scrolled_textview(const char *text, LiVESTextBuffer *, int window_width,
150  LiVESWidget **ptextview);
151 typedef struct {
152  LiVESWidget *dialog;
153  LiVESWidget *time_spin;
154  boolean is_sel;
155 } aud_dialog_t;
156 
157 typedef struct {
158  boolean use_advanced;
159  LiVESWidget *advbutton;
160  LiVESWidget *adv_vbox;
161  LiVESWidget *combod;
162  LiVESWidget *comboo;
163  LiVESWidget *spinbuttoni;
164  LiVESWidget *spinbuttonw;
165  LiVESWidget *spinbuttonh;
166  LiVESWidget *spinbuttonf;
167  LiVESWidget *radiobuttond;
169 
170 #define LIVES_PREVIEW_TYPE_VIDEO_AUDIO 1
171 #define LIVES_PREVIEW_TYPE_VIDEO_ONLY 2
172 #define LIVES_PREVIEW_TYPE_AUDIO_ONLY 3
173 #define LIVES_PREVIEW_TYPE_RANGE 4
174 #define LIVES_PREVIEW_TYPE_IMAGE_ONLY 5
175 
176 #define LIVES_FILE_SELECTION_UNDEFINED 0
177 #define LIVES_FILE_SELECTION_VIDEO_AUDIO 1
178 #define LIVES_FILE_SELECTION_AUDIO_ONLY 2
179 #define LIVES_FILE_SELECTION_VIDEO_AUDIO_MULTI 3
180 #define LIVES_FILE_SELECTION_VIDEO_RANGE 4
181 #define LIVES_FILE_SELECTION_IMAGE_ONLY 5
182 #define LIVES_FILE_SELECTION_SAVE 6
183 #define LIVES_FILE_SELECTION_OPEN 7
184 
185 #define LIVES_DIR_SELECTION_CREATE_FOLDER 1024
186 #define LIVES_DIR_SELECTION_SELECT_FOLDER 1025
187 #define LIVES_DIR_SELECTION_WORKDIR 1026
188 #define LIVES_DIR_SELECTION_DEVICES 1027
189 
191 LiVESWidget *create_combo_dialog(int type, LiVESList *list);
192 
193 xprocess *create_processing(const char *text);
194 xprocess *create_threaded_dialog(char *text, boolean has_cancel, boolean *td_had_focus);
195 void add_to_clipmenu(void);
196 void remove_from_clipmenu(void);
197 
198 boolean get_play_screen_size(int *opwidth, int *opheight);
199 void make_play_window(void);
200 void resize_play_window(void);
201 void kill_play_window(void);
202 void make_preview_box(void);
203 void play_window_set_title(void);
204 void add_to_playframe(void);
205 LiVESWidget *create_cdtrack_dialog(int type, livespointer user_data);
206 
207 typedef struct {
208  LiVESWidget *dialog;
209  LiVESWidget *atrigger_button;
210  LiVESWidget *atrigger_spin;
211  LiVESWidget *apb_button;
212  LiVESWidget *mute_button;
213  LiVESWidget *debug_button;
215 
217 
218 LiVESTextView *create_output_textview(void);
219 
220 void on_filesel_button_clicked(LiVESButton *, livespointer);
221 
222 char *choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title,
223  LiVESWidget *extra);
224 char *choose_file_bg(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title,
225  LiVESWidget *extra);
226 LiVESWidget *choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type);
227 
228 void add_suffix_check(LiVESBox *, const char *ext);
229 
230 const lives_special_aspect_t *add_aspect_ratio_button(LiVESSpinButton *sp_width, LiVESSpinButton *sp_height,
231  LiVESBox *container);
232 
233 #define DEF_AUD_FADE_SECS 10.
234 
235 #define MIN_MSGBOX_WIDTH ((int)(620. * widget_opts.scale))
236 
237 // textboxes for clip info
238 #define TB_WIDTH ((int)(300. * widget_opts.scale))
239 #define TB_HEIGHT_VID ((int)(80. * widget_opts.scale))
240 #define TB_HEIGHT_AUD ((int)(50. * widget_opts.scale))
241 
242 typedef enum {
252 
253 typedef struct {
254  char URI[8192];
255  char save_dir[PATH_MAX];
256  char fname[PATH_MAX];
257  char format[256];
258  char ext[16];
261  float desired_fps; // unused for now
263  boolean do_update;
264  boolean allownf;
265  boolean debug;
266  char vidchoice[512];
267  char audchoice[512];
268  // TODO: add audio bitrate ?, audio_lang, get_sub, sub_format, sub_language, etc.
270 
273 
274 typedef struct {
275  boolean scanning;
276  LiVESWidget *top_label;
277  LiVESWidget *dsu_label;
278  LiVESWidget *used_label;
279  LiVESWidget *inst_label;
280  LiVESWidget *note_label;
281  LiVESWidget *checkbutton;
282  LiVESWidget *vlabel;
283  LiVESWidget *vvlabel;
284  LiVESWidget *pculabel;
285  LiVESWidget *slider;
286  LiVESWidget *button;
287  LiVESWidget *abort_button;
288  LiVESWidget *resbutton;
289  LiVESWidget *expander;
290  LiVESWidget *exp_vbox;
291  LiVESWidget *exp_layout;
292  boolean setting, visible;
293  uint64_t sliderfunc, checkfunc;
294  lives_painter_surface_t *dsu_surface;
295  boolean crit_dism;
296  char *ext;
297 } _dsquotaw;
298 
299 void run_diskspace_dialog(void);
300 void run_diskspace_dialog_cb(LiVESWidget *, livespointer data);
301 boolean run_diskspace_dialog_idle(livespointer data);
302 
303 LiVESResponseType filter_cleanup(const char *trashdir, LiVESList **rec_list, LiVESList **rem_list,
304  LiVESList **left_list);
305 
306 LiVESWidget *trash_rb(LiVESButtonBox *parent);
307 
308 void draw_dsu_widget(LiVESWidget *dsu_widget);
309 
315 
316 #endif
create_text_window
text_window * create_text_window(const char *title_part, const char *text, LiVESTextBuffer *, boolean add_buttons)
Definition: interface.c:1390
_dsquotaw::dsu_surface
lives_painter_surface_t * dsu_surface
Definition: interface.h:294
lives_tvcardw_t::combod
LiVESWidget * combod
Definition: interface.h:161
autolives_window::apb_button
LiVESWidget * apb_button
Definition: interface.h:211
lives_tvcardw_t::spinbuttonh
LiVESWidget * spinbuttonh
Definition: interface.h:165
make_preview_box
void make_preview_box(void)
Definition: gui.c:3515
_dsquotaw::vvlabel
LiVESWidget * vvlabel
Definition: interface.h:283
filter_cleanup
LiVESResponseType filter_cleanup(const char *trashdir, LiVESList **rec_list, LiVESList **rem_list, LiVESList **left_list)
Definition: interface.c:1981
_commentsw
Definition: interface.h:123
text_window::textview
LiVESWidget * textview
Definition: interface.h:138
commentsw
_commentsw * commentsw
Definition: interface.h:310
create_location_dialog
_entryw * create_location_dialog(void)
Definition: interface.c:2350
create_rename_dialog
_entryw * create_rename_dialog(int type)
Definition: interface.c:2792
create_processing
xprocess * create_processing(const char *text)
Definition: interface.c:853
_dsquotaw::vlabel
LiVESWidget * vlabel
Definition: interface.h:282
config_laud_draw
boolean config_laud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data)
Definition: callbacks.c:9992
_dsquotaw::crit_dism
boolean crit_dism
Definition: interface.h:295
msg_area_scroll_to_end
void msg_area_scroll_to_end(LiVESWidget *, LiVESAdjustment *)
Definition: interface.c:7277
lives_size_match_t
lives_size_match_t
Definition: interface.h:242
insertw
_insertw * insertw
Definition: interface.h:313
lives_remote_clip_request_t::debug
boolean debug
Definition: interface.h:265
textwindow
text_window * textwindow
Definition: interface.h:314
_commentsw::subt_entry
LiVESWidget * subt_entry
Definition: interface.h:129
LIVES_MATCH_HIGHEST
@ LIVES_MATCH_HIGHEST
Definition: interface.h:247
_entryw::warn_checkbutton
LiVESWidget * warn_checkbutton
Definition: interface.h:98
lives_tvcardw_t::adv_vbox
LiVESWidget * adv_vbox
Definition: interface.h:160
_entryw::dialog
LiVESWidget * dialog
Definition: interface.h:94
create_combo_dialog
LiVESWidget * create_combo_dialog(int type, LiVESList *list)
Definition: interface.c:3088
run_youtube_dialog
lives_remote_clip_request_t * run_youtube_dialog(lives_remote_clip_request_t *)
Definition: interface.c:5071
lives_remote_clip_request_t::matchsize
lives_size_match_t matchsize
Definition: interface.h:262
redraw_timer_bars
void redraw_timer_bars(double oldx, double newx, int which)
paint a damage region
Definition: interface.c:623
create_threaded_dialog
xprocess * create_threaded_dialog(char *text, boolean has_cancel, boolean *td_had_focus)
Definition: interface.c:752
_dsquotaw::ext
char * ext
Definition: interface.h:296
autolives_window::atrigger_button
LiVESWidget * atrigger_button
Definition: interface.h:209
show_playbar_labels
void show_playbar_labels(int clipno)
Definition: interface.c:77
_insertw::fit_checkbutton
LiVESWidget * fit_checkbutton
Definition: interface.h:118
run_diskspace_dialog_cb
void run_diskspace_dialog_cb(LiVESWidget *, livespointer data)
Definition: interface.c:5748
autolives_pre_dialog
autolives_window * autolives_pre_dialog(void)
Definition: interface.c:4846
text_window
Definition: interface.h:134
text_window::clear_button
LiVESWidget * clear_button
Definition: interface.h:136
lives_remote_clip_request_t
Definition: interface.h:253
create_encoder_prep_dialog
LiVESWidget * create_encoder_prep_dialog(const char *text1, const char *text2, boolean opt_resize)
Definition: interface.c:1292
play_window_set_title
void play_window_set_title(void)
Definition: gui.c:3722
autolives_window
Definition: interface.h:207
_dsquotaw
Definition: interface.h:274
lives_remote_clip_request_t::desired_width
int desired_width
Definition: interface.h:259
lives_tvcardw_t::comboo
LiVESWidget * comboo
Definition: interface.h:162
do_keys_window
void do_keys_window(void)
Definition: interface.c:4733
_dsquotaw::inst_label
LiVESWidget * inst_label
Definition: interface.h:279
_dsquotaw::button
LiVESWidget * button
Definition: interface.h:286
_dsquotaw::pculabel
LiVESWidget * pculabel
Definition: interface.h:284
on_msg_area_scroll
boolean on_msg_area_scroll(LiVESWidget *, LiVESXEventScroll *, livespointer user_data)
Definition: interface.c:7298
make_play_window
void make_play_window(void)
actually in gui.c
Definition: gui.c:3932
_dsquotaw::resbutton
LiVESWidget * resbutton
Definition: interface.h:288
remove_from_clipmenu
void remove_from_clipmenu(void)
Definition: gui.c:4560
resize_play_window
void resize_play_window(void)
Definition: gui.c:4349
aud_dialog_t
Definition: interface.h:151
text_window::vbox
LiVESWidget * vbox
Definition: interface.h:141
_dsquotaw::sliderfunc
uint64_t sliderfunc
Definition: interface.h:293
lives_clipinfo_t
Definition: interface.h:77
youtube_select_format
boolean youtube_select_format(lives_remote_clip_request_t *)
Definition: interface.c:5495
lives_clipinfo_t::textview_rtime
LiVESWidget * textview_rtime
Definition: interface.h:86
get_play_screen_size
boolean get_play_screen_size(int *opwidth, int *opheight)
Definition: gui.c:3937
aud_dialog_t::dialog
LiVESWidget * dialog
Definition: interface.h:152
run_diskspace_dialog
void run_diskspace_dialog(void)
Definition: interface.c:6445
lives_tvcardw_t::use_advanced
boolean use_advanced
Definition: interface.h:158
add_to_clipmenu
void add_to_clipmenu(void)
Definition: gui.c:4512
draw_dsu_widget
void draw_dsu_widget(LiVESWidget *dsu_widget)
Definition: interface.c:5910
_entryw::okbutton
LiVESWidget * okbutton
Definition: interface.h:99
lives_clipinfo_t::textview_lrate
LiVESWidget * textview_lrate
Definition: interface.h:87
make_autoreload_check
LiVESWidget * make_autoreload_check(LiVESHBox *parent, boolean is_active)
Definition: interface.c:4342
_commentsw::comments_dialog
LiVESWidget * comments_dialog
Definition: interface.h:124
_dsquotaw::note_label
LiVESWidget * note_label
Definition: interface.h:280
choose_file_bg
char * choose_file_bg(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra)
Definition: interface.c:4221
_commentsw::comment_entry
LiVESWidget * comment_entry
Definition: interface.h:127
_dsquotaw::exp_layout
LiVESWidget * exp_layout
Definition: interface.h:291
create_opensel_dialog
LiVESWidget * create_opensel_dialog(int frames, double fps)
Definition: interface.c:2228
_insertw::insert_dialog
LiVESWidget * insert_dialog
Definition: interface.h:114
LIVES_MATCH_AT_MOST
@ LIVES_MATCH_AT_MOST
Definition: interface.h:246
_entryw::expander
LiVESWidget * expander
Definition: interface.h:101
lives_tvcardw_t::spinbuttonf
LiVESWidget * spinbuttonf
Definition: interface.h:166
_commentsw::subt_checkbutton
LiVESWidget * subt_checkbutton
Definition: interface.h:128
create_cds_dialog
_entryw * create_cds_dialog(int type)
Definition: interface.c:4348
lives_special_aspect_t
Definition: paramspecial.h:31
create_output_textview
LiVESTextView * create_output_textview(void)
Definition: interface.c:4630
update_timer_bars
void update_timer_bars(int posx, int posy, int width, int height, int which)
draw the timer bars
Definition: interface.c:288
reshow_msg_area
boolean reshow_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data)
Definition: interface.c:7242
draw_little_bars
void draw_little_bars(double ptrtime, int which)
_dsquotaw::scanning
boolean scanning
Definition: interface.h:275
_insertw
Definition: interface.h:113
lives_clipinfo_t::textview_frames
LiVESWidget * textview_frames
Definition: interface.h:82
choose_file_with_preview
LiVESWidget * choose_file_with_preview(const char *dir, const char *title, char **const filt, int preview_type)
Definition: interface.c:4228
LIVES_MATCH_SPECIFIED
@ LIVES_MATCH_SPECIFIED
Definition: interface.h:250
_entryw::parent
LiVESWidget * parent
Definition: interface.h:106
add_suffix_check
void add_suffix_check(LiVESBox *, const char *ext)
Definition: interface.c:23
text_window::dialog
LiVESWidget * dialog
Definition: interface.h:135
autolives_window::dialog
LiVESWidget * dialog
Definition: interface.h:208
autolives_window::mute_button
LiVESWidget * mute_button
Definition: interface.h:212
_dsquotaw::dsu_label
LiVESWidget * dsu_label
Definition: interface.h:277
LIVES_MATCH_UNDEFINED
@ LIVES_MATCH_UNDEFINED
Definition: interface.h:243
lives_clipinfo_t::textview_type
LiVESWidget * textview_type
Definition: interface.h:79
_entryw::entry
LiVESWidget * entry
Definition: interface.h:95
scrolled_textview
LiVESWidget * scrolled_textview(const char *text, LiVESTextBuffer *, int window_width, LiVESWidget **ptextview)
Definition: interface.c:1368
lives_clipinfo_t::dialog
LiVESWidget * dialog
Definition: interface.h:78
_insertw::spinbutton_times
LiVESWidget * spinbutton_times
Definition: interface.h:117
expose_raud_draw
boolean expose_raud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf)
Definition: callbacks.c:10010
update_dsu
boolean update_dsu(void *lab)
_dsquotaw::top_label
LiVESWidget * top_label
Definition: interface.h:276
_entryw::clips_layout
LiVESWidget * clips_layout
Definition: interface.h:105
create_new_pb_speed
void create_new_pb_speed(short type)
window change speed from Tools menu
Definition: interface.c:3464
lives_ce_update_timeline
double lives_ce_update_timeline(frames_t frame, double x)
pointer position in timeline
Definition: interface.c:207
do_mt_keys_window
void do_mt_keys_window(void)
Definition: interface.c:4813
on_filesel_button_clicked
void on_filesel_button_clicked(LiVESButton *, livespointer)
callback for lives_standard filesel button same callback is used for dierctory buttons object_data in...
Definition: interface.c:3930
widget_add_preview
void widget_add_preview(LiVESWidget *, LiVESBox *for_preview, LiVESBox *for_button, LiVESBox *for_deinterlace, int preview_type)
for fileselector preview
Definition: interface.c:652
lives_tvcardw_t::spinbuttoni
LiVESWidget * spinbuttoni
Definition: interface.h:163
_commentsw::title_entry
LiVESWidget * title_entry
Definition: interface.h:125
redraw_tl_idle
boolean redraw_tl_idle(void *data)
Definition: interface.c:3457
autolives_window::debug_button
LiVESWidget * debug_button
Definition: interface.h:213
LIVES_MATCH_NEAREST
@ LIVES_MATCH_NEAREST
Definition: interface.h:244
_entryw::exp_vbox
LiVESWidget * exp_vbox
Definition: interface.h:103
_entryw::exp_label
LiVESWidget * exp_label
Definition: interface.h:102
_entryw::cancelbutton
LiVESWidget * cancelbutton
Definition: interface.h:100
choose_file
char * choose_file(const char *dir, const char *fname, char **const filt, LiVESFileChooserAction act, const char *title, LiVESWidget *extra)
Definition: interface.c:4080
lives_clipinfo_t::textview_ltime
LiVESWidget * textview_ltime
Definition: interface.h:85
lives_clipinfo_t::textview_size
LiVESWidget * textview_size
Definition: interface.h:81
do_audio_choice_dialog
boolean do_audio_choice_dialog(short startup_phase)
Definition: startup.c:500
create_comments_dialog
_commentsw * create_comments_dialog(lives_clip_t *, char *filename)
Definition: interface.c:3745
_entryw
Definition: interface.h:93
text_window::table
LiVESWidget * table
Definition: interface.h:139
add_to_playframe
void add_to_playframe(void)
Definition: gui.c:4451
add_aspect_ratio_button
const lives_special_aspect_t * add_aspect_ratio_button(LiVESSpinButton *sp_width, LiVESSpinButton *sp_height, LiVESBox *container)
Definition: interface.c:4963
LIVES_MATCH_CHOICE
@ LIVES_MATCH_CHOICE
Definition: interface.h:249
lives_remote_clip_request_t::desired_height
int desired_height
Definition: interface.h:260
create_clip_info_window
lives_clipinfo_t * create_clip_info_window(int audio_channels, boolean is_mt)
Definition: interface.c:1048
lives_tvcardw_t::advbutton
LiVESWidget * advbutton
Definition: interface.h:159
aud_dialog_t::is_sel
boolean is_sel
Definition: interface.h:154
_entryw::name_entry
LiVESWidget * name_entry
Definition: interface.h:97
add_list_expander
LiVESWidget * add_list_expander(LiVESBox *, const char *title, int width, int height, LiVESList *xlist)
Definition: interface.c:4983
autolives_window::atrigger_spin
LiVESWidget * atrigger_spin
Definition: interface.h:210
create_cdtrack_dialog
LiVESWidget * create_cdtrack_dialog(int type, livespointer user_data)
Definition: interface.c:3138
msg_area_scroll
void msg_area_scroll(LiVESAdjustment *, livespointer userdata)
Definition: interface.c:7284
create_insert_dialog
_insertw * create_insert_dialog(void)
Definition: interface.c:1458
run_diskspace_dialog_idle
boolean run_diskspace_dialog_idle(livespointer data)
Definition: interface.c:5752
_entryw::dir_entry
LiVESWidget * dir_entry
Definition: interface.h:96
_dsquotaw::expander
LiVESWidget * expander
Definition: interface.h:289
_dsquotaw::slider
LiVESWidget * slider
Definition: interface.h:285
expose_msg_area
boolean expose_msg_area(LiVESWidget *, lives_painter_t *, livespointer user_data)
lives_remote_clip_request_t::desired_fps
float desired_fps
Definition: interface.h:261
lives_tvcardw_t
Definition: interface.h:157
aud_dialog_t::time_spin
LiVESWidget * time_spin
Definition: interface.h:153
frames_t
int frames_t
Definition: main.h:99
config_vid_draw
boolean config_vid_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data)
Definition: callbacks.c:9976
_dsquotaw::visible
boolean visible
Definition: interface.h:292
_dsquotaw::checkbutton
LiVESWidget * checkbutton
Definition: interface.h:281
kill_play_window
void kill_play_window(void)
Definition: gui.c:4386
text_window::button
LiVESWidget * button
Definition: interface.h:140
xprocess
Definition: mainwindow.h:704
lives_clipinfo_t::textview_fps
LiVESWidget * textview_fps
Definition: interface.h:80
_insertw::without_sound
LiVESWidget * without_sound
Definition: interface.h:116
PATH_MAX
#define PATH_MAX
Definition: main.h:255
trash_rb
LiVESWidget * trash_rb(LiVESButtonBox *parent)
Definition: interface.c:1622
LIVES_MATCH_LOWEST
@ LIVES_MATCH_LOWEST
Definition: interface.h:248
lives_clip_t
corresponds to one clip in the GUI
Definition: main.h:877
text_window::scrolledwindow
LiVESWidget * scrolledwindow
Definition: interface.h:142
create_cleardisk_advanced_dialog
LiVESWidget * create_cleardisk_advanced_dialog(void)
Definition: interface.c:4481
lives_clipinfo_t::textview_fsize
LiVESWidget * textview_fsize
Definition: interface.h:84
lives_remote_clip_request_t::allownf
boolean allownf
Definition: interface.h:264
_entryw::layouts_layout
LiVESWidget * layouts_layout
Definition: interface.h:104
config_raud_draw
boolean config_raud_draw(LiVESWidget *, LiVESXEventConfigure *, livespointer user_data)
Definition: callbacks.c:10018
redraw_timeline
void redraw_timeline(int clipno)
Definition: interface.c:3412
lives_tvcardw_t::spinbuttonw
LiVESWidget * spinbuttonw
Definition: interface.h:164
lives_clipinfo_t::textview_vtime
LiVESWidget * textview_vtime
Definition: interface.h:83
_dsquotaw::abort_button
LiVESWidget * abort_button
Definition: interface.h:287
locw
_entryw * locw
Definition: interface.h:312
_insertw::with_sound
LiVESWidget * with_sound
Definition: interface.h:115
_dsquotaw::used_label
LiVESWidget * used_label
Definition: interface.h:278
lives_tvcardw_t::radiobuttond
LiVESWidget * radiobuttond
Definition: interface.h:167
expose_laud_draw
boolean expose_laud_draw(LiVESWidget *, lives_painter_t *, livespointer psurf)
Definition: callbacks.c:9984
LIVES_MATCH_AT_LEAST
@ LIVES_MATCH_AT_LEAST
Definition: interface.h:245
clear_tbar_bgs
void clear_tbar_bgs(int posx, int posy, int width, int height, int which)
Definition: interface.c:181
create_audfade_dialog
aud_dialog_t * create_audfade_dialog(int type)
Definition: interface.c:3660
_dsquotaw::exp_vbox
LiVESWidget * exp_vbox
Definition: interface.h:290
expose_vid_draw
boolean expose_vid_draw(LiVESWidget *, lives_painter_t *, livespointer psurf)
Definition: callbacks.c:9968
_commentsw::author_entry
LiVESWidget * author_entry
Definition: interface.h:126
lives_remote_clip_request_t::do_update
boolean do_update
Definition: interface.h:263
lives_clipinfo_t::textview_rrate
LiVESWidget * textview_rrate
Definition: interface.h:88
msg_area_config
boolean msg_area_config(LiVESWidget *)
Definition: interface.c:6938
renamew
_entryw * renamew
Definition: interface.h:311
text_window::delete_button
LiVESWidget * delete_button
Definition: interface.h:137