From 78871039cd6acf5ec257bd8c8e94c83ef81dc45a Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 29 Sep 2019 17:51:56 -0600 Subject: [PATCH] pop tool_gui on open, add camera/projector add_keyfrm/reset, overlay gui pan/mode/mask use textcolor, fix clear_hard_edges bound tests, titler font tumbler fix --- cinelerra-5.1/cinelerra/cwindowtool.C | 95 +++++++++++++++--- cinelerra-5.1/cinelerra/cwindowtool.h | 59 +++++++++-- cinelerra-5.1/cinelerra/cwindowtool.inc | 4 + cinelerra-5.1/cinelerra/gwindowgui.C | 6 +- cinelerra-5.1/cinelerra/tracksedit.C | 19 +++- cinelerra-5.1/guicast/bctextbox.C | 1 + cinelerra-5.1/guicast/bctextbox.h | 1 + .../plugins/theme_blond/blondtheme.C | 6 ++ .../plugins/theme_blond/data/keyframe.png | Bin 257 -> 3092 bytes .../plugins/theme_blond/data/keyframe_dn.png | Bin 0 -> 315 bytes .../plugins/theme_blond/data/keyframe_hi.png | Bin 0 -> 490 bytes .../plugins/theme_blond/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_blond_cv/blondcvtheme.C | 6 ++ .../plugins/theme_blond_cv/data/keyframe.png | Bin 253 -> 3451 bytes .../theme_blond_cv/data/keyframe_dn.png | Bin 274 -> 784 bytes .../theme_blond_cv/data/keyframe_hi.png | Bin 283 -> 737 bytes .../theme_blond_cv/data/keyframe_up.png | Bin 282 -> 166 bytes cinelerra-5.1/plugins/theme_blue/bluetheme.C | 6 ++ .../plugins/theme_blue/data/keyframe.png | Bin 257 -> 3529 bytes .../plugins/theme_blue/data/keyframe_dn.png | Bin 0 -> 324 bytes .../plugins/theme_blue/data/keyframe_hi.png | Bin 0 -> 500 bytes .../plugins/theme_blue/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_blue_dot/bluedottheme.C | 6 ++ .../plugins/theme_blue_dot/data/keyframe.png | Bin 872 -> 3020 bytes .../theme_blue_dot/data/keyframe_dn.png | Bin 733 -> 537 bytes .../theme_blue_dot/data/keyframe_hi.png | Bin 733 -> 518 bytes .../theme_blue_dot/data/keyframe_up.png | Bin 1422 -> 166 bytes .../plugins/theme_bright/brighttheme.C | 6 ++ .../plugins/theme_bright/data/keyframe.png | Bin 257 -> 1438 bytes .../plugins/theme_bright/data/keyframe_dn.png | Bin 0 -> 188 bytes .../plugins/theme_bright/data/keyframe_hi.png | Bin 0 -> 185 bytes .../plugins/theme_bright/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_cakewalk/cakewalk.C | 5 + .../plugins/theme_cakewalk/data/keyframe.png | Bin 0 -> 3345 bytes .../theme_cakewalk/data/keyframe_dn.png | Bin 0 -> 300 bytes .../theme_cakewalk/data/keyframe_hi.png | Bin 0 -> 189 bytes .../theme_cakewalk/data/keyframe_up.png | Bin 0 -> 304 bytes .../plugins/theme_hulk/data/keyframe.png | Bin 257 -> 3702 bytes .../plugins/theme_hulk/data/keyframe_dn.png | Bin 0 -> 312 bytes .../plugins/theme_hulk/data/keyframe_hi.png | Bin 0 -> 499 bytes .../plugins/theme_hulk/data/keyframe_up.png | Bin 0 -> 166 bytes cinelerra-5.1/plugins/theme_hulk/hulktheme.C | 6 ++ .../plugins/theme_neophyte/data/keyframe.png | Bin 0 -> 3016 bytes .../theme_neophyte/data/keyframe_dn.png | Bin 0 -> 226 bytes .../theme_neophyte/data/keyframe_hi.png | Bin 0 -> 304 bytes .../theme_neophyte/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_neophyte/neophyte.C | 6 ++ .../plugins/theme_pinklady/data/keyframe.png | Bin 257 -> 3499 bytes .../theme_pinklady/data/keyframe_dn.png | Bin 0 -> 305 bytes .../theme_pinklady/data/keyframe_hi.png | Bin 0 -> 488 bytes .../theme_pinklady/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_pinklady/pinkladytheme.C | 6 ++ .../plugins/theme_suv/data/keyframe_dn.png | Bin 0 -> 188 bytes .../plugins/theme_suv/data/keyframe_hi.png | Bin 0 -> 190 bytes .../plugins/theme_suv/data/keyframe_up.png | Bin 0 -> 166 bytes cinelerra-5.1/plugins/theme_suv/suv.C | 6 ++ .../plugins/theme_unflat/data/keyframe_dn.png | Bin 0 -> 264 bytes .../plugins/theme_unflat/data/keyframe_hi.png | Bin 0 -> 432 bytes .../plugins/theme_unflat/data/keyframe_up.png | Bin 0 -> 166 bytes .../plugins/theme_unflat/unflattheme.C | 6 ++ cinelerra-5.1/plugins/titler/titlerwindow.C | 11 +- 61 files changed, 227 insertions(+), 34 deletions(-) create mode 100755 cinelerra-5.1/plugins/theme_blond/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_blond/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_blond/data/keyframe_up.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_dn.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_hi.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_up.png create mode 100755 cinelerra-5.1/plugins/theme_blue/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_blue/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_blue/data/keyframe_up.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_dn.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_hi.png mode change 100644 => 100755 cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_up.png create mode 100755 cinelerra-5.1/plugins/theme_bright/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_bright/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_bright/data/keyframe_up.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/keyframe.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_dn.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_hi.png create mode 100644 cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_up.png create mode 100755 cinelerra-5.1/plugins/theme_hulk/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_hulk/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_hulk/data/keyframe_up.png create mode 100644 cinelerra-5.1/plugins/theme_neophyte/data/keyframe.png create mode 100755 cinelerra-5.1/plugins/theme_neophyte/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_neophyte/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_neophyte/data/keyframe_up.png create mode 100755 cinelerra-5.1/plugins/theme_pinklady/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_pinklady/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_pinklady/data/keyframe_up.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/keyframe_dn.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/keyframe_hi.png create mode 100644 cinelerra-5.1/plugins/theme_suv/data/keyframe_up.png create mode 100755 cinelerra-5.1/plugins/theme_unflat/data/keyframe_dn.png create mode 100755 cinelerra-5.1/plugins/theme_unflat/data/keyframe_hi.png create mode 100755 cinelerra-5.1/plugins/theme_unflat/data/keyframe_up.png diff --git a/cinelerra-5.1/cinelerra/cwindowtool.C b/cinelerra-5.1/cinelerra/cwindowtool.C index 8ba0e3b2..88a524d7 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.C +++ b/cinelerra-5.1/cinelerra/cwindowtool.C @@ -133,6 +133,7 @@ void CWindowTool::start_tool(int operation) mwindow->edl->session->tool_window = 1; gui->composite_panel->operation[CWINDOW_TOOL_WINDOW]->update(1); } + mwindow->edl->session->tool_window = new_gui ? 1 : 0; update_show_window(); // Signal thread to run next tool GUI @@ -861,6 +862,11 @@ void CWindowCameraGUI::create_objects() add_subwindow(button = new CWindowCameraCenter(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowCameraRight(mwindow, this, x1, y)); +// additional Buttons to control the curve mode of the "current" keyframe + x1 += button->get_w() + 15; + add_subwindow(this->t_smooth = new CWindowCurveToggle(Camera_Crv_Smooth, mwindow, this, x1, y)); + x1 += button->get_w() + 10; + add_subwindow(this->t_linear = new CWindowCurveToggle(Camera_Crv_Linear, mwindow, this, x1, y)); y += button->get_h(); x1 = 10; @@ -869,11 +875,10 @@ void CWindowCameraGUI::create_objects() add_subwindow(button = new CWindowCameraMiddle(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowCameraBottom(mwindow, this, x1, y)); -// additional Buttons to control the curve mode of the "current" keyframe x1 += button->get_w() + 15; - add_subwindow(this->t_smooth = new CWindowCurveToggle(Camera_Crv_Smooth, mwindow, this, x1, y)); - x1 += button->get_w(); - add_subwindow(this->t_linear = new CWindowCurveToggle(Camera_Crv_Linear, mwindow, this, x1, y)); + add_subwindow(this->add_keyframe = new CWindowCameraAddKeyframe(mwindow, this, x1, y)); + x1 += button->get_w() + 10; + add_subwindow(this->reset = new CWindowCameraReset(mwindow, this, x1, y)); // fill in current auto keyframe values, set toggle states. this->update(); @@ -1193,6 +1198,34 @@ int CWindowCameraBottom::handle_event() return 1; } +CWindowCameraAddKeyframe::CWindowCameraAddKeyframe(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("keyframe_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Add Keyframe: Shift-F11")); +} + +int CWindowCameraAddKeyframe::handle_event() +{ + return gui->press(&CWindowCanvas::camera_keyframe); +} + +CWindowCameraReset::CWindowCameraReset(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("reset_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Reset Camera: F11")); +} + +int CWindowCameraReset::handle_event() +{ + return gui->press(&CWindowCanvas::reset_camera); +} + CWindowProjectorGUI::CWindowProjectorGUI(MWindow *mwindow, CWindowTool *thread) : CWindowToolGUI(mwindow, @@ -1249,6 +1282,11 @@ void CWindowProjectorGUI::create_objects() add_subwindow(button = new CWindowProjectorCenter(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowProjectorRight(mwindow, this, x1, y)); +// additional Buttons to control the curve mode of the "current" keyframe + x1 += button->get_w() + 15; + add_subwindow(this->t_smooth = new CWindowCurveToggle(Projector_Crv_Smooth, mwindow, this, x1, y)); + x1 += button->get_w() + 10; + add_subwindow(this->t_linear = new CWindowCurveToggle(Projector_Crv_Linear, mwindow, this, x1, y)); y += button->get_h(); x1 = 10; @@ -1257,12 +1295,10 @@ void CWindowProjectorGUI::create_objects() add_subwindow(button = new CWindowProjectorMiddle(mwindow, this, x1, y)); x1 += button->get_w(); add_subwindow(button = new CWindowProjectorBottom(mwindow, this, x1, y)); - -// additional Buttons to control the curve mode of the "current" keyframe x1 += button->get_w() + 15; - add_subwindow(this->t_smooth = new CWindowCurveToggle(Projector_Crv_Smooth, mwindow, this, x1, y)); - x1 += button->get_w(); - add_subwindow(this->t_linear = new CWindowCurveToggle(Projector_Crv_Linear, mwindow, this, x1, y)); + add_subwindow(this->add_keyframe = new CWindowProjectorAddKeyframe(mwindow, this, x1, y)); + x1 += button->get_w() + 10; + add_subwindow(this->reset = new CWindowProjectorReset(mwindow, this, x1, y)); // fill in current auto keyframe values, set toggle states. this->update(); @@ -1540,6 +1576,44 @@ int CWindowProjectorBottom::handle_event() return 1; } +CWindowProjectorAddKeyframe::CWindowProjectorAddKeyframe(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("keyframe_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Add Keyframe: Shift-F12")); +} + +int CWindowProjectorAddKeyframe::handle_event() +{ + return gui->press(&CWindowCanvas::projector_keyframe); +} + +CWindowProjectorReset::CWindowProjectorReset(MWindow *mwindow, + CWindowToolGUI *gui, int x, int y) + : BC_Button(x, y, mwindow->theme->get_image_set("reset_button")) +{ + this->mwindow = mwindow; + this->gui = gui; + set_tooltip(_("Reset Projector: F12")); +} + +int CWindowProjectorReset::handle_event() +{ + return gui->press(&CWindowCanvas::reset_projector); +} + +int CWindowToolGUI::press(void (CWindowCanvas::*fn)()) +{ + unlock_window(); + CWindowGUI *cw_gui = thread->gui; + cw_gui->lock_window("CWindowGUI::press"); + (cw_gui->canvas->*fn)(); + cw_gui->unlock_window(); + lock_window("CWindowToolGUI::press"); + return 1; +} CWindowMaskOnTrack::CWindowMaskOnTrack(MWindow *mwindow, CWindowMaskGUI *gui, int x, int y, int w, const char *text) @@ -3673,6 +3747,3 @@ void CWindowRulerGUI::handle_event() { } - - - diff --git a/cinelerra-5.1/cinelerra/cwindowtool.h b/cinelerra-5.1/cinelerra/cwindowtool.h index 1a116541..6d02bf67 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.h +++ b/cinelerra-5.1/cinelerra/cwindowtool.h @@ -97,6 +97,7 @@ public: virtual int close_event(); int keypress_event(); int translation_event(); + int press(void (CWindowCanvas::*fn)()); MWindow *mwindow; CWindowTool *thread; @@ -760,15 +761,13 @@ class CWindowCameraGUI : public CWindowToolGUI public: CWindowCameraGUI(MWindow *mwindow, CWindowTool *thread); ~CWindowCameraGUI(); + void handle_event(); void create_objects(); void update(); -// Update the keyframe from text boxes - void handle_event(); -// BezierAuto* get_keyframe(); CWindowCoord *x, *y, *z; -private: -// Toggles for keyframe curve mode (for camera automation only) + CWindowCameraAddKeyframe *add_keyframe; + CWindowCameraReset *reset; CWindowCurveToggle *t_smooth, *t_linear; }; @@ -832,18 +831,39 @@ public: CWindowCameraGUI *gui; }; +class CWindowCameraAddKeyframe : public BC_Button +{ +public: + CWindowCameraAddKeyframe(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + +class CWindowCameraReset : public BC_Button +{ +public: + CWindowCameraReset(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + + class CWindowProjectorGUI : public CWindowToolGUI { public: CWindowProjectorGUI(MWindow *mwindow, CWindowTool *thread); ~CWindowProjectorGUI(); + void handle_event(); void create_objects(); void update(); - void handle_event(); -// BezierAuto* get_keyframe(); + CWindowCoord *x, *y, *z; -private: -// Toggles for keyframe curve mode (projector automation only) + CWindowProjectorAddKeyframe *add_keyframe; + CWindowProjectorReset *reset; CWindowCurveToggle *t_smooth, *t_linear; }; @@ -907,6 +927,26 @@ public: CWindowProjectorGUI *gui; }; +class CWindowProjectorAddKeyframe : public BC_Button +{ +public: + CWindowProjectorAddKeyframe(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + +class CWindowProjectorReset : public BC_Button +{ +public: + CWindowProjectorReset(MWindow *mwindow, CWindowToolGUI *gui, int x, int y); + int handle_event(); + + MWindow *mwindow; + CWindowToolGUI *gui; +}; + @@ -929,5 +969,4 @@ public: }; - #endif diff --git a/cinelerra-5.1/cinelerra/cwindowtool.inc b/cinelerra-5.1/cinelerra/cwindowtool.inc index 6f19a15f..97a6bb88 100644 --- a/cinelerra-5.1/cinelerra/cwindowtool.inc +++ b/cinelerra-5.1/cinelerra/cwindowtool.inc @@ -79,6 +79,8 @@ class CWindowCameraRight; class CWindowCameraTop; class CWindowCameraMiddle; class CWindowCameraBottom; +class CWindowCameraAddKeyframe; +class CWindowCameraReset; class CWindowProjectorGUI; class CWindowProjectorLeft; class CWindowProjectorCenter; @@ -86,6 +88,8 @@ class CWindowProjectorRight; class CWindowProjectorTop; class CWindowProjectorMiddle; class CWindowProjectorBottom; +class CWindowProjectorAddKeyframe; +class CWindowProjectorReset; class CWindowRulerGUI; class CWindowCurveToggle; diff --git a/cinelerra-5.1/cinelerra/gwindowgui.C b/cinelerra-5.1/cinelerra/gwindowgui.C index 53061be9..3fef296e 100644 --- a/cinelerra-5.1/cinelerra/gwindowgui.C +++ b/cinelerra-5.1/cinelerra/gwindowgui.C @@ -92,9 +92,9 @@ int GWindowGUI::auto_colors[AUTOMATION_TOTAL] = LTGREEN, LTBLUE, LTPURPLE, - 0, - 0, - 0, + -1, + -1, + -1, ORANGE, }; diff --git a/cinelerra-5.1/cinelerra/tracksedit.C b/cinelerra-5.1/cinelerra/tracksedit.C index 183f35f7..34a6c00a 100644 --- a/cinelerra-5.1/cinelerra/tracksedit.C +++ b/cinelerra-5.1/cinelerra/tracksedit.C @@ -128,11 +128,20 @@ int Tracks::clear_hard_edges(double start, double end) int64_t end_units = track->to_units(end, 0); for( Edit *edit=track->edits->first; edit; edit=edit->next ) { - if( edit->startproject < start_units ) continue; - if( edit->startproject >= end_units ) continue; - edit->hard_left = 0; - if( !edit->previous ) continue; - edit->previous->hard_right = 0; + int64_t pos = edit->startproject; + if( pos > end_units ) break; + if( pos >= start_units ) { + edit->hard_left = 0; + if( edit->previous ) + edit->previous->hard_right = 0; + } + pos += edit->length; + if( pos > end_units ) break; + if( pos >= start_units ) { + edit->hard_right = 0; + if( edit->next ) + edit->next->hard_left = 0; + } } } return 0; diff --git a/cinelerra-5.1/guicast/bctextbox.C b/cinelerra-5.1/guicast/bctextbox.C index 78e6fa42..b871692c 100644 --- a/cinelerra-5.1/guicast/bctextbox.C +++ b/cinelerra-5.1/guicast/bctextbox.C @@ -2571,6 +2571,7 @@ int BC_PopupTextBox::handle_event() const char *BC_PopupTextBox::get_text() { return textbox->get_text(); } const wchar_t *BC_PopupTextBox::get_wtext() { return textbox->get_wtext(); } int BC_PopupTextBox::get_number() { return list_item; } +void BC_PopupTextBox::set_number(int v) { list_item = v; } int BC_PopupTextBox::get_x() { return x; } int BC_PopupTextBox::get_y() { return y; } int BC_PopupTextBox::get_w() { return textbox->get_w() + listbox->get_w(); } diff --git a/cinelerra-5.1/guicast/bctextbox.h b/cinelerra-5.1/guicast/bctextbox.h index e8f0ce49..f96446d6 100644 --- a/cinelerra-5.1/guicast/bctextbox.h +++ b/cinelerra-5.1/guicast/bctextbox.h @@ -353,6 +353,7 @@ public: const char *get_text(); const wchar_t *get_wtext(); int get_number(); + void set_number(int v); int get_x(); int get_y(); int get_w(); diff --git a/cinelerra-5.1/plugins/theme_blond/blondtheme.C b/cinelerra-5.1/plugins/theme_blond/blondtheme.C index 6314eac8..3babdd66 100644 --- a/cinelerra-5.1/plugins/theme_blond/blondtheme.C +++ b/cinelerra-5.1/plugins/theme_blond/blondtheme.C @@ -288,6 +288,12 @@ void BlondTheme::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blond/data/keyframe.png b/cinelerra-5.1/plugins/theme_blond/data/keyframe.png index ea305d8f80b0742f63a9e2c4303d464cae4ac7cc..6e74417fcf6148a3226b48b88efb66b8448ff22f 100644 GIT binary patch delta 3002 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 wST|*2^DKr{jQQkiHOPx# delta 148 zcmV;F0Bir07=Z$iBa=G|E(+BK4+bnSLSf~4lXD9!dSyvOK~#9!V_+BsqkvMth);6= z{{8=9Y)3~&MygtXY&a#BFyb>D*+6U-65{|SVhpDwh*(HbjLQ;yzGI?wDk8}T=q@ED z*qCqy1G-_vL^9QqDK5*1N=3L7lbec0!6+C73=9BEPA#1qzZ&%b0000oc5!lIL8@MUQTpt6Hc~)EJ3L(+ zLo9l?PT9?S$U(s6`G-#v@32~iIJ~(Vk9MMa$-|p^95_-*YWvQSO{#6>m`AH&-~=a=Q91^=lF4^~X=Wut@HI zxqr|8$1?sJ&Uc+=9GLKM$>}1-?v01u{$qIJ!h66h><5DZ@4R=jzA$P6{lMVq>gTe~ HDWM4f>;8C$ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_blond/data/keyframe_hi.png new file mode 100755 index 0000000000000000000000000000000000000000..16354b940830b0fe70bd3b6d6c338c284598e449 GIT binary patch literal 490 zcmVK~y-6tp90|pUAMDe0RmV=1|hoFc` zw_^zgW8=snbi4K{im1h^jRK40Xg3N))dDUG9K<53coCucaL3&20?zyXMTN(wdv0&8 z5&6jY{OpA5s|#jk=b4_Gqg0y2+P|Ywg+}9xx6^V zImhVeIAdcI3=IuaC>ALe2FS9MG)qZ4ZC+mMyuQ@Q^StN7?(kGdl1|U#+gn1l`p{o0 zpX=6aw)z5ot8Y>CcKmNxMQJAOsIY#XbP^esuZ$zZKi4f@8DsGfe|RG!gZT3LD*FdV gppjGq8|78r0mw$+$?RYFSO5S307*qoM6N<$f~Nz_d;kCd literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond/data/keyframe_up.png b/cinelerra-5.1/plugins/theme_blond/data/keyframe_up.png new file mode 100755 index 0000000000000000000000000000000000000000..52b226c3fc8d4d6d88ee727e37e9780a7d5e2f86 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KHibF2>e-|i)S@J;vOcUhxR|Y9$_B)E!psmggV}p#7bgc$IfJLGpUXO@geCwb C)+}lO literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C b/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C index 93e19e12..00cb8d76 100644 --- a/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C +++ b/cinelerra-5.1/plugins/theme_blond_cv/blondcvtheme.C @@ -341,6 +341,12 @@ void BlondCVTheme::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "generic_up.png", "generic_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe.png b/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe.png index 97b7aa365d0f05b054ed158d3c03cd45653f17c0..01efaf941a3c7fdb6efb381e48de0a0c031b2e34 100644 GIT binary patch literal 3451 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 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamUKs7M+SzC{oH>NS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25un`X1sK_?hjCqy~NYkmHi?s3zLbu|AhDdfkIWDE{-7; zx29f-{fMy57rU{4Cx0x@q@)Q&~wd&ZZ%yo;q(@TCc q$bFme+e~rw(K?s=J2h^W8P_p|Xj|(2srmu(D1)b~pUXO@geCxMzFBJk diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_dn.png old mode 100644 new mode 100755 index bf09d89d3ed12f0c76fdd26a83b349f0a0e0f4e4..c7a8ea88f86a8ea80ac9baab8a574f01067251de GIT binary patch delta 773 zcmV+g1N!`u0+0rf7k?B81^@s6iG0m400004b3#c}2nYxWdJpcpnHMaCNnyXBykVG-4Ov1gSASU zLf1vEuU9x{D2fw6&|RS}F8*RRyX4iY(H>PjL?7aUh=1Um!5F1!)_C6m^zddA`1AH2e#8 z&hhePjjG_i=Q%-(2zj1S*TuHgtpf&CQA!IeuJ107a2;cJ_k#e2J=}s>B$#1=;3K zl{9r!RZd-(B#C1_U*dguFtHC{5uqq@tTn7wciRPHQPpkpD@oE<-&%|JfyH7;*Kx20 z4*nn_eOl7gv0nRaB%sD1c)d6W8v_Fa|BLjA5L~c#`DCC7 zXMsm#F#`j)5C}6~x?A@LD9B#o>FdgVkx_z)lTpGdCmJZ!@9E+gQgQ3;l!Lqt3Ougz z4@8c&{5}5ZfmoL9L(Ey(Tz`1zWN)L9kA*aPc>JWvM~e3m?RGg0wc($=7;i4F%X!NM}H#4CVQzoh$5|6o^eud z?B(?B;_WNnzI|0LmZB<%7(~o*L?K26A|l6aBA0ikmxqNU$;k7PEXxoPybpvB@IEq* z4(B|ofi#6Ac}~9wE{YY`*K0uN`+=_O8Anfy5!ItgRR}?`HnLh7vdo;Re+Dj!in{)b z!(pIl{-teuynhdTqMDwO3FZ{GaPX0zwVk1fM6PIJHh z1|@{$Ya9a)4+rXc#nn{?fH^_aG-JK4=(>J}s_F&kFGnaOiNV^D?e;(jaRG}!o)?H1 znr1gcUsEDrj6psvc=f4|}T_XqCo-tzI|Eix@WOSiI22qB|sJl0x_5wa|u4w305$}l+g`vXn0qiuWc z?%whF^IP&fnOSFG5vZyhfTmH}wr96H%=0luoKN#~on;stWts8i%X>b3x+Txg6Zlyk zi@jA5L~c#`DCC7 zXMsm#F#`j)5C}6~x?A@LD9B#o>FdgVkx_z)L)ZAH;ZLB@3{MxwkcwMxr+D)<8}PWy zclHZ>SASY)b4CE8YNFF=Hp3vZX~uH(59=MxSlAyDOCEuzx?u5N}wYd OJYCuRT-G@yGywor;biat diff --git a/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_up.png b/cinelerra-5.1/plugins/theme_blond_cv/data/keyframe_up.png old mode 100644 new mode 100755 index ca3802270722a420f58f90c6445d423f6dad896f..d277e3c65b2f3f1f5e2dec866def075a8b5a086d GIT binary patch delta 151 zcmbQmw2X0rc)bV*8v_GFXU$myAjMMbN&PEETNZHfHF~p)b`Oc=Lf9;uh t8H9CtWKAosJP2%d=amC85jA5L~c#`DCC7 zXMsm#F#`j)5C}6~x?A@LD9B#o>FdgVkx_z)!&G7F%Jo2@>7Fi*Ar-gYPI2UGQQ&cv zf1#NscJF`0J?ED>T^Bii70x+(Wcr582V3j6aM@Ta6gvH}BwR>)&2@88c7@)@b%zZY z1Z+EfY$h>P*f73-_WJsg)>EQY3Db^p&9h1QeK+FWNBm#M}ey+BV_Bs5(EU6*F zy2f=^Uh7Vq&Z9S~0!~F=WSp##E2O`FyTVfqM~jzxJM&vUez31$c$cHWzopr0PSIE9RL6T diff --git a/cinelerra-5.1/plugins/theme_blue/bluetheme.C b/cinelerra-5.1/plugins/theme_blue/bluetheme.C index fb1160ab..e58dc152 100644 --- a/cinelerra-5.1/plugins/theme_blue/bluetheme.C +++ b/cinelerra-5.1/plugins/theme_blue/bluetheme.C @@ -288,6 +288,12 @@ void BlueDotTheme::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blue/data/keyframe.png b/cinelerra-5.1/plugins/theme_blue/data/keyframe.png index ea305d8f80b0742f63a9e2c4303d464cae4ac7cc..ae6f39c847a5fe8afc5db6822050454fbc07edb5 100644 GIT binary patch delta 3366 zcmV+>4cYR60?8YYBYz7kdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=NGb{jhq zME|jhUP568mV@z}w}W1O-vm$;DaoSk&pywzI8=ccG9n`*sm6c*nd(3MbH*g)d`uyS zaPiM&mrdbKy7s@ap7rI{^Zsz()34Xnwkvv=W}Xjp2BtiG*L0< zMt!|e%9%f%1~%Y zow;HRnfJ+Dp6B4ra-*uVJq`4sA>V;ma1!2Edk8UDxHPw$jg~#j5b#>p+ z{(G1gmQO3kkA=OSIn$GEB_Z0l=*N951*KCVaR zkw}vUvK?Yo9!+O$fOKl7yDoa_v0j_fjXgRuOyt#=W`C@1TuXqGO^J7j)BCW5qW2H90Mi|UC1UY$T z7>MY3g6da*@5kqVf~!?P=vSB%2P{|JQ&g`%xMdg6mT{ifol-jXJ%Ny%rM+S^+5*89 zwDmgZD}NdjwI+}WfC^hT)|m(ny*C7P^F9UW?x4gLBiW$BiN9T zfaM&SL((KTRJ`@hdmnuC$!A}J4U%ag#E=v+TcV9F`WRx2Ddt#`O)mKqQcNl3RIK+BqZ031(L|WQ8|u(hD|S3t}MXhBkg`wZQ|s59Iy|Hx<&i zxPO^HMNSEHe~H`+Zfaz3`v$dMR&lcnA<04s>Sf73?vGSVDpEZkuj=!KzkU68qW`0b z>PTrONnt)1>xa}zYNUMbWTn^gj%v9ggv>)H`W1H2RS`$wBQZSd7ta z2{q@SGsVs3P?IEBZ=_vBgi0F7NHMjP?0*gAm}E1d^(oupszX<1W)0ipY-!ryWgp>^ zLJq@SXw^@WI_f->88d}gY)ox>pAe$%!U%JiT<}g9ywC@OeJ?uaYNs`NMAJgGrD_DD zXAV1!Y8-f!I<>WfiBlg}n^*63klWF-zgDfwF<@4GO<8N+XBR`84RI%(6S<0JvwyPl z&G($0cAoz(U4Fg0{^(WxFhJLN;tmXQ@JHN3Dj|*Q#68HlmCifxSq^S0L72&3m5oY3 zc_ILF$a}ZQ(8Bm2hHZTj1D#Zx8CCn(sij@;20mS@wm~CoF;!*_VFj-v*WCgL5;*BQ z@UPk?~8(YI7Wb)Gw&HD^m zj2*KzW@tbw$2>RXn9sL4WHhoKjLQ}4*IEo#5@P-|rNr(cHmJGfxW&5)oinzK5lm^b z!X)+v4{8`RGCj}i)6|LhOk-BysAO@%$xuPBUX&79lp12F2pKG?Bq1m{vVYuwkoZTw zVeRH4bs{=qp<#I4%6=kfcD9q~`k2%9)u8Ct{rAug-4PdH_qb z_0w(XpyYWEA^RDEP@ohRt$$K_<1M#>v5h>qvm6`df?r4w8F*TNRvgEGbk@Y z?zI>vqaN{16JvVSJgrJ~!PwMEz#sM_G`nxZ`90v=hLj8#$gt8&*2)sQhq!IFKB!7WUKI0Y{IwasZmT7k z&{)tsryt4q*+&x-n*nyhXeIC2kPMtwl@$8iZ{sk2D()}d|mXBUhp%aUS5^F5lgW-CTp`b zVHq2XVyJ~=)QUIUuS`Tab`)f@%}jL}O8Whw(E@W)DGXl>EI`Y+BZwH7?7?}Y4E&@N+;1{SVT=O*sG39+L3H6Y?Z{SO6qN^x~)OuP^6w% zRc~F4p_8;^9dusiz=>CFNz8#RCDDpz+^;B-5bV$kFgC$H=!Mf!0?KWRiHPqs)C22u zoSl6(#edlSCsQoOt_JbM^x8qWx{FG6`r&3@wEv;?n|?2Jeu#aa>LlW{D-o}L5;4$c ztnMIml2JJGLFiXaIf|m5B;{BA2GhNl6!i;@k=jC#X$gXsrecYtAk}QN2Jk)nlRl;6 z{h)MI8>l9n&Z3cTOzF0-#lJ?gCd-G9zJ9l|3iVo+OD^jOD+vTS9UE_VP&&CKEJQ*X1n4o>f z=K9_-qzyY6#b}k4pSXFCn=e+}e7#z>DP5-1r>^WQP0V~wk>s?J6T7NkHLjvx6{n=6 zn}1XD58-rKgfo5-t_a~k3yUsb$xrjvB`GUpa_ljA1}g-Mo&j5I^$NE}-`26k-LU68 z@ao6gL@N^3#_=}HTN5^Ac^j->V6(BM{HD64B0q`IeB^|1JZzb98yTtnH#lvVfo*XX zI75Chdyk$ZrP3Tsx`8ns!c4*wKbo8+%zqO9NH_VM7lSTaem_8wqzLTrj)-$vy9YOG`b$IPE)puaa9P)Lx#<;1J6NwzlH2jsVHfon!Ot+dw&|J zR&KJDj{*Dk;aV1xCrF)WsUMqi{nj{3=^Lb)U)lfsLyf+Fuh6Sd`SA2Rjs5tY##4UR z4>iVaL!l_3!t9^B>0d?oDZuLQA}n3(YXsFx2)~K&D+DhwewkGL5|_7=+Fsjb?jAzj zjq%S-!rL}uC~E%cBEHng7w7%1(SK3W>Fi&LNapp6#_DWc^g4xJo_?}J9mTSQuq)xV zEN!5gfML~=&324LPT@y;|HG^L+b{k*(Z3V@&P3$U6pyX`2Yt7cw8|rM4gdfFg=s@W zP)S2WAaHVTW@&6?004NLeUUv#!%!53Pg|ub6$d-0RLD@BEQpFYY88r5A%D~gtvZ;z z^beXeBq=VAf@{ISpT(+!i?gl{u7V)=1LET9r060g-j@_w#CYNHKF+)6@ZNoZzg}jl z*)a~Nnq{OCaUqjk6@stm#xQ&sL_}hyJ|~Jvc-GfFbyD5Mc$RnHpVh16Oa}M_;#sB} z7V!r0^roeA-X{*TqNEU?6Mv5xbV1@ruFEdJaV|LQ=b2$6oth^O6AOhlmfM&W4V8F` zII5@`<@+-(E1b7DtK}+d-jlyDl+#w0xlSvB1QxLb5dvgXQ9>COVzg_dm`Kri+`~WQ z_(gKb^3A0;2`WUiWx+SNq)l?P<>M2TibYn9gHeU6CO$3gZbK0W2~DLw=@_TQL?$ w$75g^1*3pcz=%)s>ec`MVQg(}Mvp-N-aSdGc!>J+7;4{A@Y~PKi&eCM)wAidEc7PLN<-+z@o2!@ubNzrX(zbKKqC dCui|`i+KC#&XwLT^_2k#JYD@<);T3K0RZ$^8z%q& diff --git a/cinelerra-5.1/plugins/theme_blue/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_blue/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..d80421aad81903930cd845fe420ec8f13dff22ba GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E2R&UJ zLo9l?PO;@<3>0zOZ(clq!i|3E=edxu!O9(Tz6p5RzFK9_*f#l! z^OUYlHM5(haxK(4^(d8VnN~|k$gyruUM;(25ByqxK3Z_-PT}e%!Bq(XiLZaGSMm}S zw7RxJ*4XK|ZiM8*UPg++I&ktHwO|w1Dg}0gC9VXVt}cogoLCG#a?djpK~1QB_zef^uGSabCT!%<;i=@*7gVe z_Vs`$su3btmh$TLTg=+}hVH%J$9rEHswjC@@af|&-n$5A3(%r6*Z|Hd-bHv(0n$I? z>QNO$1+O9?DaHl@OM!~uRRwDbtO*0Q01(xQ zig6M%PN3Z$(rzE)oTd3_o@R4_Mx)MLtwwDwB26>WG$TpI^an%w{VVc3pMI`XktCz3 zoc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&Kb8Oz9s%Mj8P>YhV%KEV4;9|CZDH{;u2{S{}31*$uXJ-BfDrfL?^>bP0l+XkK DVBaqs literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C b/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C index 3a0bd3d6..00892269 100644 --- a/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C +++ b/cinelerra-5.1/plugins/theme_blue_dot/bluedottheme.C @@ -299,6 +299,12 @@ void BlueDotTheme::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "generic_up.png", "generic_hi.png", diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe.png b/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe.png index c32133dd4eca17bd18586244b47584a42343934c..6e18b508423421742c8e3bc80588d777a02342fc 100644 GIT binary patch literal 3020 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 Ef<;(EDgXcg diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_hi.png old mode 100644 new mode 100755 index 0c9cb1cfd118eef18f249203b77e685eb218fa92..16981ea74e2ac4776108f20c9b7198b571a9a6e6 GIT binary patch delta 505 zcmV)9+cuP9?>iZR^dMwAw!lr`c4N%}UeK>?qerLj{b7j5xZ2AM9786S24{xbTBX%C zyn6-xDc%f8D}RU+?C#V$#P9t*=tR#TgqdA~4R4Jy@KZOcOraEN_pqgJ0mhl z2{Q*~7ww{Ds6~smEu(Ug2rb$OMG&-!h<~6z(jtOr(XKY372!gR zK}mGPgmkpLGvmygnbX4iY%nPi+f_zvfO_k7=b=RVk7JH1M_yHP}Xvf1od5w3Dw zH{`l*z;#{SE@?ZU8v+qICL%Q=QXVWScDBgdW{eqqb`5$5y4I6U#XF6Zn!!X`-U8o( zB63z$ebWDu8-HV74fR3y)ecxq^ZwxoWg*ZX9XM4Z*PH6hfw`aZnoT7AGhX(g8jq^R zqdI&W6%jqri0VvKb)sDX6_LT7&+QF3&GAxqakv zpm|ne8BQ*e6S|XkAK7vsvn#5eAgc_Lmb6!0AopbcmQ>VUn#3NQ(L2?7Nm4J-h8zyQi_@%07*qoM6N<$ Eg13l5^Z)<= diff --git a/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_up.png b/cinelerra-5.1/plugins/theme_blue_dot/data/keyframe_up.png old mode 100644 new mode 100755 index 6f670691862950a5667adfa77b2cdfe336bbce68..2c93acb8deef267afbece41efc30efe6e8700f8b GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KHGh75tY?#AP>YhV%KEV4;9|CZDH{;u2{XetU*-#DN!F`?${9Re{an^LB{Ts5 DdT=iH literal 1422 zcmV;91#$X`P)P000>X1^@s6#OZ}&00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru(+nFEH9BC+|C0a!1sh33 zK~#9!rB-W9lt&aj^Ub&4zSvzBSlE?CUIMG73ZiIym842jtsyO5eHm0#jP1|VcBWjJtMy=5L08(tFfTEzH3&^7KkY#!7F0ilprvDlRq)U7L&CO)a zoVjQ2y#x~=QU_9;kDQ{y+)Z3*TWi$zo86-k?tp)!V*i(CzP-|j3xghTgb6w>Kq+=^ zP1*LwmV(l@hr-M=XUndBbG)O{ZnrzEX3d;;x8-e*)P^L-gTCtiA;|bI`1o}(zv=vX z=Ubc7%A*XzQc9_wQmUYoDs@`HvUa)gBYVY$k-cwfcB>TQFZu7XD5YhGpF37sl6ljp zC)t!zGFBy}RQh_arL^Mcs+Prb$h2_I6&_zi=~;{|zB9M3ap=5zSh&R)d*a<0V_=L0 zPL_B7oDkia5N$wKI3(g&F)TDnHOf#wfZ$UV3kZUF;R`@JWfHfS^ffz##+;dCar$&Q zGWQuM-`=P*o8l6sYYjJjvU*`=v}JDAK%c{QzqfO=$AzwNNXXd02V2y|>+^L78t)99 znYW~PZc@gJ$s%zpJU+Ewg$@IUhKgznm=MQq*MI-RSEW@uzdPk{P07Nww?b|6XJN^z zW$GeB1hdGVzf|6y(^B)Tt7>cVBEjcp=(@HY5sF?RIeSO;=uor&x2o35!O+v~EQ}3g zrof!LATLdy@*W705E!<@H{1_rw;dkG7cj;?i|B+E@DJ9)|L7>P=C9ejY%aG>CGmJZ z7xN5J)?`&o0hFe7kUdur7_7s}q&^VB;psXJz2yZA+^q#d127mwV`d65m;b@r!&V|v zh=ltI2Log;h@gU~jt5m5Au}ID%0UDbs3<{@BH?m&vKuX6VgC~VxLAuDL(Ut$vd;l9 zAGquX=YDYJha7T46SoHP$X%!+5+Q1AxLR|r`S%8NOo`;WUAS|yy!}{z$4^Z5w}Hze zfE)w}fyz_>&b;usEV4WFy%sR_vwKih-_&O1y3n^)@#Gi#`-{Y^bhtwua>{0MM$r-Wn?> za@hwG=zye34OL&c^Gi*Wa1a2I<@TzKGtij)#LLs zp^^vm=ZLqz*VSuJO-(Y#NQ!`8~CwGkWw>g+KNnG@%jvL8yD4n<3I&1ld4 z2Bwg7kVs#|G_z?F0L`Q%{caknst-2zK5Cb_90CEuu&1vBfOqWPeWfUSZIA1f&R+Q* zp-NCu1$*m5FYsjlAD8&81(!ZsK2CNrr zGGl!50Yj3Y{PZ0hdRUpsem#`gxqJcHLn$?eF&}_ZDpE?tum+0s>BPD=k9?+83we}M c3I7v+1H*1EYN(T7GXMYp07*qoM6N<$f@UtR82|tP diff --git a/cinelerra-5.1/plugins/theme_bright/brighttheme.C b/cinelerra-5.1/plugins/theme_bright/brighttheme.C index c953613f..af0a1565 100644 --- a/cinelerra-5.1/plugins/theme_bright/brighttheme.C +++ b/cinelerra-5.1/plugins/theme_bright/brighttheme.C @@ -295,6 +295,12 @@ void BrightTheme::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "bigbutton_up.png", "bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_bright/data/keyframe.png b/cinelerra-5.1/plugins/theme_bright/data/keyframe.png index ea305d8f80b0742f63a9e2c4303d464cae4ac7cc..28752e67c992855b81593439720d964ac08429fd 100644 GIT binary patch delta 1389 zcmV-z1(N!K0-g(yBYy)IdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=K7a^xrs zhTl2G905rPiQ`}cRda(m{`_FvNq1$pHhJ5shB9D*CBY}rN$7umkMIkHBj=FRJeQm! zN-C*v#lYiL>S`&b)m|_696ig!V}cjbARipkn1N!mG{K)JW=b` z@7utZ--d)P1F>yI$5te~EvM^!8;-fSecnRb^N?KBKk1@X&mpo1$I?mhSW zu>YaF?jro#Hh*>)JYjx}UhzMMFZgraa(SVaAN`X&+!Lf=!DDxrSQ41r&(#R0dx}w{1c%ekbm;@Ww}CO*)7Z7iM(sE5tcGR z8KUUF*YKUipX(SiiHM?KXB95MJR=xxOmefuG7zD$4^`Iz-}SXjt`dMy*D*UbSmSZ2 zIFvqOOBQIsIz@k_6j{3z%piwp4RD482x2Bt$`p;+h;Wb&KozdDBtAfZRJp-PP9hm> zkPI-5Pk)TCG*D&bOOD$SBvi5(*dP@FD6#eAwYfIqHe< zIn$|UKJE0goV9V2hCFV$S@Tv}?bH!UJ$3E5TYvXnLazg{He{rsBM%!s%BT-&wA1#r zeuElqYP?7Z9(z!O)a+J4^E%NmnSmH50&$xN5YRlCMW>W_lAFw8VPu6eoYcvt(If_f zsT1pdMkP>dMo-LDjN9Xq2OPpztFn4;_ZE^9{>OWg=s@WP)S2W zAaHVTW@&6?004NLeUUv#!%!53Pg|ub6$d-0RLD@BEQpFYY88r5A=C=3I+(ol51KS2 zDK3tJYr(;v#j1mgv#t)Vf*|+<;^OM0=zk(5-j@_w#CYNHKF+)6@ZNoZzg}jl*)a~N znq{OCaUqjk6@stm#xQ&sL_}hyJ|~Jvc-GfFbyD5Mc$RnHpVh16Oa}M_;#sB}7V!r0 z^roeA-X{*TqNEU?6OS2mLE=ZQ%PzlhE;#JxnPDTHnkNnu3xzh8+n5y%m3WFcs(+{& z<@+-(E1b7DtK}+d-jlyDl+#w0xlSvB1QxLb5dvgXQ9>COVzg_dm`Kri+`~WQ_(gKb z3>^3A0;2`WUiWx+SNq)l?P<>M2TibYn9gHeT>t<824YJ`L;%$Q{{ZJWpa@_9000Sa zNLh0L01FcU01FcV0GgZ_00007bV*G`2jdAH0Vguxx2J6Y0013yMObu0Z;@ppV@^p# zK~zY`?UKt403ZxP(YXK0xPZ~p)*J8IF9g7tD&tY7&?_Hc;-T;W4|Qht&EWF1MXOmc vA_`hj6;QQpUTk30h95CyB}M2=kue6?q|^%+{yqW600000NkvXXu0mjfUhR$u delta 165 zcmbQo-N-aSS%85p$=lt90StaR@2;QxoJEf7DjPqWj)7C+)2hk*tU6Vxo-U3d6}OTT zBv=9vRErbjT4Cdd#4f#IszbBf=xF=d@7G zzT`!vT1qF`U+Af--I!6p%DgM_h>OwHNt$}6JG@+Xh)kZ{<#td*f|ZAd!P`%FuJnGX QuOO#*y85}Sb4q9e0L&&kMgRZ+ diff --git a/cinelerra-5.1/plugins/theme_bright/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_bright/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..5703b6dab9ed7c8bb2ddc1e2d8a38acd80265782 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)EmYyz- zAr`&KAprqD&O0z4aN%~Al#q~!Na*?f{eAFJ2Uk~DHa0e?T@_az1U9?#%9&PFNS(2G ck|n?}?=tK2mmkZ#fQB%5y85}Sb4q9e0HH57ng9R* literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_bright/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_bright/data/keyframe_hi.png new file mode 100755 index 0000000000000000000000000000000000000000..f87564a05a48b817e946862b2491b0906725caaa GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)EW}YsN zAr`&KAprqD&O0z4ICS8^fr9`4YFA0ETCw890hdtWi3e63T+G%lWs~(`#lhyo32srL az6_Soc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KfBygfU(Y7RpcW-zmGxo8!NqL-QZ^vQ6J`e6M=UCbpMzb*;OXk;vd$@?2>_0x BFA)F$ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C b/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C index b4f82f09..14ea7b82 100644 --- a/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C +++ b/cinelerra-5.1/plugins/theme_cakewalk/cakewalk.C @@ -277,6 +277,11 @@ void CAKEWALKTHEME::initialize() "unclear_hi.png", "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); resources->cancel_images = new_button( "cancel.png", "filebox_bigbutton_up.png", diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe.png b/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe.png new file mode 100644 index 0000000000000000000000000000000000000000..10a186090096e00336db2347aa3e19ed32f2b45d GIT binary patch literal 3345 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 b1q=)TA^R-JQP8&<00000NkvXXu0mjfzQZs* literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_dn.png new file mode 100644 index 0000000000000000000000000000000000000000..c559284d126bc8c096f6f87a67478a4234c9b887 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UJL5dtp zOEU6{82ob*)0BeNr2>T&LBcMn#mPmP1tppJc??Ddh8DU8KxAm8keHHKP?DOWr%?P! zcrH+}1W2)SQEDPcr9wz%ZYq*;H}6S&KsAn@E{-7{oo}yg4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1U7JY5_^ zJUWxN#C`i=&&+(-p6wQcn%IhmJ|>$U$gkyTYYyag)0NnoaHR>#D2O<~w6!JetQbRn X2;2ADw>Px|O=0kK^>bP0l+XkKVD30F literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_up.png b/cinelerra-5.1/plugins/theme_cakewalk/data/keyframe_up.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b94fb7bd76756a1da394be298c1d157839d00e GIT binary patch literal 304 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 delta 73 zcmew+)5tVIdGZWiJ+7;4{A@Y~PKi&eCSTw+6sx$EoFKuvxFP63hkw!ke}Dfc=D54N dPZsC%7V-Aeoh!Xx>MH{fc)I$ztaD0e0ssdk8(sha diff --git a/cinelerra-5.1/plugins/theme_hulk/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_hulk/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..56133254a70c439a0ac2ba533a2796c3bdfa4406 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)ETRmMI zLo9l)PB!FYOcZe2|NnlZQX$*gu!Tzt85FH_&&D0#6wzA{sIBU^Ai(?Sg<7ljn6PDM=kWfMy52f_qjPeo>s0Y&38AeM_>TQKeXJzoP5zt9Gx+8o zzb|{c>FVmj4n`)St%Y5A``KsaJlipU-LeNS%NqH6Jmx;;tolC>=m7>#S3j3^P6<8>Gper z`$6N-yCiT)z0;t+)4*BBoc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KIlDG}vS;RH5Z2|9HLbYvAh6k;R}RQX_{7K%X~wK(pcms0RLgTe~DWM4f D_8lr! literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_hulk/hulktheme.C b/cinelerra-5.1/plugins/theme_hulk/hulktheme.C index cf0b6d2f..d7333981 100644 --- a/cinelerra-5.1/plugins/theme_hulk/hulktheme.C +++ b/cinelerra-5.1/plugins/theme_hulk/hulktheme.C @@ -289,6 +289,12 @@ void HULKTHEME::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/keyframe.png b/cinelerra-5.1/plugins/theme_neophyte/data/keyframe.png new file mode 100644 index 0000000000000000000000000000000000000000..2848d98ac435e67a0a02a2d65df7bd34e3cd9197 GIT binary patch literal 3016 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 KMNUMnLSTa5^pQLO literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_neophyte/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..a44d640dc6778d268aa1501f4e3d535a3baeb53a GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E@t!V@ zAr`%Fryk^FFyvrypSYy?%l&06dGCw+MH1u=`7$nEbLdu-_W@^Jxne)hPhP8MYBGGg zH#P2<#1Zp_Av|}4r>9k4((kH!6nA{`6(64e;WBr65ACh{c*5uOnNL|&jGrCE=QQOP R{{&ja;OXk;vd$@?2>{wdPHX@G literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_neophyte/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_neophyte/data/keyframe_hi.png new file mode 100755 index 0000000000000000000000000000000000000000..a492077a83bbd0cc205008caa3eed24a25ae6bde GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)EYdu{Y zLo9l)UNz)8$wzzs=m>9^_K zXBh3|`q>||E$)2gswr{rcjf1WQ8}d+(Z7FG%~%k*{PfR&Y=#|j+3%L`<-D_c8UqVM zsOynsyrHZyNf9m`hO-XbZ?FqZ;#if%w>s<4k+)5oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KA;H1F&pR+5aN%}#=an<9xbh&d8N`@T!@w{(k8$RV=$j=#cancel_images = new_button( "cancel.png", "filebox_bigbutton_up.png", diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/keyframe.png b/cinelerra-5.1/plugins/theme_pinklady/data/keyframe.png index ea305d8f80b0742f63a9e2c4303d464cae4ac7cc..7d73c7a67da2677a63d117f69120ebfa0c216bb1 100644 GIT binary patch delta 3407 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 delta 143 zcmV;A0C4}S8-W6lBa_VxE(+BK4+bnSLSf~4lLZYib$HriU>F6XfKtGSPjdhM{r_QX zM@L6Ss#<_-I3<=a;xioCKx`Hg;{YaN45uWBSV&Qf%MyIPW1@8`BFP8nE+r<|m~aIH xx?#jbGS!kPF3X5YMYt4`n~FxkC>R9{3;;_`Eu9;`8ub7G002ovPDHLkV1ld3HWUB= diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_pinklady/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..cc903a875163a9cc8e3a502ec5e345298ddb8587 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E>pWc? zLo9l)PO=ta3>0w9-~T<$D}ga-p@$$>sG!GEBc^YO+$`4=L~b+$WT+l{&Rgrcx%u6J z*aItrm#@n?&MlWOKE?20($C)q_n0?*v5tM0mdzq4ykXLfIo~{7J1VZ-WVyA5L(tPR zcz*)fi7q8boFyt=akR{08TG*?EnA( literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_pinklady/data/keyframe_hi.png new file mode 100755 index 0000000000000000000000000000000000000000..8c8ad37c1959840b945f8659b982296f13b8d25e GIT binary patch literal 488 zcmVP)WSD2%HEu1f_g{!67&i0w)e@ zKzT8SOav#cW1NKwrTvgop=*rbLW4Gbz|LtL(lK_CMj7J;oTcic@$JPmrHOIOUsg`w z?(&AK%2}teh;VXn$l37;!{t$mVZTtJ_-+;du`vG?wdj)s5!nd*fZ)2QyW33c{2(&ym?u+sS%hPjg?eBtk eqAFOKp63mxoc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KdnTEFwP)sK5Z2|9HLbYvAh6k;R}RQX_{7Md{*~#M)vXUHx3vIVCg! E02Og8;s5{u literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C b/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C index d57d281f..d11aaa81 100644 --- a/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C +++ b/cinelerra-5.1/plugins/theme_pinklady/pinkladytheme.C @@ -274,6 +274,12 @@ void PINKLADY::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_suv/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_suv/data/keyframe_dn.png new file mode 100644 index 0000000000000000000000000000000000000000..e85b995a9e5645f159d3ed546daf5f93237b6d71 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)EmYyz- zAr`&KAprqD&O0z4ICS8^fdvZ}I)*y`{qsj+#)>Q@AqmrpD-Qyj-Ff9qD+(me96G?D d`EeyLgX2Qx>rZrAzX1(l@O1TaS?83{1OSI-I&1&{ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_suv/data/keyframe_hi.png b/cinelerra-5.1/plugins/theme_suv/data/keyframe_hi.png new file mode 100644 index 0000000000000000000000000000000000000000..fa024c471b69b95e12fe4b456b249ad7645b8232 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E)}Aho zAr`&KbIfvY)w4-4h_SJ;wfW9A3%q(k+C0y|An>Y-ib2+g6$cly^-I}geRyCnqqUJS d=ut4x2Aw-x!aoc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KUp{>Jao&OXfD5;?JFlE+#gzwv%^=2%8U}_4cEcancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/theme_unflat/data/keyframe_dn.png b/cinelerra-5.1/plugins/theme_unflat/data/keyframe_dn.png new file mode 100755 index 0000000000000000000000000000000000000000..b2e137c2049ed812ef24633649f0dd2f696496ed GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8gy!3HEdYt9+~DVAa<&kznEsNqQI0P;BtJR*x3 z82FBWFymBhK53w!WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)Et)4E9 zAr`$?r&#kIH4tD)f9fp2l*x0T_a`$)OUXjP=-JO~*`6QbPS`T*_lm90o>yutoiNc- z{dwi0#};?0-GjJpm|ZUwoHV0&nZy5yE;rJ8CUR}_Wq6s8Q203K_=oI2`|`D}d|P+; zblIMbU8&IHK~y-6wUWJx!ax{B&zPBvg|P^VAc6?7u=4?YeP6)Vh+rZ3 zS1M`}?iRtovKGrad;2-xox?Tr`CPl*jwp%o z65H*T*=+XFcsLv|Ns_47>-|~5 zyPVJG+Hp}7LBY-3-hJoOSV>e>6%^XcEp+2XMQF#s|1>tn)Qv+sw$@^^EMvW12L(^3 aQ@#MiJ(FNE@R+s$0000oc5!lIL8@MUQTpt6Hc~)E%APKc zAr`&KU%r0*d)|ThfD5;?JFlE+#gzwv%^=2%8U}^~rc8X!3&UOml{0v{`njxgN@xNA DX8|o@ literal 0 HcmV?d00001 diff --git a/cinelerra-5.1/plugins/theme_unflat/unflattheme.C b/cinelerra-5.1/plugins/theme_unflat/unflattheme.C index 050b3a30..7c381fb3 100644 --- a/cinelerra-5.1/plugins/theme_unflat/unflattheme.C +++ b/cinelerra-5.1/plugins/theme_unflat/unflattheme.C @@ -283,6 +283,12 @@ void UNFLATTHEME::initialize() "unclear_dn.png", "unclear_button"); + new_button("keyframe.png", + "keyframe_up.png", + "keyframe_hi.png", + "keyframe_dn.png", + "keyframe_button"); + resources->cancel_images = new_button("cancel.png", "filebox_bigbutton_up.png", "filebox_bigbutton_hi.png", diff --git a/cinelerra-5.1/plugins/titler/titlerwindow.C b/cinelerra-5.1/plugins/titler/titlerwindow.C index 21cfdea2..ba93e199 100644 --- a/cinelerra-5.1/plugins/titler/titlerwindow.C +++ b/cinelerra-5.1/plugins/titler/titlerwindow.C @@ -490,8 +490,9 @@ void TitleWindow::send_configure_change() void TitleWindow::previous_font() { int current_font = font->get_number(); - current_font--; - if( current_font < 0 ) current_font = fonts.total - 1; + if( !fonts.total ) current_font = -1; + else if( --current_font < 0 ) current_font = fonts.total - 1; + font->set_number(current_font); if( current_font < 0 || current_font >= fonts.total ) return; @@ -508,8 +509,9 @@ void TitleWindow::previous_font() void TitleWindow::next_font() { int current_font = font->get_number(); - current_font++; - if( current_font >= fonts.total ) current_font = 0; + if( !fonts.total ) current_font = -1; + else if( ++current_font >= fonts.total ) current_font = 0; + font->set_number(current_font); if( current_font < 0 || current_font >= fonts.total ) return; @@ -940,6 +942,7 @@ void TitleWindow::check_style(const char *font_name, int update) int style = stroker && atof(stroker->get_text()) ? BC_FONT_OUTLINE : 0; if( bold->get_value() ) style |= BC_FONT_BOLD; if( italic->get_value() ) style |= BC_FONT_ITALIC; + if( alias->get_value() ) style |= FONT_ALIAS; client->config.style = style; } } -- 2.26.2