Norman Feske 24378ac873 gui_session: rename View_handle to View_id
The former Gui::Session::View_handle is not called Gui::View_id.

Issue #5242
2024-08-27 15:29:38 +02:00

73 lines
2.0 KiB
C++

/*
* \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 <gui_session/capability.h>
#include <base/rpc_client.h>
namespace Gui { struct Session_client; }
struct Gui::Session_client : Rpc_client<Session>
{
Session_client(Capability<Session> session) : Rpc_client<Session>(session) { }
Framebuffer::Session_capability framebuffer() override {
return call<Rpc_framebuffer>(); }
Input::Session_capability input() override {
return call<Rpc_input>(); }
Create_view_result create_view() override {
return call<Rpc_create_view>(); }
Create_child_view_result create_child_view(View_id parent) override {
return call<Rpc_create_child_view>(parent); }
void destroy_view(View_id view) override {
call<Rpc_destroy_view>(view); }
Alloc_view_id_result alloc_view_id(View_capability view) override {
return call<Rpc_alloc_view_id>(view); }
View_id_result view_id(View_capability view, View_id id) override {
return call<Rpc_view_id>(view, id); }
View_capability view_capability(View_id id) override {
return call<Rpc_view_capability>(id); }
void release_view_id(View_id id) override {
call<Rpc_release_view_id>(id); }
Dataspace_capability command_dataspace() override {
return call<Rpc_command_dataspace>(); }
void execute() override { call<Rpc_execute>(); }
Framebuffer::Mode mode() override {
return call<Rpc_mode>(); }
void mode_sigh(Signal_context_capability sigh) override {
call<Rpc_mode_sigh>(sigh); }
Buffer_result buffer(Framebuffer::Mode mode, bool alpha) override {
return call<Rpc_buffer>(mode, alpha); }
void focus(Gui::Session_capability session) override {
call<Rpc_focus>(session); }
};
#endif /* _INCLUDE__GUI_SESSION__CLIENT_H_ */