switch move/swap tracks, add mv trk shortcut, update msg
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / mwindow.h
index da5b8f4c1615ef2eeaa5a75e63a5c34b9329213a..c636d787f337f71a0ad33b94cca2bf5ec292e9e2 100644 (file)
@@ -209,7 +209,7 @@ public:
        void media_to_clip();
        int create_ref(Asset *asset, EDL *ref);
 // Show windows
-       void show_vwindow();
+       void show_vwindow(int raise);
        void show_awindow();
        void show_lwindow();
        void show_cwindow();
@@ -265,6 +265,7 @@ public:
 // Fit selected autos to the vertical display range
        void fit_autos(int all);
        void change_currentautorange(int autogrouptype, int increment, int changemax);
+       void update_autorange(int type, int increment, int use_max);
        void expand_autos(int changeall, int domin, int domax);
        void shrink_autos(int changeall, int domin, int domax);
 // move the window to include the cursor
@@ -447,6 +448,7 @@ public:
        void clear_hard_edges();
        int clear_hard_edges(double start, double end);
        void clear_select();
+       void select_edits();
        void concatenate_tracks();
        int copy_flags(int copy_flags=COPY_CLIPBOARD);
        void copy();
@@ -513,14 +515,14 @@ public:
        void move_effect(Plugin *plugin, PluginSet *plugin_set, int64_t position);
        void move_plugins_up(PluginSet *plugin_set);
        void move_plugins_down(PluginSet *plugin_set);
+       void roll_track_down(Track *track);
+       void roll_tracks_down();
+       void roll_track_up(Track *track);
+       void roll_tracks_up();
        void move_track_down(Track *track);
        void move_tracks_down();
        void move_track_up(Track *track);
        void move_tracks_up();
-       void swap_track_down(Track *track);
-       void swap_tracks_down();
-       void swap_track_up(Track *track);
-       void swap_tracks_up();
        void mute_selection();
        void new_folder(const char *new_folder, int is_clips);
        void delete_folder(char *folder);
@@ -564,7 +566,7 @@ public:
        void remove_indexfile(Indexable *indexable);
        void rebuild_indices();
 // Asset removal from caches
-       void reset_caches();
+       void reset_caches(int locked);
        void remove_from_caches(Indexable *idxbl);
        void remove_assets_from_project(int push_undo, int redraw, int delete_indexes,
                ArrayList<Indexable*> *drag_assets /* mwindow->session->drag_assets */,
@@ -613,6 +615,7 @@ public:
 // in the clipboard.
        int paste_default_keyframe();
        int clear_default_keyframe();
+       void create_keyframes(int mask, int mode);
 
        FloatAuto* get_float_auto(PatchGUI *patch,int idx);
        IntAuto* get_int_auto(PatchGUI *patch,int idx);
@@ -621,6 +624,7 @@ public:
 
        int modify_edithandles();
        int modify_pluginhandles();
+       int modify_transnhandles();
        void finish_modify_handles();
        void rescale_proxy(EDL *clip, int orig_scale, int new_scale);
        void add_proxy(ArrayList<Indexable*> *orig_assets,
@@ -838,8 +842,8 @@ public:
        static void add_plugins(ArrayList<PluginServer*> &plugins);
        static void delete_plugins();
        void speed_before();
-       int speed_after(int done);
-       int normalize_speed(EDL *old_edl, EDL *new_edl);
+       int speed_after(int done, int edit_speed);
+       int normalize_speed(EDL *old_edl, EDL *new_edl, int edit_speed);
        int get_cpus(int out_w, int out_h);
        int get_cpus();
 //