/* * \brief Client-side framebuffer interface * \author Norman Feske * \date 2006-07-10 */ /* * 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__FRAMEBUFFER_SESSION__CLIENT_H_ #define _INCLUDE__FRAMEBUFFER_SESSION__CLIENT_H_ #include #include namespace Framebuffer { struct Session_client; } struct Framebuffer::Session_client : Genode::Rpc_client { explicit Session_client(Session_capability session) : Genode::Rpc_client(session) { } Genode::Dataspace_capability dataspace() override { return call(); } Mode mode() const override { return call(); } void mode_sigh(Genode::Signal_context_capability sigh) override { call(sigh); } void sync_sigh(Genode::Signal_context_capability sigh) override { call(sigh); } void refresh(int x, int y, int w, int h) override { call(x, y, w, h); } }; #endif /* _INCLUDE__FRAMEBUFFER_SESSION__CLIENT_H_ */