MCPcopy Create free account
hub / github.com/KLayout/klayout / send_enter_event

Method send_enter_event

src/laybasic/laybasic/layViewObject.cc:844–875  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

842}
843
844void
845ViewObjectUI::send_enter_event ()
846{
847 m_mouse_inside = true;
848
849 begin_mouse_event ();
850
851 bool done = false;
852
853 auto grabbed = m_grabbed;
854 for (auto g = grabbed.begin (); !done && g != grabbed.end (); ++g) {
855 done = ((*g)->enabled () && (*g)->enter_event (true));
856 }
857
858 if (! done && mp_active_service) {
859 done = (mp_active_service->enabled () && mp_active_service->enter_event (true));
860 }
861
862 service_iterator svc = begin_services ();
863 while (svc != end_services () && !done) {
864 service_iterator next = svc;
865 ++next;
866 done = ((*svc)->enabled () && (*svc)->enter_event (false));
867 svc = next;
868 }
869
870 if (! done) {
871 enter_event ();
872 }
873
874 end_mouse_event ();
875}
876
877void
878ViewObjectUI::send_mouse_press_event (const db::DPoint &pt, unsigned int buttons)

Callers 1

send_enter_eventFunction · 0.80

Calls 6

begin_servicesFunction · 0.85
end_servicesFunction · 0.85
enter_eventFunction · 0.70
beginMethod · 0.45
endMethod · 0.45
enter_eventMethod · 0.45

Tested by

no test coverage detected