X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.cpp;h=fbb4cc6e5efc887539228a79f0d2999240ba0bf2;hb=4f4a17099ee8e927b55fb80c7eaf18a0b4b595db;hp=c7a2657005426ecc0f20eff1de7c9f8cb18a0e86;hpb=c72566cd7f8252eb386c753ceeafa8a324d1120b;p=libs%2Fgltk.git diff --git a/source/root.cpp b/source/root.cpp index c7a2657..fbb4cc6 100644 --- a/source/root.cpp +++ b/source/root.cpp @@ -16,8 +16,7 @@ namespace Msp { namespace GLtk { Root::Root(const Resources &r, Graphics::Window &w): - Widget(r), - Panel(r), + resources(r), window(w), lbl_tooltip(0), tooltip_target(0) @@ -38,44 +37,44 @@ void Root::tick() if(tooltip_timeout && Time::now()>tooltip_timeout) { std::string tip; - if(Widget *wdg=get_descendant_at(pointer_x, pointer_y)) + if(Widget *wdg = get_descendant_at(pointer_x, pointer_y)) { - tip=wdg->get_tooltip(); - tooltip_target=wdg; + tip = wdg->get_tooltip(); + tooltip_target = wdg; } else { - tip=signal_tooltip.emit(pointer_x, pointer_y); - tooltip_target=this; + tip = signal_tooltip.emit(pointer_x, pointer_y); + tooltip_target = this; } if(!tip.empty()) { if(!lbl_tooltip) { - lbl_tooltip=new Label(res); + lbl_tooltip = new Label; add(*lbl_tooltip); lbl_tooltip->set_style("tooltip"); } lbl_tooltip->set_text(tip); lbl_tooltip->autosize(); - const Geometry &tip_geom=lbl_tooltip->get_geometry(); - unsigned x=pointer_x+10; - unsigned y=pointer_y-10-lbl_tooltip->get_geometry().h; + const Geometry &tip_geom = lbl_tooltip->get_geometry(); + unsigned x = pointer_x+10; + unsigned y = pointer_y-10-lbl_tooltip->get_geometry().h; if(x+tip_geom.w>geom.w) { if(pointer_x>static_cast(tip_geom.w+2)) - x=pointer_x-2-tip_geom.w; + x = pointer_x-2-tip_geom.w; else - x=geom.w-tip_geom.w; + x = geom.w-tip_geom.w; } lbl_tooltip->set_position(x, y); raise(*lbl_tooltip); lbl_tooltip->set_visible(true); } - tooltip_timeout=Time::TimeStamp(); + tooltip_timeout = Time::TimeStamp(); } } @@ -83,7 +82,7 @@ void Root::button_press_event(int x, int y, unsigned btn, unsigned mod) { if(visible) { - Widget *old_focus=pointer_focus; + Widget *old_focus = pointer_focus; translate_coords(x, y); button_press(x, y, btn); @@ -97,7 +96,7 @@ void Root::button_release_event(int x, int y, unsigned btn, unsigned mod) { if(visible) { - Widget *old_focus=pointer_focus; + Widget *old_focus = pointer_focus; translate_coords(x, y); button_release(x, y, btn); @@ -116,15 +115,15 @@ void Root::pointer_motion_event(int x, int y) if(!tooltip_target) { - pointer_x=x; - pointer_y=y; - tooltip_timeout=Time::now()+700*Time::msec; + pointer_x = x; + pointer_y = y; + tooltip_timeout = Time::now()+700*Time::msec; } else if(get_descendant_at(x, y)!=tooltip_target) { if(lbl_tooltip) lbl_tooltip->set_visible(false); - tooltip_target=0; + tooltip_target = 0; } if(!pointer_focus) @@ -136,7 +135,7 @@ void Root::key_press_event(unsigned key, unsigned mod, wchar_t ch) { if(visible) { - Widget *old_focus=input_focus; + Widget *old_focus = input_focus; key_press(Input::key_from_sys(key), mod, ch); @@ -149,7 +148,7 @@ void Root::key_release_event(unsigned key, unsigned mod) { if(visible) { - Widget *old_focus=input_focus; + Widget *old_focus = input_focus; key_release(Input::key_from_sys(key), mod); @@ -160,8 +159,8 @@ void Root::key_release_event(unsigned key, unsigned mod) void Root::translate_coords(int &x, int &y) { - x=x*geom.w/window.get_width(); - y=geom.h-1-y*geom.h/window.get_height(); + x = x*geom.w/window.get_width(); + y = geom.h-1-y*geom.h/window.get_height(); } } // namespace GLtk