virtual void do_response(AbstractProcessLoop& events_loop) { Application* app = (Application*)events_loop.get_owner(); _channel.screen()->lock_size(); _channel.screen()->resize(_width, _height); _channel.create_canvas(0, app->get_canvas_types(), _width, _height, _format); }
void ClipboardReleaseEvent::response(AbstractProcessLoop& events_loop) { if (Platform::get_clipboard_owner() != Platform::owner_client) return; static_cast<RedClient*>(events_loop.get_owner())->send_agent_clipboard_message( VD_AGENT_CLIPBOARD_RELEASE, 0, NULL); }
void AgentTimer::response(AbstractProcessLoop& events_loop) { Application* app = static_cast<Application*>(events_loop.get_owner()); app->deactivate_interval_timer(this); LOG_WARN("timeout while waiting for agent response"); _client->send_main_attach_channels(); }
virtual void response(AbstractProcessLoop& events_loop) { Application* app = static_cast<Application*>(events_loop.get_owner()); RedScreen* screen = app->find_screen(_screen); if (screen) { screen->update(); } }
void ClipboardRequestEvent::response(AbstractProcessLoop& events_loop) { if (Platform::get_clipboard_owner() != Platform::owner_guest) { LOG_WARN("received clipboard req from client while clipboard is not owned by guest"); Platform::on_clipboard_notify(VD_AGENT_CLIPBOARD_NONE, NULL, 0); return; } VDAgentClipboardRequest request = {_type}; static_cast<RedClient*>(events_loop.get_owner())->send_agent_clipboard_message( VD_AGENT_CLIPBOARD_REQUEST, sizeof(request), &request); }
virtual void response(AbstractProcessLoop& events_loop) { Application* app = static_cast<Application*>(events_loop.get_owner()); RedScreen* screen = app->find_screen(_screen); if (screen) { Lock lock(screen->_layer_changed_lock); screen->_active_layer_change_event = false; lock.unlock(); if (screen->_pointer_on_screen) { screen->update_pointer_layer(); } } }
virtual void do_response(AbstractProcessLoop& events_loop) { Application* app = (Application*)events_loop.get_owner(); _channel.create_canvas(_surface_id, app->get_canvas_types(), _width, _height, _format); }
void MigrateEndEvent::response(AbstractProcessLoop& events_loop) { static_cast<RedClient*>(events_loop.get_owner())->send_migrate_end(); }
void ClipboardNotifyEvent::response(AbstractProcessLoop& events_loop) { static_cast<RedClient*>(events_loop.get_owner())->send_agent_clipboard_notify_message( _type, _data, _size); }
void ProcessLoop::QuitEvent::response(AbstractProcessLoop& events_loop) { events_loop.do_quit(_error_code); }