<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>488138</bug_id>
          
          <creation_ts>2024-06-07 05:33:45 +0000</creation_ts>
          <short_desc>Padding not remembered properly per display, but UI implies it is</short_desc>
          <delta_ts>2026-02-09 23:31:24 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>kwin</product>
          <component>Custom Tiling</component>
          <version>6.0.5</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>multiscreen, usability</keywords>
          <priority>NOR</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>m1vri31c</reporter>
          <assigned_to name="KWin default assignee">kwin-bugs-null</assigned_to>
          <cc>4wy78uwh</cc>
    
    <cc>kde</cc>
    
    <cc>nate</cc>
    
    <cc>notmart</cc>
    
    <cc>tobias.fella</cc>
          
          <cf_commitlink>https://invent.kde.org/plasma/kwin/-/commit/d3c093eabce38bd85638fd599f3a6fafac6074fe</cf_commitlink>
          <cf_versionfixedin>6.6.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2325247</commentid>
    <comment_count>0</comment_count>
    <who name="">m1vri31c</who>
    <bug_when>2024-06-07 05:33:45 +0000</bug_when>
    <thetext>SUMMARY
You can set the padding to be different on each of your monitors but if you change the display configuration it may forget your settings. 

STEPS TO REPRODUCE
1. Set different padding on two different monitors (mine are of different sizes and have different scaling factors, hence the different padding settings).
2. Disconnect the display whose padding was set last
3. Reconnect the display

OBSERVED RESULT
Padding settings are lost on reconnected monitor

EXPECTED RESULT
Padding settings are remembered from the last time they were set – preferably any monitor the same size (based on resolution and scaling factor) would have the same padding settings.


SOFTWARE/OS VERSIONS
NixOS 24.11 (unstable channel)
KDE Plasma Version: 6.0.5
KDE Frameworks Version: 6.2.0 
Qt Version: 6.7.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2325248</commentid>
    <comment_count>1</comment_count>
    <who name="">m1vri31c</who>
    <bug_when>2024-06-07 05:36:59 +0000</bug_when>
    <thetext>Update: It is not always the padding setting that was last set that is maintained.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2325668</commentid>
    <comment_count>2</comment_count>
    <who name="David Edmundson">kde</who>
    <bug_when>2024-06-08 06:34:39 +0000</bug_when>
    <thetext>It&apos;s not stored on a per-screen basis. 
The code is working as expected, but the UI is misleading showing on every screen.

We can change that to only be on the primary screen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2325669</commentid>
    <comment_count>3</comment_count>
    <who name="">m1vri31c</who>
    <bug_when>2024-06-08 06:37:52 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #2)
&gt; It&apos;s not stored on a per-screen basis. 
&gt; The code is working as expected, but the UI is misleading showing on every
&gt; screen.
&gt; 
&gt; We can change that to only be on the primary screen.

It would be great if it could store it per-screen in the future, since larger monitors often feel better with more padding and vice versa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2490752</commentid>
    <comment_count>4</comment_count>
    <who name="Tobias Fella">tobias.fella</who>
    <bug_when>2026-02-02 10:09:31 +0000</bug_when>
    <thetext>(In reply to David Edmundson from comment #2)
&gt; It&apos;s not stored on a per-screen basis. 
&gt; The code is working as expected, but the UI is misleading showing on every
&gt; screen.

It&apos;s not just the UI being misleading, at runtime the padding is applied per-screen.
 
&gt; We can change that to only be on the primary screen.

I&apos;d propose properly allow setting and saving it per-screen, the change required for that seems minimal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2490795</commentid>
    <comment_count>5</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2026-02-02 14:06:05 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/8732</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2491248</commentid>
    <comment_count>6</comment_count>
    <who name="Vlad Zahorodnii">vlad.zahorodnii</who>
    <bug_when>2026-02-04 10:59:35 +0000</bug_when>
    <thetext>Git commit 348d0a0381f7bc7eb04c8fc5db5dc725a1a531a0 by Vlad Zahorodnii, on behalf of Tobias Fella.
Committed on 04/02/2026 at 10:11.
Pushed by vladz into branch &apos;master&apos;.

Save tiling padding per screen

The current UI already sets it per-screen at runtime, but only saves it globally.
When restarting, the padding then appears different than the user expects.
Instead, save the padding per screen.

M  +4    -2    src/tiles/tilemanager.cpp

https://invent.kde.org/plasma/kwin/-/commit/348d0a0381f7bc7eb04c8fc5db5dc725a1a531a0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2491271</commentid>
    <comment_count>7</comment_count>
    <who name="Vlad Zahorodnii">vlad.zahorodnii</who>
    <bug_when>2026-02-04 13:12:23 +0000</bug_when>
    <thetext>Git commit d3c093eabce38bd85638fd599f3a6fafac6074fe by Vlad Zahorodnii, on behalf of Tobias Fella.
Committed on 04/02/2026 at 12:02.
Pushed by vladz into branch &apos;Plasma/6.6&apos;.

Save tiling padding per screen

The current UI already sets it per-screen at runtime, but only saves it globally.
When restarting, the padding then appears different than the user expects.
Instead, save the padding per screen.
(cherry picked from commit 348d0a0381f7bc7eb04c8fc5db5dc725a1a531a0)

M  +4    -2    src/tiles/tilemanager.cpp

https://invent.kde.org/plasma/kwin/-/commit/d3c093eabce38bd85638fd599f3a6fafac6074fe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2492992</commentid>
    <comment_count>8</comment_count>
      <attachid>189415</attachid>
    <who name="Mr BEEDELL Roke Julian Lockhart">4wy78uwh</who>
    <bug_when>2026-02-09 23:31:24 +0000</bug_when>
    <thetext>Created attachment 189415
A Screenshot Of The Potentially-Relevant Preference

If we refer to the Custom Tiling padding, I would prefer the padding preference to be applied to all displays, because:

-	I frequently add and remove displays.

-	I utilise the same padding on each:

	- …to work around https://discuss.kde.org/t/31979/6?u=rokejulianlockhart.

	- …because it *was* useful for screenshots, before https://discuss.kde.org/t/44175?u=rokejulianlockhart (so it likely shall be again, when/if resolved).

	- …because 3 pixels prevents the bottom-most window border rendering below the display.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>189415</attachid>
            <date>2026-02-09 23:31:24 +0000</date>
            <delta_ts>2026-02-09 23:31:24 +0000</delta_ts>
            <desc>A Screenshot Of The Potentially-Relevant Preference</desc>
            <filename>@{&apos;Date&apos;=&apos;20260209T232344+0000&apos;; &apos;Type&apos;=&apos;Photo&apos;; &apos;Origin&apos;=&apos;.png</filename>
            <type>image/png</type>
            <size>4031</size>
            <attacher name="Mr BEEDELL Roke Julian Lockhart">4wy78uwh</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>