titler font fixups, debian i386 build
[goodguy/history.git] / cinelerra-5.1 / cinelerra / zoompanel.C
index c272b123e239b1d31ac5f0c59dcd4543363946f0..8b58f1a651b2e091514b59082d84a5530df5edde 100644 (file)
@@ -79,8 +79,6 @@ ZoomPanel::ZoomPanel(MWindow *mwindow,
        this->min = min;
        this->max = max;
        this->zoom_type = zoom_type;
-       this->menu_images = 0;
-       this->tumbler_images = 0;
        this->user_table = 0;
        this->user_size = 0;
 }
@@ -104,8 +102,6 @@ ZoomPanel::ZoomPanel(MWindow *mwindow,
        this->min = min;
        this->max = max;
        this->zoom_type = zoom_type;
-       this->menu_images = 0;
-       this->tumbler_images = 0;
        this->user_table = user_table;
        this->user_size = user_size;
 }
@@ -144,36 +140,17 @@ int ZoomPanel::calculate_w(int menu_w)
 
 void ZoomPanel::update_menu()
 {
-       while(zoom_text->total_items())
-       {
-               zoom_text->remove_item(0);
-       }
+       while(zoom_text->total_items()) zoom_text->del_item(0);
 
        zoom_table.remove_all_objects();
        calculate_menu();
 }
 
-void ZoomPanel::set_menu_images(VFrame **data)
-{
-       this->menu_images = data;
-}
-
-void ZoomPanel::set_tumbler_images(VFrame **data)
-{
-       this->tumbler_images = data;
-}
-
 void ZoomPanel::create_objects()
 {
-       subwindow->add_subwindow(zoom_text = new ZoomPopup(mwindow,
-               this,
-               x,
-               y));
+       subwindow->add_subwindow(zoom_text = new ZoomPopup(mwindow, this, x, y));
        x += zoom_text->get_w();
-       subwindow->add_subwindow(zoom_tumbler = new ZoomTumbler(mwindow,
-               this,
-               x,
-               y));
+       subwindow->add_subwindow(zoom_tumbler = new ZoomTumbler(mwindow, this, x, y));
        calculate_menu();
 }
 
@@ -205,6 +182,12 @@ void ZoomPanel::set_text(const char *text)
        zoom_text->set_text(text);
 }
 
+void ZoomPanel::set_tooltip(const char *text)
+{
+       zoom_text->set_tooltip(text);
+       zoom_tumbler->set_tooltip(text);
+}
+
 void ZoomPanel::update(double value)
 {
        this->value = value;
@@ -312,12 +295,8 @@ double ZoomPanel::text_to_zoom(char *text, int use_table)
 
 
 ZoomPopup::ZoomPopup(MWindow *mwindow, ZoomPanel *panel, int x, int y)
- : BC_PopupMenu(x,
-               y,
-               panel->w,
-               panel->value_to_text(panel->value, 0),
-               1,
-               panel->menu_images)
+ : BC_PopupMenu(x, y, panel->w, panel->value_to_text(panel->value, 0),
+       1, mwindow->theme->get_image_set("zoombar_menu", 0))
 {
        this->mwindow = mwindow;
        this->panel = panel;
@@ -337,9 +316,7 @@ int ZoomPopup::handle_event()
 
 
 ZoomTumbler::ZoomTumbler(MWindow *mwindow, ZoomPanel *panel, int x, int y)
- : BC_Tumbler(x,
-       y,
-       panel->tumbler_images)
+ : BC_Tumbler(x, y, mwindow->theme->get_image_set("zoombar_tumbler", 0))
 {
        this->mwindow = mwindow;
        this->panel = panel;