Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package plasma-wayland-protocols for 
openSUSE:Factory checked in at 2024-09-15 12:33:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-wayland-protocols"

Sun Sep 15 12:33:15 2024 rev:14 rq:1200838 version:1.14.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes
        2024-05-29 19:35:06.406869465 +0200
+++ 
/work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29891/plasma-wayland-protocols.changes
     2024-09-15 12:33:53.438245784 +0200
@@ -1,0 +2,10 @@
+Thu Sep 12 17:46:53 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 1.14.0:
+  * add a protocol for externally controlled display brightness
+  * output device: add support for brightness in SDR mode
+  * plasma-window: add client geometry + bump to v18
+  * Add warnings discouraging third party clients using internal desktop
+    environment protocol
+
+-------------------------------------------------------------------

Old:
----
  plasma-wayland-protocols-1.13.0.tar.xz
  plasma-wayland-protocols-1.13.0.tar.xz.sig

New:
----
  plasma-wayland-protocols-1.14.0.tar.xz
  plasma-wayland-protocols-1.14.0.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.wDFRhi/_old  2024-09-15 12:33:53.934266333 +0200
+++ /var/tmp/diff_new_pack.wDFRhi/_new  2024-09-15 12:33:53.934266333 +0200
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           plasma-wayland-protocols
-Version:        1.13.0
+Version:        1.14.0
 Release:        0
 Summary:        Wayland protocols used by Plasma
 License:        BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT

++++++ plasma-wayland-protocols-1.13.0.tar.xz -> 
plasma-wayland-protocols-1.14.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.13.0/CMakeLists.txt 
new/plasma-wayland-protocols-1.14.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.13.0/CMakeLists.txt  2024-05-24 
18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/CMakeLists.txt  2024-09-12 
16:42:51.000000000 +0200
@@ -4,7 +4,7 @@
 
 cmake_minimum_required(VERSION 3.5)
 
-project(PlasmaWaylandProtocols VERSION 1.13.0)
+project(PlasmaWaylandProtocols VERSION 1.14.0)
 
 include(FeatureSummary)
 include(CMakePackageConfigHelpers)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.13.0/src/CMakeLists.txt 
new/plasma-wayland-protocols-1.14.0/src/CMakeLists.txt
--- old/plasma-wayland-protocols-1.13.0/src/CMakeLists.txt      2024-05-24 
18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/CMakeLists.txt      2024-09-12 
16:42:51.000000000 +0200
@@ -10,16 +10,18 @@
     protocols/fake-input.xml
     protocols/fullscreen-shell.xml
     protocols/idle.xml
-    protocols/keystate.xml
-    protocols/outputdevice.xml
-    protocols/output-management.xml
+    protocols/kde-external-brightness-v1.xml
     protocols/kde-lockscreen-overlay-v1.xml
-    protocols/kde-primary-output-v1.xml
     protocols/kde-output-device-v2.xml
     protocols/kde-output-management-v2.xml
+    protocols/kde-output-order-v1.xml
+    protocols/kde-primary-output-v1.xml
     protocols/kde-screen-edge-v1.xml
-    protocols/plasma-shell.xml
+    protocols/keystate.xml
     protocols/org-kde-plasma-virtual-desktop.xml
+    protocols/output-management.xml
+    protocols/outputdevice.xml
+    protocols/plasma-shell.xml
     protocols/plasma-window-management.xml
     protocols/remote-access.xml
     protocols/server-decoration-palette.xml
@@ -31,7 +33,6 @@
     protocols/text-input.xml
     protocols/wayland-eglstream-controller.xml
     protocols/zkde-screencast-unstable-v1.xml
-    protocols/kde-output-order-v1.xml
 
     DESTINATION ${KDE_INSTALL_DATADIR}/plasma-wayland-protocols)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/dpms.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/dpms.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/dpms.xml  2024-05-24 
18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/dpms.xml  2024-09-12 
16:42:51.000000000 +0200
@@ -12,6 +12,11 @@
           Signaling state (see 
https://en.wikipedia.org/wiki/VESA_Display_Power_Management_Signaling ).
           In addition it allows to request a state change. A compositor is not 
obliged to honor it
           and will normally automatically switch back to on state.
+
+          Warning! The protocol described in this file is a desktop environment
+          implementation detail. Regular clients must not use this protocol.
+          Backward incompatible changes may be added without bumping the major
+          version of the extension.
       </description>
       <request name="get">
           <description summary="Get org_kde_kwin_dpms for wl_output">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/fake-input.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/fake-input.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/fake-input.xml    
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/fake-input.xml    
2024-09-12 16:42:51.000000000 +0200
@@ -14,6 +14,11 @@
         A compositor should not trust the input received from this interface.
         Clients should not expect that the compositor honors the requests from 
this
         interface.
+
+        Warning! The protocol described in this file is a desktop environment
+        implementation detail. Regular clients must not use this protocol.
+        Backward incompatible changes may be added without bumping the major
+        version of the extension.
       </description>
       <request name="authenticate">
           <description summary="Information why the client wants to use the 
interface">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-external-brightness-v1.xml
 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-external-brightness-v1.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-external-brightness-v1.xml
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-external-brightness-v1.xml
    2024-09-12 16:42:51.000000000 +0200
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="kde_external_brightness_v1">
+  <copyright><![CDATA[
+    SPDX-FileCopyrightText: 2024 Xaver Hugl <xaver.h...@gmail.com>
+
+    SPDX-License-Identifier: MIT-CMU
+    ]]></copyright>
+
+  <interface name="kde_external_brightness_v1" version="1">
+    <description summary="external brightness control">
+      Some brightness control mechanisms are somewhat unstable, or require root
+      privileges, so putting them inside of the compositor is not desired.
+      This protocol is for outsourcing the actual brightness-setting to a
+      process outside of the compositor.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="Destroy the object."/>
+    </request>
+
+    <request name="create_brightness_control">
+      <description summary="registers a brightness device with the 
compositor"/>
+      <arg name="id" type="new_id" 
interface="kde_external_brightness_device_v1"/>
+    </request>
+  </interface>
+
+  <interface name="kde_external_brightness_device_v1" version="1">
+    <description summary="brightness control device">
+      After creating this object, the client should issue all relevant setup 
requests
+      (set_internal, set_edid, set_max_brightness) and finish the sequence 
with commit.
+      Afterwards, for each change in values, the client must call commit again.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the object and unregister the brightness 
control device"/>
+    </request>
+
+    <request name="set_internal">
+      <description summary="sets whether or not the brightness device belongs 
to an internal display"/>
+      <arg name="internal" type="uint" summary="1 if it's an internal panel, 0 
if not"/>
+    </request>
+
+    <request name="set_edid">
+      <description summary="set the EDID data for identification of the 
display"/>
+      <arg name="string" type="string" summary="base-64 encoded string of the 
first 128 bytes of the EDID"/>
+    </request>
+
+    <request name="set_max_brightness">
+      <description summary="notifies the compositor of the maximum brightness 
that can be set on this device"/>
+      <arg name="value" type="uint" summary="the maximum value that can be 
set"/>
+    </request>
+
+    <request name="commit">
+      <description summary="notifies the compositor that all relevant 
identifiers and values have been sent"/>
+    </request>
+
+    <event name="requested_brightness">
+      <description summary="requests the client to change the brightness to 
this value">
+        The client must ensure that if the brightness level changes due to 
external factors,
+        that it overwrites those changes with what the compositor last 
requested.
+      </description>
+      <arg name="value" type="uint" summary="the value to set the device to"/>
+    </event>
+
+  </interface>
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-lockscreen-overlay-v1.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-lockscreen-overlay-v1.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-lockscreen-overlay-v1.xml 
    2024-05-24 18:23:29.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-lockscreen-overlay-v1.xml 
    2024-09-12 16:42:51.000000000 +0200
@@ -11,6 +11,11 @@
         Allows a client to request a surface to be visible when the system is 
locked.
 
         This is meant to be used for specific high urgency cases like phone 
calls or alarms.
+
+        Warning! The protocol described in this file is a desktop environment
+        implementation detail. Regular clients must not use this protocol.
+        Backward incompatible changes may be added without bumping the major
+        version of the extension.
       </description>
 
       <enum name="error">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-device-v2.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-device-v2.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-device-v2.xml  
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-device-v2.xml  
2024-09-12 16:42:51.000000000 +0200
@@ -11,26 +11,31 @@
     ]]></copyright>
 
 
-  <interface name="kde_output_device_v2" version="8">
+  <interface name="kde_output_device_v2" version="9">
     <description summary="output configuration representation">
       An output device describes a display device available to the compositor.
       output_device is similar to wl_output, but focuses on output
       configuration management.
-  
+
       A client can query all global output_device objects to enlist all
       available display devices, even those that may currently not be
       represented by the compositor as a wl_output.
-  
+
       The client sends configuration changes to the server through the
       outputconfiguration interface, and the server applies the configuration
       changes to the hardware and signals changes to the output devices
       accordingly.
-  
+
       This object is published as global during start up for every available
       display devices, or when one later becomes available, for example by
       being hotplugged via a physical connector.
+
+      Warning! The protocol described in this file is a desktop environment
+      implementation detail. Regular clients must not use this protocol.
+      Backward incompatible changes may be added without bumping the major
+      version of the extension.
     </description>
-  
+
     <enum name="subpixel">
       <description summary="subpixel geometry information">
         This enumeration describes how the physical pixels on an output are
@@ -43,21 +48,21 @@
       <entry name="vertical_rgb" value="4"/>
       <entry name="vertical_bgr" value="5"/>
     </enum>
-  
+
     <enum name="transform">
       <description summary="transform from framebuffer to output">
         This describes the transform, that a compositor will apply to a
         surface to compensate for the rotation or mirroring of an
         output device.
-  
+
         The flipped values correspond to an initial flip around a
         vertical axis followed by rotation.
-  
+
         The purpose is mainly to allow clients to render accordingly and
         tell the compositor, so that for fullscreen surfaces, the
         compositor is still able to scan out directly client surfaces.
       </description>
-  
+
       <entry name="normal" value="0"/>
       <entry name="90" value="1"/>
       <entry name="180" value="2"/>
@@ -67,7 +72,7 @@
       <entry name="flipped_180" value="6"/>
       <entry name="flipped_270" value="7"/>
     </enum>
-  
+
     <event name="geometry">
       <description summary="geometric properties of the output">
         The geometry event describes geometric properties of the output.
@@ -91,7 +96,7 @@
       <arg name="transform" type="int"
          summary="transform that maps framebuffer to output"/>
     </event>
-  
+
     <event name="current_mode">
       <description summary="current mode">
         This event describes the mode currently in use for this head. It is 
only
@@ -99,22 +104,22 @@
       </description>
       <arg name="mode" type="object" interface="kde_output_device_mode_v2"/>
     </event>
-  
+
     <event name="mode">
       <description summary="advertise available output modes and current one">
         The mode event describes an available mode for the output.
-  
+
         When the client binds to the output_device object, the server sends 
this
         event once for every available mode the output_device can be operated 
by.
-  
+
         There will always be at least one event sent out on initial binding,
         which represents the current mode.
-  
+
         Later if an output changes, its mode event is sent again for the
         eventual added modes and lastly the current mode. In other words, the
         current mode is always represented by the latest event sent with the 
current
         flag set.
-  
+
         The size of a mode is given in physical hardware units of the output 
device.
         This is not necessarily the same as the output size in the global 
compositor
         space. For instance, the output may be scaled, as described in
@@ -123,7 +128,7 @@
       </description>
       <arg name="mode" type="new_id" interface="kde_output_device_mode_v2"/>
     </event>
-  
+
     <event name="done">
       <description summary="sent all information about output">
         This event is sent after all other properties have been
@@ -133,7 +138,7 @@
         even if multiple events successively announce them.
       </description>
     </event>
-  
+
     <event name="scale">
       <description summary="output scaling properties">
         This event contains scaling geometry information
@@ -141,13 +146,13 @@
         binding the output object or if the output scale changes
         later. If it is not sent, the client should assume a
         scale of 1.
-  
+
         A scale larger than 1 means that the compositor will
         automatically scale surface buffers by this amount
         when rendering. This is used for high resolution
         displays where applications rendering at the native
         resolution would be too small to be legible.
-  
+
         It is intended that scaling aware clients track the
         current output of a surface, and if it is on a scaled
         output it should use wl_surface.set_buffer_scale with
@@ -157,11 +162,11 @@
       </description>
       <arg name="factor" type="fixed" summary="scaling factor of output"/>
     </event>
-  
+
     <event name="edid">
       <description summary="advertise EDID data for the output">
         The edid event encapsulates the EDID data for the outputdevice.
-  
+
         The event is sent when binding to the output object. The EDID
         data may be empty, in which case this event is sent anyway.
         If the EDID information is empty, you can fall back to the name
@@ -169,7 +174,7 @@
       </description>
       <arg name="raw" type="string" summary="base64-encoded EDID string"/>
     </event>
-    
+
     <event name="enabled">
       <description summary="output is enabled or disabled">
         The enabled event notifies whether this output is currently
@@ -180,7 +185,7 @@
       </description>
       <arg name="enabled" type="int" summary="output enabled state"/>
     </event>
-  
+
     <event name="uuid">
       <description summary="A unique id for this outputdevice">
         The uuid can be used to identify the output. It's controlled by
@@ -189,7 +194,7 @@
       </description>
       <arg name="uuid" type="string" summary="output devices ID"/>
     </event>
-  
+
     <event name="serial_number">
       <description summary="Serial Number">
         Serial ID of the monitor, sent on startup before the first done event.
@@ -204,7 +209,7 @@
       <arg name="eisaId" type="string"
          summary="textual representation of EISA identifier"/>
     </event>
-  
+
     <enum name="capability" bitfield="true">
       <description summary="describes capabilities of the outputdevice">
         Describes what capabilities this device has.
@@ -223,8 +228,10 @@
              summary="if this outputdevice supports autorotation"/>
       <entry name="icc_profile" value="0x40" since="5"
              summary="if this outputdevice supports icc profiles"/>
+      <entry name="brightness" value="0x80" since="9"
+             summary="if this outputdevice supports the brightness setting"/>
     </enum>
-  
+
     <event name="capabilities">
       <description summary="capability flags">
         What capabilities this device has, sent on startup before the first
@@ -232,7 +239,7 @@
       </description>
       <arg name="flags" type="uint" enum="capability"/>
     </event>
-  
+
     <event name="overscan">
       <description summary="overscan">
         Overscan value of the monitor in percent, sent on startup before the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-management-v2.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-management-v2.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-management-v2.xml  
    2024-05-24 18:23:29.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-management-v2.xml  
    2024-09-12 16:42:51.000000000 +0200
@@ -52,6 +52,9 @@
     Through this design the interface enables atomic output configuration 
changes if
     internally supported by the server.
 
+    Warning! The protocol described in this file is a desktop environment 
implementation
+    detail. Regular clients must not use this protocol. Backward incompatible
+    changes may be added without bumping the major version of the extension.
   </description>
   <request name="create_configuration">
     <description summary="provide outputconfiguration object for configuring 
outputs">
@@ -167,7 +170,7 @@
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice overscan applies to"/>
     <arg name="overscan" type="uint" summary="overscan value"/>
   </request>
-  
+
   <enum name="vrr_policy">
     <description summary="describes vrr policy">
       Describes when the compositor may employ variable refresh rate
@@ -299,7 +302,9 @@
       brightness values, like sdr_brightness and brightness_metadata.
       0 is the minimum brightness (not completely dark) and 10000 is
       the maximum brightness.
-      This is currently only supported / meaningful while HDR is active.
+      This is supported while HDR is active in versions 8 and below,
+      or when the device supports the brightness_control capability in
+      versions 9 and above.
     </description>
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
     <arg name="brightness" type="uint" summary="brightness in 0-10000"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-order-v1.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-order-v1.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/kde-output-order-v1.xml   
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/kde-output-order-v1.xml   
2024-09-12 16:42:51.000000000 +0200
@@ -10,6 +10,11 @@
     <description summary="announce order of outputs">
         Announce the order in which desktop environment components should be 
placed on outputs.
         The compositor will send the list of outputs when the global is bound 
and whenever there is a change.
+
+        Warning! The protocol described in this file is a desktop environment
+        implementation detail. Regular clients must not use this protocol.
+        Backward incompatible changes may be added without bumping the major
+        version of the extension.
     </description>
 
     <event name="output">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-primary-output-v1.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-primary-output-v1.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/kde-primary-output-v1.xml 
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/kde-primary-output-v1.xml 
2024-09-12 16:42:51.000000000 +0200
@@ -8,7 +8,13 @@
 
 <interface name="kde_primary_output_v1" version="2">
   <description summary="expose which is the primary display">
-      Protocol for telling which is the primary display among the selection of 
enabled outputs.
+    Protocol for telling which is the primary display among the selection
+    of enabled outputs.
+
+    Warning! The protocol described in this file is a desktop environment
+    implementation detail. Regular clients must not use this protocol.
+    Backward incompatible changes may be added without bumping the major
+    version of the extension.
   </description>
 
   <event name="primary_output">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/kde-screen-edge-v1.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/kde-screen-edge-v1.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/kde-screen-edge-v1.xml    
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/kde-screen-edge-v1.xml    
2024-09-12 16:42:51.000000000 +0200
@@ -15,6 +15,11 @@
       policies. As an example, the compositor may consider the screen edge to 
be
       triggered if the pointer hits its associated screen border. Other ways 
may
       include using touchscreen or touchpad gestures.
+
+      Warning! The protocol described in this file is a desktop environment
+      implementation detail. Regular clients must not use this protocol.
+      Backward incompatible changes may be added without bumping the major
+      version of the extension.
     </description>
 
     <enum name="error">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/org-kde-plasma-virtual-desktop.xml
 
new/plasma-wayland-protocols-1.14.0/src/protocols/org-kde-plasma-virtual-desktop.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/org-kde-plasma-virtual-desktop.xml
        2024-05-24 18:23:29.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/org-kde-plasma-virtual-desktop.xml
        2024-09-12 16:42:51.000000000 +0200
@@ -10,6 +10,11 @@
     <request name="get_virtual_desktop">
         <description summary="get the org_kde_plasma_virtual_desktop interface 
for a desktop">
             Given the id of a particular virtual desktop, get the 
corresponding org_kde_plasma_virtual_desktop which represents only the desktop 
with that id.
+
+            Warning! The protocol described in this file is a desktop 
environment
+            implementation detail. Regular clients must not use this protocol.
+            Backward incompatible changes may be added without bumping the 
major
+            version of the extension.
         </description>
         <arg name="id" type="new_id" 
interface="org_kde_plasma_virtual_desktop"/>
         <arg name="desktop_id" type="string" summary="Unique id of the 
desktop"/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/plasma-shell.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/plasma-shell.xml
--- old/plasma-wayland-protocols-1.13.0/src/protocols/plasma-shell.xml  
2024-05-24 18:23:29.000000000 +0200
+++ new/plasma-wayland-protocols-1.14.0/src/protocols/plasma-shell.xml  
2024-09-12 16:42:51.000000000 +0200
@@ -10,6 +10,11 @@
     <description summary="create shell windows and helpers">
       This interface is used by KF5 powered Wayland shells to communicate with
       the compositor and can only be bound one time.
+
+      Warning! The protocol described in this file is a desktop environment
+      implementation detail. Regular clients must not use this protocol.
+      Backward incompatible changes may be added without bumping the major
+      version of the extension.
     </description>
 
     <!-- Surfaces -->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/plasma-window-management.xml 
new/plasma-wayland-protocols-1.14.0/src/protocols/plasma-window-management.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/plasma-window-management.xml  
    2024-05-24 18:23:29.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/plasma-window-management.xml  
    2024-09-12 16:42:51.000000000 +0200
@@ -6,7 +6,7 @@
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
 
-  <interface name="org_kde_plasma_window_management" version="17">
+  <interface name="org_kde_plasma_window_management" version="18">
     <description summary="application windows management">
       This interface manages application windows.
       It provides requests to show and hide the desktop and emits
@@ -14,6 +14,11 @@
       use it to manage the window.
 
       Only one client can bind this interface at a time.
+
+      Warning! The protocol described in this file is a desktop environment
+      implementation detail. Regular clients must not use this protocol.
+      Backward incompatible changes may be added without bumping the major
+      version of the extension.
     </description>
 
     <enum name="state">
@@ -116,7 +121,7 @@
     </request>
   </interface>
 
-  <interface name="org_kde_plasma_window" version="17">
+  <interface name="org_kde_plasma_window" version="18">
     <description summary="interface to control application windows">
       Manages and control an application window.
 
@@ -395,6 +400,17 @@
       </description>
       <arg name="resource_name" type="string" summary="resource name"/>
     </event>
+
+    <event name="client_geometry" since="18">
+      <description summary="The client geometry (i.e. without decorations etc) 
of this window in absolute coordinates">
+        This event will be sent whenever the window geometry of this 
org_kde_plasma_window changes.
+        The coordinates are in absolute coordinates of the windowing system.
+      </description>
+      <arg name="x" type="int" summary="x position of the 
org_kde_plasma_window"/>
+      <arg name="y" type="int" summary="y position of the 
org_kde_plasma_window"/>
+      <arg name="width" type="uint" summary="width of the 
org_kde_plasma_window"/>
+      <arg name="height" type="uint" summary="height of the 
org_kde_plasma_window"/>
+    </event>
   </interface>
 
   <interface name="org_kde_plasma_activation_feedback" version="1">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.13.0/src/protocols/zkde-screencast-unstable-v1.xml
 
new/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml
--- 
old/plasma-wayland-protocols-1.13.0/src/protocols/zkde-screencast-unstable-v1.xml
   2024-05-24 18:23:29.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml
   2024-09-12 16:42:51.000000000 +0200
@@ -6,7 +6,12 @@
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
     <interface name="zkde_screencast_unstable_v1" version="3">
-        <description summary="Protocol for managing PipeWire feeds of the 
different displays and windows."/>
+        <description summary="Protocol for managing PipeWire feeds of the 
different displays and windows">
+            Warning! The protocol described in this file is a desktop 
environment
+            implementation detail. Regular clients must not use this protocol.
+            Backward incompatible changes may be added without bumping the 
major
+            version of the extension.
+        </description>
 
         <enum name="pointer">
             <description summary="Stream consumer attachment attributes" />

Reply via email to