[PATCH wayland] protocol: use transient flags for activate or not surfaces

Tiago Vignatti tiago.vignatti at intel.com
Mon May 7 05:23:06 PDT 2012


Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
---
 TODO                 |    3 ---
 protocol/wayland.xml |   13 +++++++++++--
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/TODO b/TODO
index c64b39a..5d99b5d 100644
--- a/TODO
+++ b/TODO
@@ -80,9 +80,6 @@ ICCCM
    recommended types for text or images, types that a clipboard
    manager must support, mime-types must be listed in preferred order
 
- - we need a "no kb focus please" mechanism.  Or should this be
-   implicit in a specific surface type?
-
 EWMH
 
  - configure should provide dx_left, dx_right, dy_top, dy_bottom, or
diff --git a/protocol/wayland.xml b/protocol/wayland.xml
index 51072b6..934d6cc 100644
--- a/protocol/wayland.xml
+++ b/protocol/wayland.xml
@@ -440,12 +440,21 @@
       </description>
     </request>
 
+    <enum name="transient_method">
+      <description summary="define keyboard focus">
+	If a transient surface is marked as inactive then it does not get the
+	keyboard focus. Tooltips, some dialogs and other windows can benefit
+	from it. Surfaces are actived by default though.
+      </description>
+      <entry name="inactive" value="1"/>
+    </enum>
+
     <request name="set_transient">
       <description summary="make the surface a transient surface">
 	Map the surface relative to an existing surface. The x and y
 	arguments specify the locations of the upper left corner of
 	the surface relative to the upper left corner of the parent
-	surface.  The flags argument controls overflow/clipping
+	surface.  The transient_method argument controls overflow/clipping
 	behaviour when the surface would intersect a screen edge,
 	panel or such.  And possibly whether the offset only
 	determines the initial position or if the surface is locked to
@@ -455,7 +464,7 @@
       <arg name="parent" type="object" interface="wl_shell_surface"/>
       <arg name="x" type="int"/>
       <arg name="y" type="int"/>
-      <arg name="flags" type="uint"/>
+      <arg name="transient_method" type="uint"/>
     </request>
 
     <request name="set_fullscreen">
-- 
1.7.9.5



More information about the wayland-devel mailing list