[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: KWin patch
From: Henrik Johnson <hpj () globecom ! net>
Date: 2001-05-10 10:02:37
[Download RAW message or body]
Sorry, don't know what happened, lets see if this works better.
/Henrik Johnson
GlobeCom AB
>>>>>>>>>>>>>>>>>> Original Message <<<<<<<<<<<<<<<<<<
On 5/10/01, 11:47:24 AM, Matthias Ettrich <ettrich@trolltech.com> wrote
regarding Re: KWin patch:
> On Thursday 10 May 2001 09:59, Henrik Johnson wrote:
> > I've tried to submit this patch again and got no response, so I'm giving
> > it a new try.
> >
> > The patch basically adds two keybindings to bring the current window with
> > you to the next/previous desktop.
> >
> > /Henrik Johnson
> > GlobeCom AB
> Looks ok, but the attachement has weird characters (=3D) so I couldn't
apply
> it.
> Matthias
> ----------------------------------------
> Content-Type: text/plain; charset="iso-8859-1";
name="kwin-movewindow.patch"
> Content-Transfer-Encoding: quoted-printable
> Content-Description: filename="kwin-movewindow.patch"
> ----------------------------------------
["kwin-movewindow2.patch" (kwin-movewindow2.patch)]
Index: kwin/kwinbindings.cpp
===================================================================
RCS file: /home/kde/kdebase/kwin/kwinbindings.cpp,v
retrieving revision 1.14
diff -U5 -r1.14 kwinbindings.cpp
--- kwin/kwinbindings.cpp 2001/04/02 16:17:06 1.14
+++ kwin/kwinbindings.cpp 2001/05/10 09:21:55
@@ -31,10 +31,12 @@
keys->insertItem(i18n("Window move"),"Window move", "");
keys->insertItem(i18n("Window resize"),"Window resize", "");
keys->insertItem(i18n("Window raise"),"Window raise", "");
keys->insertItem(i18n("Window lower"),"Window lower", "");
keys->insertItem(i18n("Window raise-or-lower"), "Toggle raise and lower", "");
+ keys->insertItem(i18n("Window to next desktop"),"Window to next desktop", "");
+ keys->insertItem(i18n("Window to previous desktop"),"Window to previous desktop", "");
keys->insertItem(i18n("Walk through desktops"),"Walk through desktops", "CTRL+Tab");
keys->insertItem(i18n("Walk back through desktops"),"Walk back through desktops", "SHIFT+CTRL+Tab");
keys->insertItem(i18n("Walk through windows"),"Walk through windows", "ALT+Tab");
keys->insertItem(i18n("Walk back through windows"),"Walk back through windows", "SHIFT+ALT+Tab");
Index: kwin/workspace.cpp
===================================================================
RCS file: /home/kde/kdebase/kwin/workspace.cpp,v
retrieving revision 1.240
diff -U5 -r1.240 workspace.cpp
--- kwin/workspace.cpp 2001/05/09 20:06:46 1.240
+++ kwin/workspace.cpp 2001/05/10 09:22:01
@@ -2388,10 +2388,12 @@
keys->connectItem( "Window move", this, SLOT( slotWindowMove() ) );
keys->connectItem( "Window resize", this, SLOT( slotWindowResize() ) );
keys->connectItem( "Window raise", this, SLOT( slotWindowRaise() ) );
keys->connectItem( "Window lower", this, SLOT( slotWindowLower() ) );
keys->connectItem( "Toggle raise and lower", this, SLOT( slotWindowRaiseOrLower() ) );
+ keys->connectItem( "Window to next desktop", this, SLOT( slotWindowNextDesktop() ) );
+ keys->connectItem( "Window to previous desktop", this, SLOT( slotWindowPreviousDesktop() ) );
keys->connectItem( "Walk through desktops", this, SLOT( slotWalkThroughDesktops()));
keys->connectItem( "Walk back through desktops", this, SLOT( slotWalkBackThroughDesktops()));
keys->connectItem( "Walk through windows",this, SLOT( slotWalkThroughWindows()));
keys->connectItem( "Walk back through windows",this, SLOT( slotWalkBackThroughWindows()));
@@ -2568,10 +2570,33 @@
{
if ( popup_client )
raiseOrLowerClient( popup_client );
}
+/*!
+ Move window to next desktop
+ */
+void Workspace::slotWindowNextDesktop(){
+ int d = currentDesktop() + 1;
+ if ( d > numberOfDesktops() )
+ d = 1;
+ if (popup_client)
+ sendClientToDesktop(popup_client,d);
+ setCurrentDesktop(d);
+}
+
+/*!
+ Move window to previous desktop
+ */
+void Workspace::slotWindowPreviousDesktop(){
+ int d = currentDesktop() - 1;
+ if ( d <= 0 )
+ d = numberOfDesktops();
+ if (popup_client)
+ sendClientToDesktop(popup_client,d);
+ setCurrentDesktop(d);
+}
/*!
Invokes keyboard mouse emulation
*/
void Workspace::slotMouseEmulation()
Index: kwin/workspace.h
===================================================================
RCS file: /home/kde/kdebase/kwin/workspace.h,v
retrieving revision 1.81
diff -U5 -r1.81 workspace.h
--- kwin/workspace.h 2001/05/02 20:32:28 1.81
+++ kwin/workspace.h 2001/05/10 09:22:02
@@ -248,10 +248,13 @@
void slotWindowOperations();
void slotWindowClose();
void slotWindowMove();
void slotWindowResize();
+ void slotWindowNextDesktop();
+ void slotWindowPreviousDesktop();
+
void slotMouseEmulation();
void slotResetAllClientsDelayed();
void slotResetAllClients();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic