Allow passing a string to the window property server requests instead
of an atom to avoid redundant server round-trips.
diff --git a/server/protocol.def b/server/protocol.def
index 6b07874..8d0166f 100644
--- a/server/protocol.def
+++ b/server/protocol.def
@@ -1972,16 +1972,17 @@
/* Set a window property */
@REQ(set_window_property)
user_handle_t window; /* handle to the window */
- atom_t atom; /* property atom (high-word set if it was a string) */
- int string; /* was atom a string originally? */
+ atom_t atom; /* property atom (if no name specified) */
obj_handle_t handle; /* handle to store */
+ VARARG(name,unicode_str); /* property name */
@END
/* Remove a window property */
@REQ(remove_window_property)
user_handle_t window; /* handle to the window */
- atom_t atom; /* property atom */
+ atom_t atom; /* property atom (if no name specified) */
+ VARARG(name,unicode_str); /* property name */
@REPLY
obj_handle_t handle; /* handle stored in property */
@END
@@ -1990,7 +1991,8 @@
/* Get a window property */
@REQ(get_window_property)
user_handle_t window; /* handle to the window */
- atom_t atom; /* property atom */
+ atom_t atom; /* property atom (if no name specified) */
+ VARARG(name,unicode_str); /* property name */
@REPLY
obj_handle_t handle; /* handle stored in property */
@END