aboutsummaryrefslogtreecommitdiffstats
path: root/NOTES
diff options
context:
space:
mode:
Diffstat (limited to 'NOTES')
-rw-r--r--NOTES18
1 files changed, 18 insertions, 0 deletions
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