/* * \brief Client-side GUI session interface * \author Norman Feske * \date 2006-08-23 */ /* * Copyright (C) 2006-2017 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU Affero General Public License version 3. */ #ifndef _INCLUDE__GUI_SESSION__CLIENT_H_ #define _INCLUDE__GUI_SESSION__CLIENT_H_ #include #include namespace Gui { struct Session_client; } struct Gui::Session_client : Rpc_client { Session_client(Capability session) : Rpc_client(session) { } Framebuffer::Session_capability framebuffer() override { return call(); } Input::Session_capability input() override { return call(); } Create_view_result create_view() override { return call(); } Create_child_view_result create_child_view(View_handle parent) override { return call(parent); } void destroy_view(View_handle view) override { call(view); } View_handle_result view_handle(View_capability view, View_handle handle = View_handle()) override { return call(view, handle); } View_capability view_capability(View_handle handle) override { return call(handle); } void release_view_handle(View_handle handle) override { call(handle); } Dataspace_capability command_dataspace() override { return call(); } void execute() override { call(); } Framebuffer::Mode mode() override { return call(); } void mode_sigh(Signal_context_capability sigh) override { call(sigh); } Buffer_result buffer(Framebuffer::Mode mode, bool alpha) override { return call(mode, alpha); } void focus(Gui::Session_capability session) override { call(session); } }; #endif /* _INCLUDE__GUI_SESSION__CLIENT_H_ */