| 842 | } |
| 843 | |
| 844 | void |
| 845 | ViewObjectUI::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 | |
| 877 | void |
| 878 | ViewObjectUI::send_mouse_press_event (const db::DPoint &pt, unsigned int buttons) |
no test coverage detected