X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcbutton.C;h=6a8b863b1f3d5318f577fe17abb259d69a86af4e;hb=f02c3f7d36eb475d1371f8e4b2814bea99e8b478;hp=ab5292791bd51f730e4c2f62e599b3054329c8f6;hpb=21c2e6b36d6a96c2f662a89459d607b5a387f4eb;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/guicast/bcbutton.C b/cinelerra-5.1/guicast/bcbutton.C index ab529279..6a8b863b 100644 --- a/cinelerra-5.1/guicast/bcbutton.C +++ b/cinelerra-5.1/guicast/bcbutton.C @@ -105,12 +105,14 @@ int BC_Button::update_bitmaps(VFrame **data) void BC_Button::enable() { enabled = 1; + status = BUTTON_UP; draw_face(); } void BC_Button::disable() { enabled = 0; + status = BUTTON_UP; draw_face(); } @@ -153,12 +155,10 @@ int BC_Button::draw_face(int flush) int BC_Button::repeat_event(int64_t duration) { - if( status == BUTTON_UPHI && !tooltip_done && - tooltip_text && tooltip_text[0] != 0 && + if( status == BUTTON_UPHI && tooltip_text && tooltip_text[0] != 0 && duration == top_level->get_resources()->tooltip_delay ) { show_tooltip(); - tooltip_done = 1; return 1; } return 0; @@ -168,9 +168,7 @@ int BC_Button::cursor_enter_event() { if(is_event_win() && enabled) { - tooltip_done = 0; - if(top_level->button_down) - { + if(top_level->button_down) { status = BUTTON_DOWNHI; } else