<?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>120595</bug_id>
          
          <creation_ts>2006-01-22 13:09:32 +0000</creation_ts>
          <short_desc>Enable grouping of windows by welding the edges together</short_desc>
          <delta_ts>2013-03-01 15:23:25 +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>general</component>
          <version>unspecified</version>
          <rep_platform>Debian testing</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Richard Hartmann">richih-kde</reporter>
          <assigned_to name="KWin default assignee">kwin-bugs-null</assigned_to>
          <cc>antonis+kdebugs</cc>
    
    <cc>bluedzins</cc>
    
    <cc>haarman</cc>
    
    <cc>philip.rebohle</cc>
    
    <cc>toddrme2178</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>408048</commentid>
    <comment_count>0</comment_count>
    <who name="Richard Hartmann">richih-kde</who>
    <bug_when>2006-01-22 13:09:32 +0000</bug_when>
    <thetext>Version:            (using KDE KDE 3.5.0)
Installed from:    Debian testing/unstable Packages
OS:                Linux

Basically, what i have been thinking about for some time is a way to group application windows together.
While browsing kde-looks.org, i saw that other people have been thinking of welding-like features (think xmms), too. Thus i decided to finallz file this wishlist item :)
(http://www.kde-look.org/content/show.php?content=34104 for reference)


This would mean being able to move, close, resize and start them together.


1) Moving: No-brainer, just alt-click one window or click the window decoration bar


2) Closing: Either create a new icon for &apos;close all&apos; and put that right of the normal &apos;close&apos; cross (three crosses behind each other would work, for example) or catch the normal close operation and bring a popup along the lines of &apos;do you want to close all applications or just this one&apos; with the usual &apos;do not ask me again&apos; checkbox. Clicking the &apos;close all&apos; button could ask &apos;There are other applications welded to this one, do you really want to close them all \n[ ] Do not ask me again&apos;


3) Resizing could basically work like http://www.kde-look.org/content/preview.php?preview=2&amp;id=34104&amp;file1=34104-1.png&amp;file2=34104-2.png&amp;file3=&amp;name=Idea%3A+Welding+Window+Edges but with the addition that a double-click on an edge that meet at a welded corner would allow for independent resizing.


4) Starting welded applications together could be a bit of a problem as there is no application name to represent this grouping (well, duh ;). A possible approach is to call something like `kweld layout.kdw`


Problem: The existing decorations would most likely need to be expanded to
1) represent welding
2) have a new close-all button
On the other hand, with KDE 4 right around the corner ;) the specification for window decorations could just be changed accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408277</commentid>
    <comment_count>1</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2006-01-23 09:51:06 +0000</bug_when>
    <thetext>Isn&apos;t this one of the things that Plasma wanted to do with plasmoids?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408328</commentid>
    <comment_count>2</comment_count>
    <who name="Lubos Lunak">l.lunak</who>
    <bug_when>2006-01-23 13:16:16 +0000</bug_when>
    <thetext>*** Bug 30643 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469011</commentid>
    <comment_count>3</comment_count>
    <who name="Jon">50bo8zk02</who>
    <bug_when>2006-09-11 20:22:41 +0000</bug_when>
    <thetext>A similar, but slightly different idea, is to create a &quot;split bar&quot; between any two windows that have their edges snapped together, allowing you to resize both at the same time.  I filed this as Bug 133927</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564485</commentid>
    <comment_count>4</comment_count>
    <who name="Richard Hartmann">richih-kde</who>
    <bug_when>2007-12-18 18:28:27 +0000</bug_when>
    <thetext>What does everyone think? Is the functionality fully implemented with KDE4 &amp; Plasma and the new QT models? If yes, feel free to close this. If not, specifying what people miss would be a Good Thing (tm).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569754</commentid>
    <comment_count>5</comment_count>
    <who name="Richard Hartmann">richih-kde</who>
    <bug_when>2008-01-10 11:24:45 +0000</bug_when>
    <thetext>http://bugs.kde.org/show_bug.cgi?id=59338 is related and would appear to be a subset of my suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>659395</commentid>
    <comment_count>6</comment_count>
    <who name="kdeuser1234">skatemaster</who>
    <bug_when>2008-11-01 14:18:38 +0000</bug_when>
    <thetext>*** This bug has been confirmed by popular vote. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>752506</commentid>
    <comment_count>7</comment_count>
    <who name="Maciej Pilichowski">bluedzins</who>
    <bug_when>2009-05-05 15:05:01 +0000</bug_when>
    <thetext>Just as reference:
http://techbase.kde.org/Projects/Usability/NWI

this is summary of the discussion about Nested Windows Interface (kde-usability-devel ML).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>985709</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Flöser">mgraesslin</who>
    <bug_when>2010-07-02 22:24:50 +0000</bug_when>
    <thetext>*** Bug 243384 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234942</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Flöser">mgraesslin</who>
    <bug_when>2012-03-11 10:08:41 +0000</bug_when>
    <thetext>Implementing such a new windowing workflow is very invasive for the code base of the window manager. In fact it gets very close to writing a new window manager. Given that it does not seem to fit what KWin provides and because of that we cannot implement it.

I am also very sceptical about it from a user point of view. Before you implement such a workflow usability studies have to be performed to evaluate whether this is a behavior suited to the users needs.

Overall I think it&apos;s the most honest thing to say that we won&apos;t implement new windowing concepts inside KWin. This is just out of scope for this project.

Nevertheless I want to thank you for your suggestion and I am sorry that we are not able to implement the request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1346514</commentid>
    <comment_count>10</comment_count>
    <who name="Thomas Lübking">thomas.luebking</who>
    <bug_when>2013-03-01 15:23:25 +0000</bug_when>
    <thetext>*** Bug 315944 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>