prevent popup deactivation while button_down
[goodguy/history.git] / cinelerra-5.0 / cinelerra / cwindowgui.C
index a0762595f48499208bb4ea030d4c922d3bb87cfb..c1f98d3a21532264b1694a5d5268b131e3945177 100644 (file)
@@ -122,6 +122,7 @@ CWindowGUI::~CWindowGUI()
        delete zoom_panel;
        delete active;
        delete inactive;
+       delete orig_mask_keyframe;
 }
 
 void CWindowGUI::create_objects()
@@ -902,7 +903,7 @@ void CWindowCanvas::draw_refresh(int flush)
        if(get_canvas() && !get_canvas()->get_video_on())
        {
 
-               if(refresh_frame)
+               if(refresh_frame && refresh_frame->get_w()>0 && refresh_frame->get_h()>0)
                {
                        float in_x1, in_y1, in_x2, in_y2;
                        float out_x1, out_y1, out_x2, out_y2;
@@ -1090,6 +1091,7 @@ int CWindowCanvas::do_ruler(int draw,
 // Show ruler
                                do_ruler(1, 0, 0, 0);
                                get_canvas()->flash();
+                               gui->update_tool();
                        }
                        else
                        switch(gui->ruler_handle)
@@ -2118,7 +2120,7 @@ int CWindowCanvas::do_eyedrop(int &rerender, int button_press, int draw)
 
 
 
-       if(refresh_frame)
+       if(refresh_frame && refresh_frame->get_w()>0 && refresh_frame->get_h()>0)
        {
 
                if(draw)
@@ -2174,7 +2176,7 @@ int CWindowCanvas::do_eyedrop(int &rerender, int button_press, int draw)
 
 // Get color out of frame.
 // Doesn't work during playback because that bypasses the refresh frame.
-               if(refresh_frame)
+               if(refresh_frame && refresh_frame->get_w()>0 && refresh_frame->get_h()>0)
                {
                        float cursor_x = get_cursor_x();
                        float cursor_y = get_cursor_y();