From a67a71a7cf2f6cf17cb10eeeb4e9bb867bb9eb40 Mon Sep 17 00:00:00 2001 From: Kristian Høgsberg Date: Tue, 7 Oct 2008 10:10:36 -0400 Subject: Bunch of new stuff: simple compositor, cairo+gem use in client, events. --- NOTES | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'NOTES') diff --git a/NOTES b/NOTES index 429de30..b3e7211 100644 --- a/NOTES +++ b/NOTES @@ -33,6 +33,10 @@ Could be a "shell" for launching gdm X server, user session servers, safe mode xservers, graphics text console. From gdm, we could also launch a rdp session, solid ice sessions. +All surface commands (copy, attach, map=set quads) are buffered until +the client sends a commit command, which executes everything +atomically... + ISSUES: @@ -56,7 +60,21 @@ synaptics, 3-button emulation, xkb, scim changing screen resolution, adding monitors. + RMI +The wayland protocol is a async object oriented protocol. All +requests are method invocations on some object. The request include +an object id that uniquely identifies an object on the server. Each +object implements an interface and the requests include an opcode that +identifies which method in the interface to invoke. + +The server sends back events to the client, each event is emitted from +an object. Events can be error conditions. The event includes the +object id and the event opcode, from which the client can determine +the type of event. Events are generated both in repsonse to a request +(in which case the requet and the event constitutes a round trip) or +spontanously when the server state changes. + the get_interface method is called on an object to get an object handle that implements the specified interface. \ No newline at end of file -- cgit