improve delays created by vicon drawing locks, reset_cache segv fix, gang track toolt...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / editpanel.C
index 4d3f366b744f6e655c6ce3cf3322290d8b2514f6..ddc7595a82ab269c5a91175d0f4879a3a33353b9 100644 (file)
@@ -1314,13 +1314,20 @@ int EditPanelScope::handle_event()
        return 1;
 }
 
        return 1;
 }
 
+const char *EditPanelGangTracks::gang_tips[TOTAL_GANGS] = {
+       N_("Currently: Gang None\n  Click to: Gang Channels"),
+       N_("Currently: Gang Channels\n  Click to: Gang Media"),
+       N_("Currently: Gang Media\n  Click to: Gang None"),
+};
+
 EditPanelGangTracks::EditPanelGangTracks(MWindow *mwindow, EditPanel *panel,
                int x, int y)
  : BC_Button(x, y, get_images(mwindow))
 {
        this->mwindow = mwindow;
        this->panel = panel;
 EditPanelGangTracks::EditPanelGangTracks(MWindow *mwindow, EditPanel *panel,
                int x, int y)
  : BC_Button(x, y, get_images(mwindow))
 {
        this->mwindow = mwindow;
        this->panel = panel;
-       set_tooltip(_("Gang Tracks"));
+       int gang = mwindow->edl->session->gang_tracks;
+       set_tooltip(_(gang_tips[gang]));
 }
 
 EditPanelGangTracks::~EditPanelGangTracks()
 }
 
 EditPanelGangTracks::~EditPanelGangTracks()
@@ -1342,6 +1349,7 @@ void EditPanelGangTracks::update(int gang)
 {
        set_images(gang_images[gang]);
        draw_face();
 {
        set_images(gang_images[gang]);
        draw_face();
+       set_tooltip(_(gang_tips[gang]));
 }
 
 int EditPanelGangTracks::handle_event()
 }
 
 int EditPanelGangTracks::handle_event()