class TitleInterlace;
#include "colorpicker.h"
+#include "dragcheckbox.h"
#include "filexml.h"
#include "mutex.h"
#include "titler.h"
class TitleFontTumble;
class TitleSizeTumble;
class TitleItalic;
+class TitleAlias;
class TitleBold;
class TitleDrag;
class TitleSize;
void create_objects();
int resize_event(int w, int h);
- int grab_event(XEvent *event);
+ void update_drag();
void update_color();
void update_justification();
void update_stats();
void check_style(const char *font_name, int update);
int insert_ibeam(const char *txt, int ofs=0);
void done_event(int result);
+ void send_configure_change();
+ int check_configure_change(int ret);
TitleMain *client;
TitleStroker *stroker;
BC_Title *style_title;
TitleItalic *italic;
+ TitleAlias *alias;
TitleBold *bold;
TitleDrag *drag;
TitleCurPopup *cur_popup;
int color_x, color_y;
int outline_color_x, outline_color_y;
int drag_dx, drag_dy, dragging;
- int cur_ibeam;
+ int cur_ibeam, pending_config;
BC_Title *size_title;
TitleSize *size;
};
-
+class TitleAlias : public BC_CheckBox
+{
+public:
+ TitleAlias(TitleMain *client, TitleWindow *window, int x, int y);
+ int handle_event();
+ TitleMain *client;
+ TitleWindow *window;
+};
class TitleItalic : public BC_CheckBox
{
public:
TitleMain *client;
TitleWindow *window;
};
-class TitleDrag : public BC_CheckBox
+class TitleDrag : public DragCheckBox
{
public:
TitleDrag(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
+ void update_gui();
+ Track *get_drag_track();
+ int64_t get_drag_position();
+
TitleMain *client;
TitleWindow *window;
};
class TitleLoop : public BC_CheckBox
{
public:
- TitleLoop(TitleMain *client, int x, int y);
+ TitleLoop(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
TitleMain *client;
TitleWindow *window;
class TitleLinePitch : public BC_CheckBox
{
public:
- TitleLinePitch(TitleMain *client, int x, int y);
+ TitleLinePitch(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
TitleMain *client;
TitleWindow *window;
class TitleTimecode : public BC_CheckBox
{
public:
- TitleTimecode(TitleMain *client, int x, int y);
+ TitleTimecode(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
TitleMain *client;
+ TitleWindow *window;
};
class TitleTimecodeFormat : public BC_PopupMenu
{
public:
- TitleTimecodeFormat(TitleMain *client, int x, int y, const char *text);
+ TitleTimecodeFormat(TitleMain *client, TitleWindow *window, int x, int y, const char *text);
void create_objects();
int update(int timecode_format);
int handle_event();
TitleMain *client;
+ TitleWindow *window;
};
class TitleFade : public BC_TextBox
TitleSpeed(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
TitleMain *client;
+ TitleWindow *window;
};
class TitleLeft : public BC_Radial
class TitleLoopPlayback : public BC_CheckBox
{
public:
- TitleLoopPlayback(TitleMain *client, int x, int y);
+ TitleLoopPlayback(TitleMain *client, TitleWindow *window, int x, int y);
int handle_event();
TitleMain *client;
TitleWindow *window;