summaryrefslogtreecommitdiffstats
path: root/twin
diff options
context:
space:
mode:
Diffstat (limited to 'twin')
-rw-r--r--twin/CMakeL10n.txt27
-rw-r--r--twin/CMakeLists.txt8
-rw-r--r--twin/KWinInterface.h7
-rw-r--r--twin/README6
-rw-r--r--twin/activation.cpp6
-rw-r--r--twin/bridge.cpp2
-rw-r--r--twin/bridge.h2
-rw-r--r--twin/client.cpp173
-rw-r--r--twin/client.h28
-rw-r--r--twin/clients/CMakeL10n.txt6
-rw-r--r--twin/clients/PORTING12
-rw-r--r--twin/clients/b2/CMakeLists.txt10
-rw-r--r--twin/clients/b2/Makefile.am8
-rw-r--r--twin/clients/b2/b2.desktop6
-rw-r--r--twin/clients/b2/b2client.cpp89
-rw-r--r--twin/clients/b2/b2client.h4
-rw-r--r--twin/clients/b2/config/config.cpp13
-rw-r--r--twin/clients/b2/config/config.h4
-rw-r--r--twin/clients/default/CMakeLists.txt4
-rw-r--r--twin/clients/default/Makefile.am8
-rw-r--r--twin/clients/default/config/config.cpp13
-rw-r--r--twin/clients/default/config/config.h3
-rw-r--r--twin/clients/default/kdedefault.cpp17
-rw-r--r--twin/clients/default/kdedefault.h2
-rw-r--r--twin/clients/keramik/CMakeLists.txt10
-rw-r--r--twin/clients/keramik/Makefile.am12
-rw-r--r--twin/clients/keramik/config/config.cpp10
-rw-r--r--twin/clients/keramik/config/config.h4
-rw-r--r--twin/clients/keramik/embedtool.cpp10
-rw-r--r--twin/clients/keramik/keramik.cpp88
-rw-r--r--twin/clients/keramik/keramik.desktop30
-rw-r--r--twin/clients/keramik/keramik.h8
-rw-r--r--twin/clients/kwmtheme/Makefile.am8
-rw-r--r--twin/clients/kwmtheme/kwmtheme.desktop80
-rw-r--r--twin/clients/kwmtheme/kwmthemeclient.cpp18
-rw-r--r--twin/clients/kwmtheme/kwmthemeclient.h2
-rw-r--r--twin/clients/laptop/CMakeLists.txt10
-rw-r--r--twin/clients/laptop/Makefile.am8
-rw-r--r--twin/clients/laptop/laptop.desktop68
-rw-r--r--twin/clients/laptop/laptopclient.cpp14
-rw-r--r--twin/clients/modernsystem/CMakeLists.txt10
-rw-r--r--twin/clients/modernsystem/Makefile.am8
-rw-r--r--twin/clients/modernsystem/config/config.cpp6
-rw-r--r--twin/clients/modernsystem/config/config.h2
-rw-r--r--twin/clients/modernsystem/modernsys.cpp12
-rw-r--r--twin/clients/modernsystem/modernsystem.desktop68
-rw-r--r--twin/clients/plastik/CMakeLists.txt10
-rw-r--r--twin/clients/plastik/Makefile.am12
-rw-r--r--twin/clients/plastik/config/config.cpp20
-rw-r--r--twin/clients/plastik/config/config.h2
-rw-r--r--twin/clients/plastik/config/configdialog.ui3
-rw-r--r--twin/clients/plastik/misc.cpp4
-rw-r--r--twin/clients/plastik/plastik.cpp24
-rw-r--r--twin/clients/plastik/plastik.desktop36
-rw-r--r--twin/clients/plastik/plastik.h8
-rw-r--r--twin/clients/plastik/plastikbutton.cpp24
-rw-r--r--twin/clients/plastik/plastikbutton.h4
-rw-r--r--twin/clients/plastik/plastikclient.cpp6
-rw-r--r--twin/clients/quartz/CMakeLists.txt10
-rw-r--r--twin/clients/quartz/Makefile.am8
-rw-r--r--twin/clients/quartz/config/config.cpp5
-rw-r--r--twin/clients/quartz/config/config.h4
-rw-r--r--twin/clients/quartz/quartz.cpp6
-rw-r--r--twin/clients/quartz/quartz.desktop38
-rw-r--r--twin/clients/quartz/quartz.h4
-rw-r--r--twin/clients/redmond/CMakeLists.txt10
-rw-r--r--twin/clients/redmond/Makefile.am8
-rw-r--r--twin/clients/redmond/redmond.cpp10
-rw-r--r--twin/clients/redmond/redmond.desktop18
-rw-r--r--twin/clients/redmond/redmond.h6
-rw-r--r--twin/clients/test/Makefile.am8
-rw-r--r--twin/clients/test/test.cpp8
-rw-r--r--twin/clients/test/test.desktop66
-rw-r--r--twin/clients/test/test.h2
-rw-r--r--twin/clients/web/CMakeLists.txt10
-rw-r--r--twin/clients/web/Makefile.am8
-rw-r--r--twin/clients/web/Web.cpp6
-rw-r--r--twin/clients/web/Web.h4
-rw-r--r--twin/clients/web/WebButton.cpp11
-rw-r--r--twin/clients/web/WebButton.h3
-rw-r--r--twin/clients/web/web.desktop46
-rw-r--r--twin/compton-tde/CMakeLists.txt14
-rw-r--r--twin/compton-tde/compton.c6
-rw-r--r--twin/data/CMakeLists.txt12
-rw-r--r--twin/data/Makefile.am4
-rw-r--r--twin/data/fsp_workarounds_1.twinrules31
-rw-r--r--twin/data/twin3_plugin.pl8
-rw-r--r--twin/data/twin3_plugin.upd4
-rw-r--r--twin/events.cpp123
-rw-r--r--twin/eventsrc5696
-rw-r--r--twin/geometry.cpp468
-rw-r--r--twin/geometrytip.h2
-rw-r--r--twin/kcmtwin/CMakeLists.txt5
-rw-r--r--twin/kcmtwin/showdesktop.desktop128
-rw-r--r--twin/kcmtwin/twindecoration/CMakeLists.txt5
-rw-r--r--twin/kcmtwin/twindecoration/buttons.cpp12
-rw-r--r--twin/kcmtwin/twindecoration/buttons.h8
-rw-r--r--twin/kcmtwin/twindecoration/pixmaps.h2
-rw-r--r--twin/kcmtwin/twindecoration/preview.cpp2
-rw-r--r--twin/kcmtwin/twindecoration/preview.h4
-rw-r--r--twin/kcmtwin/twindecoration/twindecoration.cpp146
-rw-r--r--twin/kcmtwin/twindecoration/twindecoration.desktop215
-rw-r--r--twin/kcmtwin/twindecoration/twindecoration.h4
-rw-r--r--twin/kcmtwin/twinoptions/CMakeLists.txt14
-rw-r--r--twin/kcmtwin/twinoptions/main.cpp41
-rw-r--r--twin/kcmtwin/twinoptions/main.h6
-rw-r--r--twin/kcmtwin/twinoptions/mouse.cpp134
-rw-r--r--twin/kcmtwin/twinoptions/mouse.h20
-rw-r--r--twin/kcmtwin/twinoptions/twinactions.desktop218
-rw-r--r--twin/kcmtwin/twinoptions/twinactiveborders.desktop17
-rw-r--r--twin/kcmtwin/twinoptions/twinadvanced.desktop217
-rw-r--r--twin/kcmtwin/twinoptions/twinfocus.desktop207
-rw-r--r--twin/kcmtwin/twinoptions/twinmoving.desktop214
-rw-r--r--twin/kcmtwin/twinoptions/twinoptions.desktop210
-rw-r--r--twin/kcmtwin/twinoptions/twintranslucency.desktop180
-rw-r--r--twin/kcmtwin/twinoptions/windows.cpp728
-rw-r--r--twin/kcmtwin/twinoptions/windows.h99
-rw-r--r--twin/kcmtwin/twinrules/CMakeLists.txt5
-rw-r--r--twin/kcmtwin/twinrules/detectwidget.cpp6
-rw-r--r--twin/kcmtwin/twinrules/detectwidget.h4
-rw-r--r--twin/kcmtwin/twinrules/editshortcutbase.ui4
-rw-r--r--twin/kcmtwin/twinrules/kcm.cpp4
-rw-r--r--twin/kcmtwin/twinrules/kcm.h2
-rw-r--r--twin/kcmtwin/twinrules/ruleslist.cpp32
-rw-r--r--twin/kcmtwin/twinrules/ruleslist.h2
-rw-r--r--twin/kcmtwin/twinrules/ruleslistbase.ui7
-rw-r--r--twin/kcmtwin/twinrules/ruleswidget.cpp10
-rw-r--r--twin/kcmtwin/twinrules/ruleswidget.h10
-rw-r--r--twin/kcmtwin/twinrules/ruleswidgetbase.ui31
-rw-r--r--twin/kcmtwin/twinrules/twinrules.desktop194
-rw-r--r--twin/layers.cpp64
-rw-r--r--twin/lib/kcommondecoration.cpp56
-rw-r--r--twin/lib/kcommondecoration.h4
-rw-r--r--twin/lib/kdecoration.cpp10
-rw-r--r--twin/lib/kdecoration.h4
-rw-r--r--twin/lib/kdecoration_p.h2
-rw-r--r--twin/lib/kdecoration_plugins_p.cpp5
-rw-r--r--twin/main.cpp10
-rw-r--r--twin/main.h2
-rw-r--r--twin/manage.cpp8
-rw-r--r--twin/options.cpp65
-rw-r--r--twin/options.h64
-rw-r--r--twin/plugins.cpp4
-rw-r--r--twin/popupinfo.cpp8
-rw-r--r--twin/popupinfo.h2
-rw-r--r--twin/rules.cpp4
-rw-r--r--twin/sm.cpp4
-rw-r--r--twin/sm.h4
-rw-r--r--twin/tabbox.cpp18
-rw-r--r--twin/tabbox.h2
-rw-r--r--twin/tools/decobenchmark/main.cpp6
-rw-r--r--twin/tools/decobenchmark/main.h4
-rw-r--r--twin/tools/decobenchmark/preview.cpp2
-rw-r--r--twin/tools/decobenchmark/preview.h4
-rw-r--r--twin/twinbindings.cpp136
-rw-r--r--twin/useractions.cpp124
-rw-r--r--twin/utils.cpp6
-rw-r--r--twin/utils.h33
-rw-r--r--twin/workspace.cpp821
-rw-r--r--twin/workspace.h75
160 files changed, 2647 insertions, 9815 deletions
diff --git a/twin/CMakeL10n.txt b/twin/CMakeL10n.txt
index 4255a573e..07bc99559 100644
--- a/twin/CMakeL10n.txt
+++ b/twin/CMakeL10n.txt
@@ -5,6 +5,33 @@ tde_l10n_create_template(
EXCLUDES
"^clients/"
"^kcmtwin/"
+ "^lib/"
)
tde_l10n_auto_add_subdirectories( )
+
+file(
+ GLOB_RECURSE _twin_kcms
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/kcmtwin/*.desktop
+)
+list( SORT _twin_kcms )
+
+file(
+ GLOB_RECURSE _twin_data
+ RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/data/*.twinrules
+)
+list( SORT _twin_data )
+
+tde_l10n_create_template(
+ CATALOG "desktop_files/twin-desktops/"
+ SOURCES_DESKTOP ${_twin_kcms} ${_twin_data}
+ DESTINATION "${CMAKE_SOURCE_DIR}/translations"
+)
+
+tde_l10n_create_template(
+ CATALOG "desktop_files/twin-eventsrc/"
+ SOURCES eventsrc
+ DESTINATION "${CMAKE_SOURCE_DIR}/translations"
+)
diff --git a/twin/CMakeLists.txt b/twin/CMakeLists.txt
index 7b4badc6c..33a2302e4 100644
--- a/twin/CMakeLists.txt
+++ b/twin/CMakeLists.txt
@@ -43,7 +43,13 @@ install( FILES KWinInterface.h DESTINATION ${INCLUDE_INSTALL_DIR} )
##### other data ################################
tde_install_icons( twin )
-install( FILES eventsrc DESTINATION ${DATA_INSTALL_DIR}/twin )
+
+tde_create_translated_desktop(
+ SOURCE eventsrc
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-eventsrc
+)
+
install( FILES twin.kcfg DESTINATION ${KCFG_INSTALL_DIR} )
diff --git a/twin/KWinInterface.h b/twin/KWinInterface.h
index dbc132888..37fe2d9b6 100644
--- a/twin/KWinInterface.h
+++ b/twin/KWinInterface.h
@@ -18,7 +18,8 @@ class KWinInterface : virtual public DCOPObject
virtual bool isResumeableWindowID(unsigned long winId) = 0;
virtual void refresh() = 0;
virtual void doNotManage(TQString)= 0;
- virtual void showWindowMenuAt(unsigned long winId, int x, int y)= 0;
+ virtual void showWindowMenuAt(unsigned long winId, int x, int y) = 0;
+ virtual void showWindowMenu(unsigned long winId) = 0;
virtual void kDestopResized() = 0;
virtual void setDesktopLayout(int orientation, int x, int y)= 0;
virtual bool setCurrentDesktop(int)= 0;
@@ -28,6 +29,10 @@ class KWinInterface : virtual public DCOPObject
virtual void circulateDesktopApplications() = 0;
virtual void updateOverlappingShadows(unsigned long window) = 0;
virtual void setShadowed(unsigned long window, bool shadowed) = 0;
+ virtual void tileWindowToBorder(unsigned long w1, int location) = 0;
+ virtual void tileTwoWindowsHorizontally(unsigned long w1, unsigned long w2) = 0;
+ virtual void tileTwoWindowsVertically(unsigned long w1, unsigned long w2) = 0;
+ virtual void tileFourWindowsInGrid(unsigned long w1, unsigned long w2, unsigned long w3, unsigned long w4) = 0;
// kompmgr stuff
virtual void startKompmgr() = 0;
diff --git a/twin/README b/twin/README
index 8d61c7163..d2fb31c75 100644
--- a/twin/README
+++ b/twin/README
@@ -163,16 +163,16 @@ WM_TRANSIENT_FOR property is manually set using the XSetTransientForHint()
call (see tdelibs/tdeioslave/http/kcookiejar/kcookiewin.cpp). The arguments
to XSetTransientForHint() call are the X display (i.e. qt_xdisplay()),
the window id on which the WM_TRANSIENT_FOR property is to be set
-(i.e. use QWidget::winId()), and the window id of the mainwindow.
+(i.e. use TQWidget::winId()), and the window id of the mainwindow.
Simple short HOWTO:
To put it simply: Let's say you have a daemon application that has
-DCOP call "showDialog( QString text )", and when this is called, it shows
+DCOP call "showDialog( TQString text )", and when this is called, it shows
a dialog with the given text. This won't work properly with focus stealing
prevention. The DCOP call should be changed to
-"showDialog( QString text, long id )". The caller should pass something like
+"showDialog( TQString text, long id )". The caller should pass something like
myMainWindow->winId() as the second argument. In the daemon, before
the dialog is shown, a call to XSetTransientHint() should be added:
diff --git a/twin/activation.cpp b/twin/activation.cpp
index 83ff24edb..47e0f9a34 100644
--- a/twin/activation.cpp
+++ b/twin/activation.cpp
@@ -674,7 +674,7 @@ void Workspace::unfakeActivity( Client* c )
void Client::updateUserTime( Time time )
{ // copied in Group::updateUserTime
if( time == CurrentTime )
- time = GET_QT_X_TIME();
+ time = get_tqt_x_time();
if( time != -1U
&& ( user_time == CurrentTime
|| timestampCompare( time, user_time ) > 0 )) // time > user_time
@@ -727,7 +727,7 @@ void Client::demandAttention( bool set )
if( demandAttentionKNotifyTimer == NULL )
{
demandAttentionKNotifyTimer = new TQTimer( this );
- connect( demandAttentionKNotifyTimer, TQT_SIGNAL( timeout()), TQT_SLOT( demandAttentionKNotify()));
+ connect( demandAttentionKNotifyTimer, TQ_SIGNAL( timeout()), TQ_SLOT( demandAttentionKNotify()));
}
demandAttentionKNotifyTimer->start( 1000, true );
}
@@ -1005,7 +1005,7 @@ void Group::startupIdChanged()
void Group::updateUserTime( Time time )
{ // copy of Client::updateUserTime
if( time == CurrentTime )
- time = GET_QT_X_TIME();
+ time = get_tqt_x_time();
if( time != -1U
&& ( user_time == CurrentTime
|| timestampCompare( time, user_time ) > 0 )) // time > user_time
diff --git a/twin/bridge.cpp b/twin/bridge.cpp
index f79382457..5a9365dbe 100644
--- a/twin/bridge.cpp
+++ b/twin/bridge.cpp
@@ -147,7 +147,7 @@ TQWidget* Bridge::initialParentWidget() const
return NULL;
}
-Qt::WFlags Bridge::initialWFlags() const
+TQt::WFlags Bridge::initialWFlags() const
{
return 0;
}
diff --git a/twin/bridge.h b/twin/bridge.h
index 3208b3192..b7fb51c1a 100644
--- a/twin/bridge.h
+++ b/twin/bridge.h
@@ -65,7 +65,7 @@ class Bridge : public KDecorationBridge
virtual void setKeepBelow( bool );
virtual int currentDesktop() const;
virtual TQWidget* initialParentWidget() const;
- virtual Qt::WFlags initialWFlags() const;
+ virtual TQt::WFlags initialWFlags() const;
virtual void helperShowHide( bool show );
virtual void grabXServer( bool grab );
private:
diff --git a/twin/client.cpp b/twin/client.cpp
index b57cab35f..b8f00746e 100644
--- a/twin/client.cpp
+++ b/twin/client.cpp
@@ -27,6 +27,11 @@ License. See the file "COPYING" for the exact licensing terms.
#include <tdelocale.h>
#include <stdlib.h>
+#ifdef Q_OS_SOLARIS
+#include <procfs.h>
+#include <libgen.h>
+#endif /* SunOS */
+
#include "bridge.h"
#include "group.h"
#include "workspace.h"
@@ -94,6 +99,7 @@ Client::Client( Workspace *ws )
decoration( NULL ),
wspace( ws ),
bridge( new Bridge( this )),
+ inhibitConfigureRequests(false),
move_faked_activity( false ),
move_resize_grab_window( None ),
transient_for( NULL ),
@@ -115,18 +121,23 @@ Client::Client( Workspace *ws )
border_top( 0 ),
border_bottom( 0 ),
opacity_( 0 ),
- demandAttentionKNotifyTimer( NULL )
+ demandAttentionKNotifyTimer( NULL ),
+ activeMaximizing(false),
+ activeTiled(false)
// SELI do all as initialization
{
autoRaiseTimer = 0;
shadeHoverTimer = 0;
+ configureRequestTimer = new TQTimer(this);
+ connect(configureRequestTimer, TQ_SIGNAL(timeout()), TQ_SLOT(configureRequestTimeout()));
+
shadowDelayTimer = new TQTimer(this);
opacityCache = &activeOpacityCache;
shadowAfterClient = NULL;
shadowWidget = NULL;
shadowMe = true;
- connect(shadowDelayTimer, TQT_SIGNAL(timeout()), TQT_SLOT(drawShadow()));
+ connect(shadowDelayTimer, TQ_SIGNAL(timeout()), TQ_SLOT(drawShadow()));
// set the initial mapping state
mapping_state = WithdrawnState;
@@ -171,7 +182,7 @@ Client::Client( Workspace *ws )
max_mode = MaximizeRestore;
maxmode_restore = MaximizeRestore;
-
+
cmap = None;
frame_geometry = TQRect( 0, 0, 100, 100 ); // so that decorations don't start with size being (0,0)
@@ -255,7 +266,7 @@ void Client::releaseWindow( bool on_shutdown )
{
// Make sure it's not mapped if the app unmapped it (#65279). The app
// may do map+unmap before we initially map the window by calling rawShow() from manage().
- XUnmapWindow( tqt_xdisplay(), client );
+ XUnmapWindow( tqt_xdisplay(), client );
}
client = None;
XDestroyWindow( tqt_xdisplay(), wrapper );
@@ -519,7 +530,7 @@ bool Client::isModalSystemNotification() const
void Client::updateShape()
{
// workaround for #19644 - shaped windows shouldn't have decoration
- if( shape() && !noBorder())
+ if( shape() && !noBorder())
{
noborder = true;
updateDecoration( true );
@@ -598,7 +609,7 @@ TQRegion Client::mask() const
return TQRegion( 0, 0, width(), height());
return _mask;
}
-
+
void Client::setShapable(bool b)
{
long tmp = b?1:0;
@@ -740,12 +751,12 @@ void Client::animateMinimizeOrUnminimize( bool minimize )
TQPixmap pm = animationPixmap( minimize ? width() : icongeom.width() );
TQRect before, after;
- if ( minimize )
+ if ( minimize )
{
before = TQRect( x(), y(), width(), pm.height() );
after = TQRect( icongeom.x(), icongeom.y(), icongeom.width(), pm.height() );
}
- else
+ else
{
before = TQRect( icongeom.x(), icongeom.y(), icongeom.width(), pm.height() );
after = TQRect( x(), y(), width(), pm.height() );
@@ -769,14 +780,14 @@ void Client::animateMinimizeOrUnminimize( bool minimize )
TQPainter p ( workspace()->desktopWidget() );
bool need_to_clear = FALSE;
TQPixmap pm3;
- do
+ do
{
if (area2 != area)
{
pm = animationPixmap( area.width() );
pm2 = TQPixmap::grabWindow( tqt_xrootwin(), area.x(), area.y(), area.width(), area.height() );
p.drawPixmap( area.x(), area.y(), pm );
- if ( need_to_clear )
+ if ( need_to_clear )
{
p.drawPixmap( area2.x(), area2.y(), pm3 );
need_to_clear = FALSE;
@@ -792,11 +803,11 @@ void Client::animateMinimizeOrUnminimize( bool minimize )
area.setRight(before.right() + int(diff*rf));
area.setTop(before.top() + int(diff*tf));
area.setBottom(before.bottom() + int(diff*bf));
- if (area2 != area )
+ if (area2 != area )
{
if ( area2.intersects( area ) )
p.drawPixmap( area2.x(), area2.y(), pm2 );
- else
+ else
{ // no overlap, we can clear later to avoid flicker
pm3 = pm2;
need_to_clear = TRUE;
@@ -870,7 +881,7 @@ void Client::setShade( ShadeMode mode )
int as = options->animateShade? 10 : 1;
// TODO all this unmapping, resizing etc. feels too much duplicated from elsewhere
- if ( isShade())
+ if ( isShade())
{ // shade_mode == ShadeNormal
// we're about to shade, texx xcompmgr to prepare
long _shade = 1;
@@ -884,13 +895,13 @@ void Client::setShade( ShadeMode mode )
XUnmapWindow( tqt_xdisplay(), wrapper );
XUnmapWindow( tqt_xdisplay(), client );
XSelectInput( tqt_xdisplay(), wrapper, ClientWinMask | SubstructureNotifyMask );
- //as we hid the unmap event, xcompmgr didn't recognize the client wid has vanished, so we'll extra inform it
+ //as we hid the unmap event, xcompmgr didn't recognize the client wid has vanished, so we'll extra inform it
//done xcompmgr workaround
// FRAME repaint( FALSE );
// bool wasStaticContents = testWFlags( WStaticContents );
// setWFlags( WStaticContents );
- int step = TQMAX( 4, QABS( h - s.height() ) / as )+1;
- do
+ int step = TQMAX( 4, TQABS( h - s.height() ) / as )+1;
+ do
{
h -= step;
XResizeWindow( tqt_xdisplay(), frameId(), s.width(), h );
@@ -910,17 +921,17 @@ void Client::setShade( ShadeMode mode )
}
// tell xcompmgr shade's done
_shade = 2;
- XChangeProperty(tqt_xdisplay(), frameId(), atoms->net_wm_window_shade, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &_shade, 1L);
+ XChangeProperty(tqt_xdisplay(), frameId(), atoms->net_wm_window_shade, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &_shade, 1L);
}
- else
+ else
{
int h = height();
shade_geometry_change = true;
TQSize s( sizeForClientSize( clientSize()));
// FRAME bool wasStaticContents = testWFlags( WStaticContents );
// setWFlags( WStaticContents );
- int step = TQMAX( 4, QABS( h - s.height() ) / as )+1;
- do
+ int step = TQMAX( 4, TQABS( h - s.height() ) / as )+1;
+ do
{
h += step;
XResizeWindow( tqt_xdisplay(), frameId(), s.width(), h );
@@ -962,6 +973,12 @@ void Client::setShade( ShadeMode mode )
updateWindowRules();
}
+void Client::configureRequestTimeout()
+ {
+ inhibitConfigureRequests = false;
+ sendSyntheticConfigureNotify();
+ }
+
void Client::shadeHover()
{
setShade( ShadeHover );
@@ -1193,7 +1210,7 @@ void Client::drawDelayedShadow()
void Client::drawShadowAfter(Client *after)
{
shadowAfterClient = after;
- connect(after, TQT_SIGNAL(shadowDrawn()), TQT_SLOT(drawShadow()));
+ connect(after, TQ_SIGNAL(shadowDrawn()), TQ_SLOT(drawShadow()));
}
/*!
@@ -1207,7 +1224,7 @@ void Client::drawShadow()
// If we are waiting for another Client's shadow to be drawn, stop waiting now
if (shadowAfterClient != NULL) {
- disconnect(shadowAfterClient, TQT_SIGNAL(shadowDrawn()), this, TQT_SLOT(drawShadow()));
+ disconnect(shadowAfterClient, TQ_SIGNAL(shadowDrawn()), this, TQ_SLOT(drawShadow()));
shadowAfterClient = NULL;
}
@@ -1253,7 +1270,7 @@ void Client::drawShadow()
removeShadow();
- TQMemArray<QRgb> pixelData;
+ TQMemArray<TQRgb> pixelData;
TQPixmap shadowPixmap;
TQRect shadow;
TQRegion exposedRegion;
@@ -1426,7 +1443,7 @@ TQRegion Client::getExposedRegion(TQRegion occludedRegion, int x, int y, int w,
*/
void Client::imposeCachedShadow(TQPixmap &pixmap, TQRegion exposed)
{
- QRgb pixel;
+ TQRgb pixel;
double opacity;
int red, green, blue, pixelRed, pixelGreen, pixelBlue;
int subW, subH, w, x, y, zeroX, zeroY;
@@ -1483,7 +1500,7 @@ void Client::imposeRegionShadow(TQPixmap &pixmap, TQRegion occluded,
TQRegion exposed, int thickness, double maxOpacity)
{
int distance, intersectCount, i, j, x, y;
- QRgb pixel;
+ TQRgb pixel;
double decay, factor, opacity;
int red, green, blue, pixelRed, pixelGreen, pixelBlue;
int lineIntersects, maxIntersects, maxY;
@@ -1697,7 +1714,7 @@ void Client::sendClientMessage(Window w, Atom a, Atom protocol, long data1, long
ev.xclient.message_type = a;
ev.xclient.format = 32;
ev.xclient.data.l[0] = protocol;
- ev.xclient.data.l[1] = GET_QT_X_TIME();
+ ev.xclient.data.l[1] = get_tqt_x_time();
ev.xclient.data.l[2] = data1;
ev.xclient.data.l[3] = data2;
ev.xclient.data.l[4] = data3;
@@ -1726,14 +1743,14 @@ void Client::closeWindow()
if( !isCloseable())
return;
// Update user time, because the window may create a confirming dialog.
- updateUserTime();
+ updateUserTime();
if ( Pdeletewindow )
{
Notify::raise( Notify::Close );
sendClientMessage( window(), atoms->wm_protocols, atoms->wm_delete_window);
pingWindow();
}
- else
+ else
{
// client will not react on wm_delete_window. We have not choice
// but destroy his connection to the XServer.
@@ -1774,9 +1791,9 @@ void Client::pingWindow()
if( ping_timer != NULL )
return; // pinging already
ping_timer = new TQTimer( this );
- connect( ping_timer, TQT_SIGNAL( timeout()), TQT_SLOT( pingTimeout()));
+ connect( ping_timer, TQ_SIGNAL( timeout()), TQ_SLOT( pingTimeout()));
ping_timer->start( options->killPingTimeout, true );
- ping_timestamp = GET_QT_X_TIME();
+ ping_timestamp = get_tqt_x_time();
workspace()->sendPingToWindow( window(), ping_timestamp );
}
@@ -1833,8 +1850,8 @@ void Client::killProcess( bool ask, Time timestamp )
<< "--applicationname" << resourceClass()
<< "--wid" << TQCString().setNum( window())
<< "--timestamp" << TQCString().setNum( timestamp );
- connect( process_killer, TQT_SIGNAL( processExited( TDEProcess* )),
- TQT_SLOT( processKillerExited()));
+ connect( process_killer, TQ_SIGNAL( processExited( TDEProcess* )),
+ TQ_SLOT( processKillerExited()));
if( !process_killer->start( TDEProcess::NotifyOnExit ))
{
delete process_killer;
@@ -1860,15 +1877,30 @@ bool Client::isSuspendable() const
}
else
{
+#ifdef Q_OS_SOLARIS
+ TQFile procStatFile(TQString("/proc/%1/lwp/1/lwpsinfo").arg(pid));
+#else /* default */
TQFile procStatFile(TQString("/proc/%1/stat").arg(pid));
+#endif
if (procStatFile.open(IO_ReadOnly))
{
TQByteArray statRaw = procStatFile.readAll();
procStatFile.close();
+#ifdef Q_OS_SOLARIS
+ lwpsinfo_t *inf = (lwpsinfo_t *)statRaw.data();
+ char tbuf[PATH_MAX];
+ TQString tcomm;
+ TQString state(TQChar(inf->pr_sname));
+
+ readlink(TQString("/proc/%1/path/a.out").arg(pid).latin1(),
+ tbuf, sizeof(tbuf));
+ tcomm = basename(tbuf);
+#else /* default */
TQString statString(statRaw);
TQStringList statFields = TQStringList::split(" ", statString, TRUE);
TQString tcomm = statFields[1];
TQString state = statFields[2];
+#endif /* default */
if( state != "T" )
{
// Make sure no windows of this process are special
@@ -1921,15 +1953,24 @@ bool Client::isResumeable() const
}
else
{
+#ifdef Q_OS_SOLARIS
+ TQFile procStatFile(TQString("/proc/%1/lwp/1/lwpsinfo").arg(pid));
+#else /* default */
TQFile procStatFile(TQString("/proc/%1/stat").arg(pid));
+#endif
if (procStatFile.open(IO_ReadOnly))
{
TQByteArray statRaw = procStatFile.readAll();
procStatFile.close();
+#ifdef Q_OS_SOLARIS
+ lwpsinfo_t *inf = (lwpsinfo_t *)statRaw.data();
+ TQString state(TQChar(inf->pr_sname));
+#else /* default */
TQString statString(statRaw);
TQStringList statFields = TQStringList::split(" ", statString, TRUE);
TQString tcomm = statFields[1];
TQString state = statFields[2];
+#endif /* default */
if( state == "T" )
{
return true;
@@ -1961,8 +2002,8 @@ bool Client::queryUserSuspendedResume()
<< "--windowname" << caption().utf8()
<< "--applicationname" << resourceClass()
<< "--wid" << TQCString().setNum( window());
- connect( process_resumer, TQT_SIGNAL( processExited( TDEProcess* )),
- TQT_SLOT( processResumerExited()));
+ connect( process_resumer, TQ_SIGNAL( processExited( TDEProcess* )),
+ TQ_SLOT( processResumerExited()));
if( !process_resumer->start( TDEProcess::NotifyOnExit ))
{
delete process_resumer;
@@ -2172,15 +2213,15 @@ void Client::takeActivity( int flags, bool handled, allowed_t )
#ifndef NDEBUG
static Time previous_activity_timestamp;
static Client* previous_client;
- if( previous_activity_timestamp == GET_QT_X_TIME() && previous_client != this )
+ if( previous_activity_timestamp == get_tqt_x_time() && previous_client != this )
{
kdDebug( 1212 ) << "Repeated use of the same X timestamp for activity" << endl;
kdDebug( 1212 ) << kdBacktrace() << endl;
}
- previous_activity_timestamp = GET_QT_X_TIME();
+ previous_activity_timestamp = get_tqt_x_time();
previous_client = this;
#endif
- workspace()->sendTakeActivity( this, GET_QT_X_TIME(), flags );
+ workspace()->sendTakeActivity( this, get_tqt_x_time(), flags );
}
// performs the actual focusing of the window using XSetInputFocus and WM_TAKE_FOCUS
@@ -2189,17 +2230,17 @@ void Client::takeFocus( allowed_t )
#ifndef NDEBUG
static Time previous_focus_timestamp;
static Client* previous_client;
- if( previous_focus_timestamp == GET_QT_X_TIME() && previous_client != this )
+ if( previous_focus_timestamp == get_tqt_x_time() && previous_client != this )
{
kdDebug( 1212 ) << "Repeated use of the same X timestamp for focus" << endl;
kdDebug( 1212 ) << kdBacktrace() << endl;
}
- previous_focus_timestamp = GET_QT_X_TIME();
+ previous_focus_timestamp = get_tqt_x_time();
previous_client = this;
#endif
if ( rules()->checkAcceptFocus( input ))
{
- XSetInputFocus( tqt_xdisplay(), window(), RevertToPointerRoot, GET_QT_X_TIME() );
+ XSetInputFocus( tqt_xdisplay(), window(), RevertToPointerRoot, get_tqt_x_time() );
// Work around opacity bug
bool activePrev = active;
active = true;
@@ -2236,7 +2277,7 @@ bool Client::providesContextHelp() const
*/
void Client::showContextHelp()
{
- if ( Pcontexthelp )
+ if ( Pcontexthelp )
{
sendClientMessage(window(), atoms->wm_protocols, atoms->net_wm_context_help);
TQWhatsThis::enterWhatsThisMode(); // SELI?
@@ -2255,17 +2296,17 @@ void Client::fetchName()
TQString Client::readName() const
{
- if ( info->name() && info->name()[ 0 ] != '\0' )
+ if ( info->name() && info->name()[ 0 ] != '\0' )
return TQString::fromUtf8( info->name() );
- else
+ else
return KWin::readNameProperty( window(), XA_WM_NAME );
}
-
+
KWIN_COMPARE_PREDICATE( FetchNameInternalPredicate, const Client*, (!cl->isSpecialWindow() || cl->isToolbar()) && cl != value && cl->caption() == value->caption());
void Client::setCaption( const TQString& s, bool force )
{
- if ( s != cap_normal || force )
+ if ( s != cap_normal || force )
{
bool reset_name = force;
for( unsigned int i = 0;
@@ -2280,10 +2321,10 @@ void Client::setCaption( const TQString& s, bool force )
machine_suffix = " <@" + wmClientMachine( true ) + ">";
TQString shortcut_suffix = !shortcut().isNull() ? ( " {" + shortcut().toString() + "}" ) : "";
cap_suffix = machine_suffix + shortcut_suffix;
- if ( ( !isSpecialWindow() || isToolbar()) && workspace()->findClient( FetchNameInternalPredicate( this )))
+ if ( ( !isSpecialWindow() || isToolbar()) && workspace()->findClient( FetchNameInternalPredicate( this )))
{
int i = 2;
- do
+ do
{
cap_suffix = machine_suffix + " <" + TQString::number(i) + ">" + shortcut_suffix;
i++;
@@ -2313,11 +2354,11 @@ void Client::updateCaption()
void Client::fetchIconicName()
{
TQString s;
- if ( info->iconName() && info->iconName()[ 0 ] != '\0' )
+ if ( info->iconName() && info->iconName()[ 0 ] != '\0' )
s = TQString::fromUtf8( info->iconName() );
- else
+ else
s = KWin::readNameProperty( window(), XA_WM_ICON_NAME );
- if ( s != cap_iconic )
+ if ( s != cap_iconic )
{
bool was_set = !cap_iconic.isEmpty();
cap_iconic = s;
@@ -2378,7 +2419,7 @@ void Client::getMotifHints()
}
void Client::readIcons( Window win, TQPixmap* icon, TQPixmap* miniicon )
- {
+ {
// get the icons, allow scaling
if( icon != NULL )
*icon = KWin::icon( win, 32, 32, TRUE, KWin::NETWM | KWin::WMHints );
@@ -2494,7 +2535,7 @@ Window Client::staticWmClientLeader(WId w)
FALSE, XA_WINDOW, &type, &format,
&nitems, &extra, &data );
XSetErrorHandler(oldHandler);
- if (status == Success )
+ if (status == Success )
{
if (data && nitems > 0)
result = *((Window*) data);
@@ -2672,29 +2713,29 @@ void Client::setCursor( Position m )
{
m = PositionCenter;
}
- switch ( m )
+ switch ( m )
{
case PositionTopLeft:
case PositionBottomRight:
- setCursor( tqsizeFDiagCursor );
+ setCursor( TQt::sizeFDiagCursor );
break;
case PositionBottomLeft:
case PositionTopRight:
- setCursor( tqsizeBDiagCursor );
+ setCursor( TQt::sizeBDiagCursor );
break;
case PositionTop:
case PositionBottom:
- setCursor( tqsizeVerCursor );
+ setCursor( TQt::sizeVerCursor );
break;
case PositionLeft:
case PositionRight:
- setCursor( tqsizeHorCursor );
+ setCursor( TQt::sizeHorCursor );
break;
default:
if( buttonDown && isMovable())
- setCursor( tqsizeAllCursor );
+ setCursor( TQt::sizeAllCursor );
else
- setCursor( tqarrowCursor );
+ setCursor( TQt::arrowCursor );
break;
}
}
@@ -2946,7 +2987,7 @@ void Client::updateOpacity()
}
}
}
-
+
void Client::updateShadowSize()
// extra syncscreen flag allows to avoid double syncs when active state changes (as it will usually change for two windows)
{
@@ -2967,7 +3008,7 @@ uint Client::ruleOpacityActive()
{
return rule_opacity_active;// != 0;
}
-
+
bool Client::getWindowOpacity() //query translucency settings from X, returns true if window opacity is set
{
unsigned char *data = 0;
@@ -2985,12 +3026,12 @@ bool Client::getWindowOpacity() //query translucency settings from X, returns tr
}
return FALSE;
}
-
+
void Client::setCustomOpacityFlag(bool custom)
{
custom_opacity = custom;
}
-
+
uint Client::opacity()
{
return opacity_;
@@ -3000,7 +3041,7 @@ int Client::opacityPercentage()
{
return int(100*((double)opacity_/0xffffffff));
}
-
+
bool Client::touches(const Client* c)
// checks if this client borders c, needed to test beep media player window state
{
@@ -3014,7 +3055,7 @@ bool Client::touches(const Client* c)
return TRUE;
return FALSE;
}
-
+
void Client::setDecoHashProperty(uint topHeight, uint rightWidth, uint bottomHeight, uint leftWidth)
{
long data = (topHeight < 255 ? topHeight : 255) << 24 |
@@ -3028,7 +3069,7 @@ void Client::unsetDecoHashProperty()
{
XDeleteProperty( tqt_xdisplay(), frameId(), atoms->net_wm_window_decohash);
}
-
+
#ifndef NDEBUG
kdbgstream& operator<<( kdbgstream& stream, const Client* cl )
{
diff --git a/twin/client.h b/twin/client.h
index d3c7e7b13..a59b20acd 100644
--- a/twin/client.h
+++ b/twin/client.h
@@ -45,7 +45,7 @@ class Bridge;
class Client : public TQObject, public KDecorationDefines
{
- Q_OBJECT
+ TQ_OBJECT
public:
Client( Workspace *ws );
Window window() const;
@@ -232,6 +232,15 @@ class Client : public TQObject, public KDecorationDefines
void resizeWithChecks( int w, int h, ForceGeometry_t force = NormalGeometrySet );
void resizeWithChecks( const TQSize& s, ForceGeometry_t force = NormalGeometrySet );
void keepInArea( TQRect area, bool partial = false );
+ void setActiveBorderMode( ActiveMaximizingMode mode );
+ void setActiveBorder( ActiveBorder border);
+ ActiveMaximizingMode activeBorderMode() const;
+ ActiveBorder activeBorder() const;
+ void setActiveBorderMaximizing(bool maximizing);
+ void cancelActiveBorderMaximizing();
+ bool isActiveBorderMaximizing() const;
+ TQRect activeBorderMaximizeGeometry();
+ void tileToBorder(ActiveBorder border);
void growHorizontal();
void shrinkHorizontal();
@@ -331,6 +340,7 @@ class Client : public TQObject, public KDecorationDefines
private slots:
void autoRaise();
void shadeHover();
+ void configureRequestTimeout();
void shortcutActivated();
void updateOpacityCache();
@@ -448,7 +458,7 @@ class Client : public TQObject, public KDecorationDefines
static void sendClientMessage( Window w, Atom a, Atom protocol,
long data1 = 0, long data2 = 0, long data3 = 0 );
- void embedClient( Window w, const XWindowAttributes &attr );
+ void embedClient( Window w, const XWindowAttributes &attr );
void detectNoBorder();
void detectShapable();
void destroyDecoration();
@@ -472,14 +482,15 @@ class Client : public TQObject, public KDecorationDefines
int desk;
bool buttonDown;
bool moveResizeMode;
+ bool inhibitConfigureRequests;
bool move_faked_activity;
Window move_resize_grab_window;
bool unrestrictedMoveResize;
- bool isMove() const
+ bool isMove() const
{
return moveResizeMode && mode == PositionCenter;
}
- bool isResize() const
+ bool isResize() const
{
return moveResizeMode && mode != PositionCenter;
}
@@ -550,6 +561,7 @@ class Client : public TQObject, public KDecorationDefines
WinInfo* info;
TQTimer* autoRaiseTimer;
TQTimer* shadeHoverTimer;
+ TQTimer* configureRequestTimer;
Colormap cmap;
TQCString resource_name;
TQCString resource_class;
@@ -600,6 +612,12 @@ class Client : public TQObject, public KDecorationDefines
bool isBMP_;
TQTimer* demandAttentionKNotifyTimer;
+ bool activeMaximizing;
+ bool activeTiled;
+ TQRect activeTiledOrigGeom;
+ ActiveMaximizingMode activeMode;
+ ActiveBorder currentActiveBorder;
+
friend bool performTransiencyCheck();
bool minimized_before_suspend;
};
@@ -946,7 +964,7 @@ inline bool Client::hasUserTimeSupport() const
{
return info->userTime() != -1U;
}
-
+
inline bool Client::ignoreFocusStealing() const
{
return ignore_focus_stealing;
diff --git a/twin/clients/CMakeL10n.txt b/twin/clients/CMakeL10n.txt
index 77cdeb32f..f377e062d 100644
--- a/twin/clients/CMakeL10n.txt
+++ b/twin/clients/CMakeL10n.txt
@@ -1,3 +1,9 @@
##### create translation templates ##############
tde_l10n_create_template( "twin_clients" )
+
+tde_l10n_create_template(
+ CATALOG "desktop_files/twin-clients-desktops/"
+ SOURCES *.desktop
+ DESTINATION "${CMAKE_SOURCE_DIR}/translations"
+)
diff --git a/twin/clients/PORTING b/twin/clients/PORTING
index 0c0c1a6ea..199ddb9de 100644
--- a/twin/clients/PORTING
+++ b/twin/clients/PORTING
@@ -2,18 +2,14 @@ It's suggested you check sources of some KDE CVS decoration if in doubts or in n
Also, the API is documented in the .h header files.
Makefile.am:
-- Change twin_ to twin3_ (in LDFLAGS, LIBADD, kde_module_LTLIBRARIES, SOURCES).
- Make sure LDFLAGS contains $(KDE_PLUGIN) and -module .
- Add -ltdecorations to LIBADD.
- Do NOT rename the directory where the .desktop file is installed ( $(kde_datadir)/twin/ ).
-.desktop file:
-- Change twin_ to twin3_ in X-TDE-Library.
-
Sources:
- There are no twin/something.h includes, and don't use the KWinInternal namespace.
- Use QToolTip instead of KWinToolTip.
-- Use QButton instead of KWinButton, QToolButton instead of KWinToolButton and QWidget
+- Use QButton instead of KWinButton, QToolButton instead of KWinToolButton and TQWidget
instead of KWinWidgetButton.
- For tooltips, use simply QToolTip::add().
- Change Client* to MyClient* (or whatever is your main client class) in your MyButton.
@@ -26,11 +22,11 @@ Sources:
- As the first thing in init(), call createMainWidget(); if your client class took some
flags such as WResizeNoErase, pass them to this function.
- Then, do 'widget()->installEventFilter( this );'.
-- Implement MyClient::eventFilter() - as MyClient is now no longer QWidget, you need the event
+- Implement MyClient::eventFilter() - as MyClient is now no longer TQWidget, you need the event
filter to call all the functions that used to be called directly. Usually, it's something
like:
=====
-bool MyClient::eventFilter( QObject* o, QEvent* e )
+bool MyClient::eventFilter( TQObject* o, QEvent* e )
{
if ( o != widget() )
return false;
@@ -67,7 +63,7 @@ bool MyClient::eventFilter( QObject* o, QEvent* e )
}
=====
- In MyClient, 'this' will have to be often replaced with 'widget()', pay special attention
- to cases where this won't cause compile error (e.g. in connect() calls, which take QObject* ).
+ to cases where this won't cause compile error (e.g. in connect() calls, which take TQObject* ).
- Also, many calls may need 'widget()->' prepended.
- Layout is created in init(), so call createLayout() directly there (if it's implemented).
- Remove calls to Client methods (Client::resizeEvent() and so on).
diff --git a/twin/clients/b2/CMakeLists.txt b/twin/clients/b2/CMakeLists.txt
index c7f4bdb9d..ba946ba75 100644
--- a/twin/clients/b2/CMakeLists.txt
+++ b/twin/clients/b2/CMakeLists.txt
@@ -25,12 +25,16 @@ link_directories(
##### other data ################################
-install( FILES b2.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE b2.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_b2 (module) #########################
+##### twin_b2 (module) #########################
-tde_add_kpart( twin3_b2 AUTOMOC
+tde_add_kpart( twin_b2 AUTOMOC
SOURCES b2client.cpp
LINK tdecorations-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/b2/Makefile.am b/twin/clients/b2/Makefile.am
index ccd7f39fa..71bbbb556 100644
--- a/twin/clients/b2/Makefile.am
+++ b/twin/clients/b2/Makefile.am
@@ -3,12 +3,12 @@ INCLUDES = -I$(srcdir)/../../lib $(all_includes)
SUBDIRS = . config
-kde_module_LTLIBRARIES = twin3_b2.la
+kde_module_LTLIBRARIES = twin_b2.la
-twin3_b2_la_SOURCES = b2client.cpp
-twin3_b2_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_b2_la_SOURCES = b2client.cpp
+twin_b2_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
# twin_b2_la_LDFLAGS = $(all_libraries) -avoid-version -module $(KDE_RPATH) $(KDE_MT_LDFLAGS)
-twin3_b2_la_LIBADD = ../../lib/libtdecorations.la
+twin_b2_la_LIBADD = ../../lib/libtdecorations.la
METASOURCES = AUTO
noinst_HEADERS = b2client.h
diff --git a/twin/clients/b2/b2.desktop b/twin/clients/b2/b2.desktop
index e95f4f72c..767e9bfc4 100644
--- a/twin/clients/b2/b2.desktop
+++ b/twin/clients/b2/b2.desktop
@@ -1,7 +1,3 @@
[Desktop Entry]
Name=B II
-Name[hi]=बी II
-Name[lo]= B II
-Name[te]=బి II
-Name[th]=ชุดตà¸à¹à¸•à¹ˆà¸‡ B II
-X-TDE-Library=twin3_b2
+X-TDE-Library=twin_b2
diff --git a/twin/clients/b2/b2client.cpp b/twin/clients/b2/b2client.cpp
index 6a7a8296e..16a451932 100644
--- a/twin/clients/b2/b2client.cpp
+++ b/twin/clients/b2/b2client.cpp
@@ -221,7 +221,7 @@ static void create_pixmaps()
TQPainter mask;
mask.begin(&normalizeMask);
- TQBrush one(Qt::color1);
+ TQBrush one(TQt::color1);
mask.fillRect(normalizeMask.width() - 12, normalizeMask.height() - 12,
12, 12, one);
mask.fillRect(0, 0, 10, 10, one);
@@ -461,11 +461,11 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (!isModalSystemNotification()) {
if (!button[BtnMenu]) {
button[BtnMenu] = new B2Button(this, tb, tips[BtnMenu],
- Qt::LeftButton | Qt::RightButton);
+ TQt::LeftButton | TQt::RightButton);
button[BtnMenu]->setPixmaps(P_MENU);
button[BtnMenu]->setUseMiniIcon();
- connect(button[BtnMenu], TQT_SIGNAL(pressed()),
- this, TQT_SLOT(menuButtonPressed()));
+ connect(button[BtnMenu], TQ_SIGNAL(pressed()),
+ this, TQ_SLOT(menuButtonPressed()));
titleLayout->addWidget(button[BtnMenu]);
}
}
@@ -477,8 +477,8 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
button[BtnSticky]->setPixmaps(P_PINUP);
button[BtnSticky]->setToggle();
button[BtnSticky]->setDown(isOnAllDesktops());
- connect(button[BtnSticky], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(toggleOnAllDesktops()));
+ connect(button[BtnSticky], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(toggleOnAllDesktops()));
titleLayout->addWidget(button[BtnSticky]);
}
}
@@ -487,8 +487,8 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (providesContextHelp() && (!button[BtnHelp])) {
button[BtnHelp] = new B2Button(this, tb, tips[BtnHelp]);
button[BtnHelp]->setPixmaps(P_HELP);
- connect(button[BtnHelp], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(showContextHelp()));
+ connect(button[BtnHelp], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(showContextHelp()));
titleLayout->addWidget(button[BtnHelp]);
}
break;
@@ -496,19 +496,19 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (isMinimizable() && (!button[BtnIconify])) {
button[BtnIconify] = new B2Button(this, tb,tips[BtnIconify]);
button[BtnIconify]->setPixmaps(P_ICONIFY);
- connect(button[BtnIconify], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(minimize()));
+ connect(button[BtnIconify], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(minimize()));
titleLayout->addWidget(button[BtnIconify]);
}
break;
case 'A': // Maximize button
if (isMaximizable() && (!button[BtnMax])) {
button[BtnMax] = new B2Button(this, tb, tips[BtnMax],
- Qt::LeftButton | Qt::MidButton | Qt::RightButton);
+ TQt::LeftButton | TQt::MidButton | TQt::RightButton);
button[BtnMax]->setPixmaps(maximizeMode() == MaximizeFull ?
P_NORMALIZE : P_MAX);
- connect(button[BtnMax], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(maxButtonClicked()));
+ connect(button[BtnMax], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(maxButtonClicked()));
titleLayout->addWidget(button[BtnMax]);
}
break;
@@ -516,8 +516,8 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (isCloseable() && !button[BtnClose]) {
button[BtnClose] = new B2Button(this, tb, tips[BtnClose]);
button[BtnClose]->setPixmaps(P_CLOSE);
- connect(button[BtnClose], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(closeWindow()));
+ connect(button[BtnClose], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(closeWindow()));
titleLayout->addWidget(button[BtnClose]);
}
break;
@@ -525,8 +525,8 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (isShadeable() && !button[BtnShade]) {
button[BtnShade] = new B2Button(this, tb, tips[BtnShade]);
button[BtnShade]->setPixmaps(P_SHADE);
- connect(button[BtnShade], TQT_SIGNAL(clicked()),
- this, TQT_SLOT(shadeButtonClicked()));
+ connect(button[BtnShade], TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(shadeButtonClicked()));
titleLayout->addWidget(button[BtnShade]);
}
break;
@@ -534,8 +534,8 @@ void B2Client::addButtons(const TQString& s, const TQString tips[],
if (resizable && !button[BtnResize]) {
button[BtnResize] = new B2Button(this, tb, tips[BtnResize]);
button[BtnResize]->setPixmaps(P_RESIZE);
- connect(button[BtnResize], TQT_SIGNAL(pressed()),
- this, TQT_SLOT(resizeButtonPressed()));
+ connect(button[BtnResize], TQ_SIGNAL(pressed()),
+ this, TQ_SLOT(resizeButtonPressed()));
titleLayout->addWidget(button[BtnResize]);
}
break;
@@ -676,7 +676,7 @@ void B2Client::paintEvent(TQPaintEvent* e)
// bottom handle rect
if (mustDrawHandle()) {
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
int hx = width() - 40;
int hw = 40;
@@ -981,8 +981,8 @@ static void redraw_pixmaps()
KPixmap *pix = pixmap[P_SHADE * NumStates + i];
TQColor color = is_act ? aGrp.button() : iGrp.button();
drawB2Rect(&thinBox, color, is_down);
- pix->fill(Qt::black);
- bitBlt(TQT_TQPAINTDEVICE(pix), 0, 0, TQT_TQPAINTDEVICE(&thinBox),
+ pix->fill(TQt::black);
+ bitBlt(pix, 0, 0, &thinBox,
0, 0, thinBox.width(), thinBox.height(), TQt::CopyROP, true);
}
@@ -1005,12 +1005,12 @@ static void redraw_pixmaps()
drawB2Rect(&smallBox, is_act ? aGrp.button() : iGrp.button(), is_down);
drawB2Rect(&largeBox, is_act ? aGrp.button() : iGrp.button(), is_down);
pix->fill(options()->color(KDecoration::ColorTitleBar, is_act));
- bitBlt(TQT_TQPAINTDEVICE(pix), pix->width() - 12, pix->width() - 12, TQT_TQPAINTDEVICE(&largeBox),
+ bitBlt(pix, pix->width() - 12, pix->width() - 12, &largeBox,
0, 0, 12, 12, TQt::CopyROP, true);
- bitBlt(TQT_TQPAINTDEVICE(pix), 0, 0, TQT_TQPAINTDEVICE(&smallBox), 0, 0, 10, 10, TQt::CopyROP, true);
+ bitBlt(pix, 0, 0, &smallBox, 0, 0, 10, 10, TQt::CopyROP, true);
- bitBlt(TQT_TQPAINTDEVICE(pixmap[P_ICONIFY * NumStates + i]), 0, 0,
- TQT_TQPAINTDEVICE(&smallBox), 0, 0, 10, 10, TQt::CopyROP, true);
+ bitBlt(pixmap[P_ICONIFY * NumStates + i], 0, 0,
+ &smallBox, 0, 0, 10, 10, TQt::CopyROP, true);
}
// resize
@@ -1020,8 +1020,8 @@ static void redraw_pixmaps()
*pixmap[P_RESIZE * NumStates + i] = *pixmap[P_CLOSE * NumStates + i];
pixmap[P_RESIZE * NumStates + i]->detach();
drawB2Rect(&smallBox, is_act ? aGrp.button() : iGrp.button(), is_down);
- bitBlt(TQT_TQPAINTDEVICE(pixmap[P_RESIZE * NumStates + i]),
- 0, 0, TQT_TQPAINTDEVICE(&smallBox), 0, 0, 10, 10, TQt::CopyROP, true);
+ bitBlt(pixmap[P_RESIZE * NumStates + i],
+ 0, 0, &smallBox, 0, 0, 10, 10, TQt::CopyROP, true);
}
@@ -1166,7 +1166,7 @@ bool B2Client::drawbound(const TQRect& geom, bool clear)
*visible_bound = geom;
}
TQPainter p(workspaceWidget());
- p.setPen(TQPen(Qt::white, 5));
+ p.setPen(TQPen(TQt::white, 5));
p.setRasterOp(TQt::XorROP);
p.drawPolygon(bound_shape);
@@ -1179,26 +1179,26 @@ bool B2Client::drawbound(const TQRect& geom, bool clear)
bool B2Client::eventFilter(TQObject *o, TQEvent *e)
{
- if (TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(widget()))
+ if (o != widget())
return false;
switch (e->type()) {
case TQEvent::Resize:
- resizeEvent(TQT_TQRESIZEEVENT(e));
+ resizeEvent(static_cast<TQResizeEvent*>(e));
return true;
case TQEvent::Paint:
- paintEvent(TQT_TQPAINTEVENT(e));
+ paintEvent(static_cast<TQPaintEvent*>(e));
return true;
case TQEvent::MouseButtonDblClick:
- titlebar->mouseDoubleClickEvent(TQT_TQMOUSEEVENT(e));
+ titlebar->mouseDoubleClickEvent(static_cast<TQMouseEvent*>(e));
return true;
case TQEvent::Wheel:
- titlebar->wheelEvent(TQT_TQWHEELEVENT(e));
+ titlebar->wheelEvent(static_cast<TQWheelEvent*>(e));
return true;
case TQEvent::MouseButtonPress:
- processMousePressEvent(TQT_TQMOUSEEVENT(e));
+ processMousePressEvent(static_cast<TQMouseEvent*>(e));
return true;
case TQEvent::Show:
- showEvent(TQT_TQSHOWEVENT(e));
+ showEvent(static_cast<TQShowEvent*>(e));
return true;
default:
break;
@@ -1213,7 +1213,7 @@ B2Button::B2Button(B2Client *_client, TQWidget *parent,
: TQButton(parent, 0), hover(false)
{
setBackgroundMode(NoBackground);
- setCursor(tqarrowCursor);
+ setCursor(TQt::arrowCursor);
realizeButtons = realizeBtns;
client = _client;
useMiniIcon = false;
@@ -1280,7 +1280,7 @@ void B2Button::mousePressEvent(TQMouseEvent * e)
{
last_button = e->button();
TQMouseEvent me(e->type(), e->pos(), e->globalPos(),
- (e->button() & realizeButtons) ? Qt::LeftButton : Qt::NoButton,
+ (e->button() & realizeButtons) ? TQt::LeftButton : TQt::NoButton,
e->state());
TQButton::mousePressEvent(&me);
}
@@ -1289,7 +1289,7 @@ void B2Button::mouseReleaseEvent(TQMouseEvent * e)
{
last_button = e->button();
TQMouseEvent me(e->type(), e->pos(), e->globalPos(),
- (e->button() & realizeButtons) ? Qt::LeftButton : Qt::NoButton,
+ (e->button() & realizeButtons) ? TQt::LeftButton : TQt::NoButton,
e->state());
TQButton::mouseReleaseEvent(&me);
}
@@ -1356,7 +1356,7 @@ void B2Titlebar::drawTitlebar(TQPainter &p, bool state)
TQRect t = rect();
// black titlebar frame
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawLine(0, 0, 0, t.bottom());
p.drawLine(0, 0, t.right(), 0);
p.drawLine(t.right(), 0, t.right(), t.bottom());
@@ -1395,7 +1395,7 @@ void B2Titlebar::resizeEvent(TQResizeEvent *)
void B2Titlebar::paintEvent(TQPaintEvent *)
{
if(client->isActive())
- bitBlt(TQT_TQPAINTDEVICE(this), 0, 0, TQT_TQPAINTDEVICE(&titleBuffer), 0, 0, titleBuffer.width(),
+ bitBlt(this, 0, 0, &titleBuffer, 0, 0, titleBuffer.width(),
titleBuffer.height(), TQt::CopyROP, true);
else {
TQPainter p(this);
@@ -1405,14 +1405,14 @@ void B2Titlebar::paintEvent(TQPaintEvent *)
void B2Titlebar::mouseDoubleClickEvent(TQMouseEvent *e)
{
- if (e->button() == Qt::LeftButton && e->y() < height()) {
+ if (e->button() == TQt::LeftButton && e->y() < height()) {
client->titlebarDblClickOperation();
}
}
void B2Titlebar::wheelEvent(TQWheelEvent *e)
{
- if (client->isSetShade() || TQT_TQRECT_OBJECT(rect()).contains(e->pos()))
+ if (client->isSetShade() || rect().contains(e->pos()))
client->titlebarMouseWheelOperation( e->delta());
}
@@ -1449,6 +1449,3 @@ void B2Titlebar::mouseMoveEvent(TQMouseEvent * e)
} // namespace B2
#include "b2client.moc"
-
-// vim: sw=4
-
diff --git a/twin/clients/b2/b2client.h b/twin/clients/b2/b2client.h
index 30220b175..c9748ccd6 100644
--- a/twin/clients/b2/b2client.h
+++ b/twin/clients/b2/b2client.h
@@ -28,7 +28,7 @@ class B2Client;
class B2Button : public TQButton
{
public:
- B2Button(B2Client *_client=0, TQWidget *parent=0, const TQString& tip=NULL, const int realizeBtns = Qt::LeftButton);
+ B2Button(B2Client *_client=0, TQWidget *parent=0, const TQString& tip=NULL, const int realizeBtns = TQt::LeftButton);
~B2Button() {};
void setBg(const TQColor &c){bg = c;}
@@ -93,7 +93,7 @@ private:
class B2Client : public KDecoration
{
- Q_OBJECT
+ TQ_OBJECT
friend class B2Titlebar;
public:
B2Client(KDecorationBridge *b, KDecorationFactory *f);
diff --git a/twin/clients/b2/config/config.cpp b/twin/clients/b2/config/config.cpp
index 77ca65338..b955254ec 100644
--- a/twin/clients/b2/config/config.cpp
+++ b/twin/clients/b2/config/config.cpp
@@ -70,12 +70,12 @@ B2Config::B2Config( TDEConfig* conf, TQWidget* parent )
load(conf);
// Ensure we track user changes properly
- connect(cbColorBorder, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectionChanged()));
- connect(showGrabHandleCb, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectionChanged()));
- connect(menuDblClickOp, TQT_SIGNAL(activated(int)),
- this, TQT_SLOT(slotSelectionChanged()));
+ connect(cbColorBorder, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectionChanged()));
+ connect(showGrabHandleCb, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectionChanged()));
+ connect(menuDblClickOp, TQ_SIGNAL(activated(int)),
+ this, TQ_SLOT(slotSelectionChanged()));
// Make the widgets visible in twindecoration
gb->show();
}
@@ -162,4 +162,3 @@ void B2Config::defaults()
}
#include "config.moc"
-// vim: ts=4
diff --git a/twin/clients/b2/config/config.h b/twin/clients/b2/config/config.h
index a1ca8ebdd..0a3e7c9ec 100644
--- a/twin/clients/b2/config/config.h
+++ b/twin/clients/b2/config/config.h
@@ -18,7 +18,7 @@
class B2Config: public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
B2Config( TDEConfig* conf, TQWidget* parent );
@@ -46,5 +46,3 @@ class B2Config: public TQObject
};
#endif
-
-// vim: ts=4
diff --git a/twin/clients/default/CMakeLists.txt b/twin/clients/default/CMakeLists.txt
index 142a9b783..56bae72f9 100644
--- a/twin/clients/default/CMakeLists.txt
+++ b/twin/clients/default/CMakeLists.txt
@@ -23,9 +23,9 @@ link_directories(
)
-##### twin3_default (module) ####################
+##### twin_default (module) ####################
-tde_add_kpart( twin3_default AUTOMOC
+tde_add_kpart( twin_default AUTOMOC
SOURCES kdedefault.cpp
LINK tdecorations-shared tdecore-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/default/Makefile.am b/twin/clients/default/Makefile.am
index 3e687a2a6..2b609988b 100644
--- a/twin/clients/default/Makefile.am
+++ b/twin/clients/default/Makefile.am
@@ -3,11 +3,11 @@ INCLUDES = -I$(srcdir)/../../lib $(all_includes)
SUBDIRS = . config
-kde_module_LTLIBRARIES = twin3_default.la
+kde_module_LTLIBRARIES = twin_default.la
-twin3_default_la_SOURCES = kdedefault.cpp
-twin3_default_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_default_la_LIBADD = $(LIB_TDECORE) ../../lib/libtdecorations.la
+twin_default_la_SOURCES = kdedefault.cpp
+twin_default_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_default_la_LIBADD = $(LIB_TDECORE) ../../lib/libtdecorations.la
METASOURCES = AUTO
noinst_HEADERS = kdedefault.h
diff --git a/twin/clients/default/config/config.cpp b/twin/clients/default/config/config.cpp
index f479c0c69..36ddb1402 100644
--- a/twin/clients/default/config/config.cpp
+++ b/twin/clients/default/config/config.cpp
@@ -61,13 +61,13 @@ KDEDefaultConfig::KDEDefaultConfig( TDEConfig* conf, TQWidget* parent )
load( conf );
// Ensure we track user changes properly
- connect( cbShowStipple, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectionChanged()) );
- connect( cbShowGrabBar, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectionChanged()) );
+ connect( cbShowStipple, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectionChanged()) );
+ connect( cbShowGrabBar, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectionChanged()) );
if (highcolor)
- connect( cbUseGradients, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSelectionChanged()) );
+ connect( cbUseGradients, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSelectionChanged()) );
// Make the widgets visible in twindecoration
gb->show();
@@ -128,4 +128,3 @@ void KDEDefaultConfig::defaults()
}
#include "config.moc"
-// vim: ts=4
diff --git a/twin/clients/default/config/config.h b/twin/clients/default/config/config.h
index a09ac1ab3..d01459a13 100644
--- a/twin/clients/default/config/config.h
+++ b/twin/clients/default/config/config.h
@@ -19,7 +19,7 @@
class KDEDefaultConfig: public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
KDEDefaultConfig( TDEConfig* conf, TQWidget* parent );
@@ -46,4 +46,3 @@ class KDEDefaultConfig: public TQObject
};
#endif
-// vim: ts=4
diff --git a/twin/clients/default/kdedefault.cpp b/twin/clients/default/kdedefault.cpp
index 7892c4adc..3513ca5df 100644
--- a/twin/clients/default/kdedefault.cpp
+++ b/twin/clients/default/kdedefault.cpp
@@ -267,11 +267,11 @@ void KDEDefaultHandler::createPixmaps()
int i, x, y;
titlePix = new TQPixmap(132, normalTitleHeight+2);
TQBitmap mask(132, normalTitleHeight+2);
- mask.fill(Qt::color0);
+ mask.fill(TQt::color0);
p.begin(titlePix);
maskPainter.begin(&mask);
- maskPainter.setPen(Qt::color1);
+ maskPainter.setPen(TQt::color1);
for(i=0, y=2; i < 9; ++i, y+=4)
for(x=1; x <= 132; x+=3)
{
@@ -681,9 +681,9 @@ void KDEDefaultButton::drawButton(TQPainter *p)
active).rgb() ) > 127;
if (isMouseOver)
- p->setPen( darkDeco ? Qt::darkGray : Qt::lightGray );
+ p->setPen( darkDeco ? TQt::darkGray : TQt::lightGray );
else
- p->setPen( darkDeco ? Qt::black : Qt::white );
+ p->setPen( darkDeco ? TQt::black : TQt::white );
int xOff = (width()-10)/2;
int yOff = (height()-10)/2;
@@ -905,7 +905,7 @@ void KDEDefaultClient::paintEvent( TQPaintEvent* )
titleBuffer->resize( rightOffset-3, titleHeight+1 );
// Draw an outer black frame
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawRect(x,y,w,h);
// Draw part of the frame that is the titlebar color
@@ -923,7 +923,7 @@ void KDEDefaultClient::paintEvent( TQPaintEvent* )
options()->color(ColorTitleBar, isActive() ));
// Finish drawing the titlebar extension
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawLine(x+1, leftFrameStart+borderWidth-4, x+borderWidth-2, leftFrameStart-1);
p.setPen(g.mid());
p.drawLine(x+borderWidth-2, y+titleHeight+3, x+borderWidth-2, leftFrameStart-2);
@@ -939,7 +939,7 @@ void KDEDefaultClient::paintEvent( TQPaintEvent* )
p.setPen(options()->color(ColorFrame, isActive()));
TQPointArray a;
- TQBrush brush( options()->color(ColorFrame, isActive()), Qt::SolidPattern );
+ TQBrush brush( options()->color(ColorFrame, isActive()), TQt::SolidPattern );
p.setBrush( brush ); // use solid, yellow brush
a.setPoints( 4, x+2, leftFrameStart+borderWidth-4,
x+borderWidth-2, leftFrameStart,
@@ -1064,6 +1064,3 @@ extern "C" KDE_EXPORT KDecorationFactory* create_factory()
{
return new Default::KDEDefaultHandler();
}
-
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/default/kdedefault.h b/twin/clients/default/kdedefault.h
index 70b8847fa..4c89132e2 100644
--- a/twin/clients/default/kdedefault.h
+++ b/twin/clients/default/kdedefault.h
@@ -99,5 +99,3 @@ class KDEDefaultClient : public KCommonDecoration
}
#endif
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/keramik/CMakeLists.txt b/twin/clients/keramik/CMakeLists.txt
index 89f563d3a..736d3dc3a 100644
--- a/twin/clients/keramik/CMakeLists.txt
+++ b/twin/clients/keramik/CMakeLists.txt
@@ -25,15 +25,19 @@ link_directories(
##### other data ################################
-install( FILES keramik.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE keramik.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_keramik (module) ####################
+##### twin_keramik (module) ####################
set_source_files_properties( keramik.cpp
PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tiles.h )
-tde_add_kpart( twin3_keramik AUTOMOC
+tde_add_kpart( twin_keramik AUTOMOC
SOURCES keramik.cpp
LINK tdecorations-shared tdeui-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/keramik/Makefile.am b/twin/clients/keramik/Makefile.am
index 2ed77cac7..3fe2162ed 100644
--- a/twin/clients/keramik/Makefile.am
+++ b/twin/clients/keramik/Makefile.am
@@ -10,13 +10,13 @@ embedtool_SOURCES = embedtool.cpp
embedtool_LDADD = $(LIB_TQT)
embedtool_LDFLAGS = $(all_libraries) $(KDE_RPATH) $(LIB_TQT) -lDCOP $(LIB_TDECORE) $(LIB_TDEUI) -ltdefx $(LIB_TDEIO) -ltdetexteditor
-kde_module_LTLIBRARIES = twin3_keramik.la
+kde_module_LTLIBRARIES = twin_keramik.la
-twin3_keramik_la_SOURCES = keramik.cpp
-twin3_keramik_la_COMPILE_FIRST = tiles.h
-twin3_keramik_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_keramik_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
-#twin3_keramik_la_LDFLAGS = $(all_libraries) -avoid-version -module $(KDE_RPATH) $(KDE_MT_LDFLAGS)
+twin_keramik_la_SOURCES = keramik.cpp
+twin_keramik_la_COMPILE_FIRST = tiles.h
+twin_keramik_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_keramik_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
+#twin_keramik_la_LDFLAGS = $(all_libraries) -avoid-version -module $(KDE_RPATH) $(KDE_MT_LDFLAGS)
METASOURCES = AUTO
noinst_headers = keramik.h tiles.h
diff --git a/twin/clients/keramik/config/config.cpp b/twin/clients/keramik/config/config.cpp
index 0f3be48c7..98a46e308 100644
--- a/twin/clients/keramik/config/config.cpp
+++ b/twin/clients/keramik/config/config.cpp
@@ -55,10 +55,10 @@ KeramikConfig::KeramikConfig( TDEConfig* conf, TQWidget* parent )
c = new TDEConfig( "twinkeramikrc" );
ui = new KeramikConfigUI( parent );
- connect( ui->showAppIcons, TQT_SIGNAL(clicked()), TQT_SIGNAL(changed()) );
- connect( ui->smallCaptions, TQT_SIGNAL(clicked()), TQT_SIGNAL(changed()) );
- connect( ui->largeGrabBars, TQT_SIGNAL(clicked()), TQT_SIGNAL(changed()) );
- connect( ui->useShadowedText, TQT_SIGNAL(clicked()), TQT_SIGNAL(changed()) );
+ connect( ui->showAppIcons, TQ_SIGNAL(clicked()), TQ_SIGNAL(changed()) );
+ connect( ui->smallCaptions, TQ_SIGNAL(clicked()), TQ_SIGNAL(changed()) );
+ connect( ui->largeGrabBars, TQ_SIGNAL(clicked()), TQ_SIGNAL(changed()) );
+ connect( ui->useShadowedText, TQ_SIGNAL(clicked()), TQ_SIGNAL(changed()) );
load( conf );
ui->show();
@@ -106,5 +106,3 @@ void KeramikConfig::defaults()
emit changed();
}
-
-// vim: set noet ts=4 sw=4:
diff --git a/twin/clients/keramik/config/config.h b/twin/clients/keramik/config/config.h
index 886acb0f5..42f3a44e2 100644
--- a/twin/clients/keramik/config/config.h
+++ b/twin/clients/keramik/config/config.h
@@ -31,7 +31,7 @@
class KeramikConfig: public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -54,5 +54,3 @@ class KeramikConfig: public TQObject
#endif
-
-// vim: set noet ts=4 sw=4:
diff --git a/twin/clients/keramik/embedtool.cpp b/twin/clients/keramik/embedtool.cpp
index a635c4ee2..1cc56fe32 100644
--- a/twin/clients/keramik/embedtool.cpp
+++ b/twin/clients/keramik/embedtool.cpp
@@ -66,7 +66,7 @@ KeramikEmbedder::KeramikEmbedder()
file = new TQFile( "tiles.h" );
file->open( IO_WriteOnly | IO_Truncate );
- stream.setDevice( TQT_TQIODEVICE(file) );
+ stream.setDevice( file );
stream << "/*\n";
stream << " * Generated by embedtool 1.0 on " << datestring << endl;
@@ -86,7 +86,6 @@ KeramikEmbedder::~KeramikEmbedder()
{
stream << "} // namespace Keramik\n\n";
stream << "#endif // __TILES_H\n\n";
- stream << "// vim: set noet ts=4 sw=4:\n";
file->close();
delete file;
@@ -102,7 +101,7 @@ void KeramikEmbedder::embed( const char *name )
codename = codename.replace( TQRegExp("[^a-zA-Z0-9]"), "_" );
- stream << "\tstatic const QRgb " << codename << "_data[] = {" << endl << "\t\t";
+ stream << "\tstatic const TQRgb " << codename << "_data[] = {" << endl << "\t\t";
stream.setf( TQTextStream::hex | TQTextStream::right );
stream.fill( '0' );
@@ -148,7 +147,7 @@ void KeramikEmbedder::writeIndex()
stream << "\t\tint width;\n";
stream << "\t\tint height;\n";
stream << "\t\tbool alpha;\n";
- stream << "\t\tconst QRgb *data;\n";
+ stream << "\t\tconst TQRgb *data;\n";
stream << "\t};\n\n";
uint i = 0;
@@ -225,6 +224,3 @@ int main( int argv, char **argc )
return 0;
}
-
-// vim: set noet ts=4 sw=4:
-
diff --git a/twin/clients/keramik/keramik.cpp b/twin/clients/keramik/keramik.cpp
index 7a5225cc7..942962693 100644
--- a/twin/clients/keramik/keramik.cpp
+++ b/twin/clients/keramik/keramik.cpp
@@ -411,18 +411,18 @@ void KeramikHandler::createPixmaps()
}
// Pretile the center & border tiles for optimal performance
- pretile( activeTiles[ CaptionSmallCenter ], 64, Qt::Horizontal );
- pretile( activeTiles[ CaptionLargeCenter ], 64, Qt::Horizontal );
- pretile( activeTiles[ TitleCenter ], 64, Qt::Horizontal );
- pretile( activeTiles[ GrabBarCenter ], 128, Qt::Horizontal );
- pretile( activeTiles[ BorderLeft ], 128, Qt::Vertical );
- pretile( activeTiles[ BorderRight ], 128, Qt::Vertical );
-
- pretile( inactiveTiles[ CaptionSmallCenter ], 64, Qt::Horizontal );
- pretile( inactiveTiles[ TitleCenter ], 64, Qt::Horizontal );
- pretile( inactiveTiles[ GrabBarCenter ], 128, Qt::Horizontal );
- pretile( inactiveTiles[ BorderLeft ], 128, Qt::Vertical );
- pretile( inactiveTiles[ BorderRight ], 128, Qt::Vertical );
+ pretile( activeTiles[ CaptionSmallCenter ], 64, TQt::Horizontal );
+ pretile( activeTiles[ CaptionLargeCenter ], 64, TQt::Horizontal );
+ pretile( activeTiles[ TitleCenter ], 64, TQt::Horizontal );
+ pretile( activeTiles[ GrabBarCenter ], 128, TQt::Horizontal );
+ pretile( activeTiles[ BorderLeft ], 128, TQt::Vertical );
+ pretile( activeTiles[ BorderRight ], 128, TQt::Vertical );
+
+ pretile( inactiveTiles[ CaptionSmallCenter ], 64, TQt::Horizontal );
+ pretile( inactiveTiles[ TitleCenter ], 64, TQt::Horizontal );
+ pretile( inactiveTiles[ GrabBarCenter ], 128, TQt::Horizontal );
+ pretile( inactiveTiles[ BorderLeft ], 128, TQt::Vertical );
+ pretile( inactiveTiles[ BorderRight ], 128, TQt::Vertical );
if (heightOffset > 0) {
addHeight (heightOffset, activeTiles[TitleLeft]);
@@ -541,12 +541,12 @@ void KeramikHandler::flip( TQPixmap *&pix1, TQPixmap *&pix2 )
}
-void KeramikHandler::pretile( TQPixmap *&pix, int size, Qt::Orientation dir )
+void KeramikHandler::pretile( TQPixmap *&pix, int size, TQt::Orientation dir )
{
TQPixmap *newpix;
TQPainter p;
- if ( dir == Qt::Horizontal )
+ if ( dir == TQt::Horizontal )
newpix = new TQPixmap( size, pix->height() );
else
newpix = new TQPixmap( pix->width(), size );
@@ -759,13 +759,13 @@ TQValueList< KeramikHandler::BorderSize > KeramikHandler::borderSizes() const
KeramikButton::KeramikButton( KeramikClient* c, const char *name, Button btn, const TQString &tip, const int realizeBtns )
: TQButton( c->widget(), name ),
- client( c ), button( btn ), hover( false ), lastbutton( Qt::NoButton )
+ client( c ), button( btn ), hover( false ), lastbutton( TQt::NoButton )
{
realizeButtons = realizeBtns;
TQToolTip::add( this, tip ); // FRAME
setBackgroundMode( NoBackground );
- setCursor( tqarrowCursor );
+ setCursor( TQt::arrowCursor );
int size = clientHandler->roundButton()->height();
setFixedSize( size, size );
@@ -800,7 +800,7 @@ void KeramikButton::leaveEvent( TQEvent *e )
void KeramikButton::mousePressEvent( TQMouseEvent *e )
{
lastbutton = e->button();
- TQMouseEvent me( e->type(), e->pos(), e->globalPos(), (e->button()&realizeButtons)?Qt::LeftButton:Qt::NoButton, e->state() );
+ TQMouseEvent me( e->type(), e->pos(), e->globalPos(), (e->button()&realizeButtons)?TQt::LeftButton:TQt::NoButton, e->state() );
TQButton::mousePressEvent( &me );
}
@@ -808,7 +808,7 @@ void KeramikButton::mousePressEvent( TQMouseEvent *e )
void KeramikButton::mouseReleaseEvent( TQMouseEvent *e )
{
lastbutton = e->button();
- TQMouseEvent me( e->type(), e->pos(), e->globalPos(), (e->button()&realizeButtons)?Qt::LeftButton:Qt::NoButton, e->state() );
+ TQMouseEvent me( e->type(), e->pos(), e->globalPos(), (e->button()&realizeButtons)?TQt::LeftButton:TQt::NoButton, e->state() );
TQButton::mouseReleaseEvent( &me );
}
@@ -889,7 +889,7 @@ void KeramikButton::drawButton( TQPainter *p )
deco = NULL;
}
- p->setPen( Qt::black ); // ### hardcoded color
+ p->setPen( TQt::black ); // ### hardcoded color
p->drawPixmap( (size-17)/2, (size-17)/2, *deco );
}
@@ -907,8 +907,8 @@ KeramikClient::KeramikClient( KDecorationBridge* bridge, KDecorationFactory* fac
void KeramikClient::init()
{
- connect( this, TQT_SIGNAL( keepAboveChanged( bool )), TQT_SLOT( keepAboveChange( bool )));
- connect( this, TQT_SIGNAL( keepBelowChanged( bool )), TQT_SLOT( keepBelowChange( bool )));
+ connect( this, TQ_SIGNAL( keepAboveChanged( bool )), TQ_SLOT( keepAboveChange( bool )));
+ connect( this, TQ_SIGNAL( keepBelowChanged( bool )), TQ_SLOT( keepBelowChange( bool )));
createMainWidget( (WFlags)(WStaticContents | WResizeNoErase | WRepaintNoErase) );
widget()->installEventFilter( this );
@@ -1050,8 +1050,8 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'M' :
if (!isModalSystemNotification()) {
if ( !button[MenuButton] ) {
- button[MenuButton] = new KeramikButton( this, "menu", MenuButton, i18n("Menu"), Qt::LeftButton|Qt::RightButton );
- connect( button[MenuButton], TQT_SIGNAL( pressed() ), TQT_SLOT( menuButtonPressed() ) );
+ button[MenuButton] = new KeramikButton( this, "menu", MenuButton, i18n("Menu"), TQt::LeftButton|TQt::RightButton );
+ connect( button[MenuButton], TQ_SIGNAL( pressed() ), TQ_SLOT( menuButtonPressed() ) );
layout->addWidget( button[MenuButton] );
}
}
@@ -1065,7 +1065,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
OnAllDesktopsButton, isOnAllDesktops()?i18n("Not on all desktops"):i18n("On all desktops") );
if(isOnAllDesktops())
button[OnAllDesktopsButton]->toggle();
- connect( button[OnAllDesktopsButton], TQT_SIGNAL( clicked() ), TQT_SLOT( toggleOnAllDesktops() ) );
+ connect( button[OnAllDesktopsButton], TQ_SIGNAL( clicked() ), TQ_SLOT( toggleOnAllDesktops() ) );
layout->addWidget( button[OnAllDesktopsButton] );
}
}
@@ -1075,7 +1075,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'H' :
if ( !button[HelpButton] && providesContextHelp() ) {
button[HelpButton] = new KeramikButton( this, "help", HelpButton, i18n("Help") );
- connect( button[HelpButton], TQT_SIGNAL( clicked() ), TQT_SLOT( showContextHelp() ) );
+ connect( button[HelpButton], TQ_SIGNAL( clicked() ), TQ_SLOT( showContextHelp() ) );
layout->addWidget( button[HelpButton] );
}
break;
@@ -1084,7 +1084,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'I' :
if ( !button[MinButton] && isMinimizable() ) {
button[MinButton] = new KeramikButton( this, "minimize", MinButton, i18n("Minimize") );
- connect( button[MinButton], TQT_SIGNAL( clicked() ), TQT_SLOT( minimize() ) );
+ connect( button[MinButton], TQ_SIGNAL( clicked() ), TQ_SLOT( minimize() ) );
layout->addWidget( button[MinButton] );
}
break;
@@ -1092,8 +1092,8 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
// Maximize button
case 'A' :
if ( !button[MaxButton] && isMaximizable() ) {
- button[MaxButton] = new KeramikButton( this, "maximize", MaxButton, i18n("Maximize"), Qt::LeftButton|Qt::MidButton|Qt::RightButton );
- connect( button[MaxButton], TQT_SIGNAL( clicked() ), TQT_SLOT( slotMaximize() ) );
+ button[MaxButton] = new KeramikButton( this, "maximize", MaxButton, i18n("Maximize"), TQt::LeftButton|TQt::MidButton|TQt::RightButton );
+ connect( button[MaxButton], TQ_SIGNAL( clicked() ), TQ_SLOT( slotMaximize() ) );
layout->addWidget( button[MaxButton] );
}
break;
@@ -1102,7 +1102,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'X' :
if ( !button[CloseButton] && isCloseable() ) {
button[CloseButton] = new KeramikButton( this, "close", CloseButton, i18n("Close") );
- connect( button[CloseButton], TQT_SIGNAL( clicked() ), TQT_SLOT( closeWindow() ) );
+ connect( button[CloseButton], TQ_SIGNAL( clicked() ), TQ_SLOT( closeWindow() ) );
layout->addWidget( button[CloseButton] );
}
break;
@@ -1111,7 +1111,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'F' :
if ( !button[AboveButton]) {
button[AboveButton] = new KeramikButton( this, "above", AboveButton, i18n("Keep Above Others") );
- connect( button[AboveButton], TQT_SIGNAL( clicked() ), TQT_SLOT( slotAbove() ) );
+ connect( button[AboveButton], TQ_SIGNAL( clicked() ), TQ_SLOT( slotAbove() ) );
layout->addWidget( button[AboveButton] );
}
break;
@@ -1120,7 +1120,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
case 'B' :
if ( !button[BelowButton]) {
button[BelowButton] = new KeramikButton( this, "below", BelowButton, i18n("Keep Below Others") );
- connect( button[BelowButton], TQT_SIGNAL( clicked() ), TQT_SLOT( slotBelow() ) );
+ connect( button[BelowButton], TQ_SIGNAL( clicked() ), TQ_SLOT( slotBelow() ) );
layout->addWidget( button[BelowButton] );
}
break;
@@ -1130,7 +1130,7 @@ void KeramikClient::addButtons( TQBoxLayout *layout, const TQString &s )
if ( !button[ShadeButton] && isShadeable() ) {
button[ShadeButton] = new KeramikButton( this, "shade", ShadeButton,
isSetShade() ? i18n("Unshade") : i18n( "Shade" ));
- connect( button[ShadeButton], TQT_SIGNAL( clicked() ), TQT_SLOT( slotShade() ) );
+ connect( button[ShadeButton], TQ_SIGNAL( clicked() ), TQ_SLOT( slotShade() ) );
layout->addWidget( button[ShadeButton] );
}
break;
@@ -1277,7 +1277,7 @@ void KeramikClient::updateCaptionBuffer()
TQRect tr = TQStyle::visualRect( TQRect(xpos, 1, captionRect.width() - xpos - 10,
captionRect.height() - 4), captionBuffer.rect() );
- //p.setPen( Qt::red ); // debug
+ //p.setPen( TQt::red ); // debug
//p.drawRect( tr ); // debug
// Application icon
@@ -1647,10 +1647,10 @@ void KeramikClient::resizeEvent( TQResizeEvent *e )
int dy = 0;
if ( e->oldSize().width() != width() )
- dx = 32 + QABS( e->oldSize().width() - width() );
+ dx = 32 + TQABS( e->oldSize().width() - width() );
if ( e->oldSize().height() != height() )
- dy = 8 + QABS( e->oldSize().height() - height() );
+ dy = 8 + TQABS( e->oldSize().height() - height() );
if ( dy )
widget()->update( 0, height() - dy + 1, width(), dy );
@@ -1670,7 +1670,7 @@ void KeramikClient::resizeEvent( TQResizeEvent *e )
void KeramikClient::mouseDoubleClickEvent( TQMouseEvent *e )
{
- if ( e->button() == Qt::LeftButton
+ if ( e->button() == TQt::LeftButton
&& TQRect( 0, 0, width(), clientHandler->titleBarHeight( largeTitlebar ) ).contains( e->pos() ) )
titlebarDblClickOperation();
}
@@ -1796,29 +1796,29 @@ TQSize KeramikClient::minimumSize() const
bool KeramikClient::eventFilter( TQObject* o, TQEvent* e )
{
- if ( TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(widget()) )
+ if ( o != widget() )
return false;
switch ( e->type() )
{
case TQEvent::Resize:
- resizeEvent( TQT_TQRESIZEEVENT( e ) );
+ resizeEvent( static_cast<TQResizeEvent*>( e ) );
return true;
case TQEvent::Paint:
- paintEvent( TQT_TQPAINTEVENT( e ) );
+ paintEvent( static_cast<TQPaintEvent*>( e ) );
return true;
case TQEvent::MouseButtonDblClick:
- mouseDoubleClickEvent( TQT_TQMOUSEEVENT( e ) );
+ mouseDoubleClickEvent( static_cast<TQMouseEvent*>( e ) );
return true;
case TQEvent::MouseButtonPress:
- processMousePressEvent( TQT_TQMOUSEEVENT( e ) );
+ processMousePressEvent( static_cast<TQMouseEvent*>( e ) );
return true;
case TQEvent::Wheel:
- wheelEvent( TQT_TQWHEELEVENT( e ));
+ wheelEvent( static_cast<TQWheelEvent*>( e ));
return true;
default:
@@ -1842,7 +1842,3 @@ extern "C"
return Keramik::clientHandler;
}
}
-
-
-
-// vim: set noet ts=4 sw=4:
diff --git a/twin/clients/keramik/keramik.desktop b/twin/clients/keramik/keramik.desktop
index 55e7b0d32..fde07b804 100644
--- a/twin/clients/keramik/keramik.desktop
+++ b/twin/clients/keramik/keramik.desktop
@@ -1,31 +1,3 @@
[Desktop Entry]
Name=Keramik
-Name[ar]=قرميدي
-Name[be]=Кераміка
-Name[bn]=কেরামিক
-Name[cs]=Keramika
-Name[eo]=Ceramiko
-Name[fa]=کرامیک
-Name[fy]=Keramyk
-Name[hi]=के-रामिक
-Name[it]=Ceramica
-Name[lo]=ເຄຣາມິຠ- K
-Name[lv]=Keramika
-Name[mk]=Керамик
-Name[mn]=Ваар
-Name[nb]=Keramikk
-Name[ne]=केरामिक
-Name[nn]=Keramikk
-Name[pa]=ਕੀਰਾਮਿਕ
-Name[se]=Bálseduodji
-Name[sr]=Керамика
-Name[sr@Latn]=Keramika
-Name[ta]=கெராமிகà¯
-Name[te]=కెరామికà±
-Name[th]=เครามิà¸
-Name[uk]=Керамік
-Name[uz]=Keramika
-Name[uz@cyrillic]=Керамика
-Name[vi]=Gốm
-X-TDE-Library=twin3_keramik
-
+X-TDE-Library=twin_keramik
diff --git a/twin/clients/keramik/keramik.h b/twin/clients/keramik/keramik.h
index 59f9960c5..7369b5346 100644
--- a/twin/clients/keramik/keramik.h
+++ b/twin/clients/keramik/keramik.h
@@ -92,7 +92,7 @@ namespace Keramik {
void addWidth (int width, TQPixmap *&pix, bool left, TQPixmap *bottomPix);
void addHeight (int height, TQPixmap *&pix);
void flip( TQPixmap *&, TQPixmap *& );
- void pretile( TQPixmap *&, int, Qt::Orientation );
+ void pretile( TQPixmap *&, int, TQt::Orientation );
TQPixmap *composite( TQImage *, TQImage * );
TQImage *loadImage( const TQString &, const TQColor & );
TQPixmap *loadPixmap( const TQString &, const TQColor & );
@@ -114,7 +114,7 @@ namespace Keramik {
class KeramikButton : public TQButton
{
public:
- KeramikButton( KeramikClient *, const char *, Button, const TQString &, const int realizeBtns = Qt::LeftButton );
+ KeramikButton( KeramikClient *, const char *, Button, const TQString &, const int realizeBtns = TQt::LeftButton );
~KeramikButton();
ButtonState lastButton() const { return lastbutton; }
@@ -137,7 +137,7 @@ namespace Keramik {
class KeramikClient : public KDecoration
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -198,5 +198,3 @@ namespace Keramik {
} // namespace Keramik
#endif // ___KERAMIK_H
-
-// vim: set noet ts=4 sw=4:
diff --git a/twin/clients/kwmtheme/Makefile.am b/twin/clients/kwmtheme/Makefile.am
index e9d3c36b8..6a201bccf 100644
--- a/twin/clients/kwmtheme/Makefile.am
+++ b/twin/clients/kwmtheme/Makefile.am
@@ -1,11 +1,11 @@
SUBDIRS=cli_installer
INCLUDES = $(all_includes)
-kde_module_LTLIBRARIES = twin3_kwmtheme.la
+kde_module_LTLIBRARIES = twin_kwmtheme.la
-twin3_kwmtheme_la_SOURCES = kwmthemeclient.cpp
-twin3_kwmtheme_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_kwmtheme_la_LIBADD = -ltdecorations
+twin_kwmtheme_la_SOURCES = kwmthemeclient.cpp
+twin_kwmtheme_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_kwmtheme_la_LIBADD = -ltdecorations
METASOURCES = AUTO
noinst_HEADERS = kwmthemeclient.h
diff --git a/twin/clients/kwmtheme/kwmtheme.desktop b/twin/clients/kwmtheme/kwmtheme.desktop
index 201618279..b18ce962b 100644
--- a/twin/clients/kwmtheme/kwmtheme.desktop
+++ b/twin/clients/kwmtheme/kwmtheme.desktop
@@ -1,81 +1,3 @@
[Desktop Entry]
Name=KWM Theme
-Name[af]=KWM Tema
-Name[ar]=سمة KWM
-Name[az]=KWM Örtüsü
-Name[be]=ТÑма KWM
-Name[bn]=KWM থীম
-Name[br]=Gwiskad KWM
-Name[bs]=KWM Tema
-Name[ca]=Tema KWM
-Name[cs]=Téma KWM
-Name[csb]=Témë KWM
-Name[cy]=Thema KWM
-Name[da]=KWM-tema
-Name[de]=KWM-Design
-Name[el]=Θέμα KWM
-Name[eo]=KWM-etoso
-Name[es]=Tema de KWM
-Name[et]=KWM teema
-Name[eu]=KWM gaia
-Name[fa]=چهره KWM
-Name[fi]=KWM-teema
-Name[fr]=Thème KWM
-Name[fy]=KWM-tema
-Name[ga]=Téama KWM
-Name[gl]=Tema do KWM
-Name[hi]=केडबलà¥à¤¯à¥‚à¤à¤® पà¥à¤°à¤¸à¤‚ग
-Name[hr]=KWM tema
-Name[hu]=KWM téma
-Name[id]=Theme KWM
-Name[is]=KWM þema
-Name[it]=Tema KWM
-Name[ja]=KWM テーマ
-Name[ka]=KWM სტილი
-Name[kk]=KWM нақышы
-Name[km]=ស្បែក KWM
-Name[ko]=KWM 테마
-Name[lo]=à»àºšàºšàº•àº»àº§àºˆàº±àº”àºàº²àº™àº«àº™à»‰àº²àº•à»ˆàº²àº‡ KWM
-Name[lt]=KWM tema
-Name[lv]=KWM TÄ“ma
-Name[mk]=KWM тема
-Name[mn]=KWM-Ð¥ÑлбÑÑ€
-Name[ms]=Temas KWM
-Name[mt]=Tema KWM
-Name[nb]=KWM-tema
-Name[nds]=KWM-Muster
-Name[ne]=KWM विषयवसà¥à¤¤à¥
-Name[nl]=KWM-thema
-Name[nn]=KWM-tema
-Name[nso]=Molaetsa wa KWM
-Name[oc]=Tema KWM
-Name[pa]=KWM ਸਰੂਪ
-Name[pl]=Motyw KWM
-Name[pt]=Tema KWM
-Name[pt_BR]=Tema KWM
-Name[ro]=Tematică KWM
-Name[ru]=Стиль KWM
-Name[rw]=Insanganyamatsiko KWM
-Name[se]=KWM-fáddá
-Name[sk]=Téma KWM
-Name[sl]=Tema KWM
-Name[sr]=KWM тема
-Name[sr@Latn]=KWM tema
-Name[ss]=Indzikimba ye KWM
-Name[sv]=KWM-tema
-Name[ta]=KWM தலைபà¯à®ªà¯
-Name[tg]=УÑлуби KWM
-Name[th]=ชุดตà¸à¹à¸•à¹ˆà¸‡à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡ KWM
-Name[tr]=KWM Teması
-Name[tt]=KWM Tışlaw
-Name[uk]=Тема KWM
-Name[uz]=KWM mavzusi
-Name[uz@cyrillic]=KWM мавзуÑи
-Name[ven]=Thero ya KWM
-Name[vi]=Sắc thái KWM
-Name[wa]=Tinme KWM
-Name[xh]=Umxholo we KWM
-Name[zh_CN]=KWM 主题
-Name[zh_TW]=KWM 主題
-Name[zu]=Ingqikithi ye-KWM
-X-TDE-Library=twin3_kwmtheme
+X-TDE-Library=twin_kwmtheme
diff --git a/twin/clients/kwmtheme/kwmthemeclient.cpp b/twin/clients/kwmtheme/kwmthemeclient.cpp
index 73c8feaca..defc8a3df 100644
--- a/twin/clients/kwmtheme/kwmthemeclient.cpp
+++ b/twin/clients/kwmtheme/kwmthemeclient.cpp
@@ -141,11 +141,11 @@ static void create_pixmaps()
tmpStr = config->readEntry("TitleAlignment");
if(tmpStr == "right")
- titleAlign = Qt::AlignRight | Qt::AlignVCenter;
+ titleAlign = TQt::AlignRight | TQt::AlignVCenter;
else if(tmpStr == "middle")
- titleAlign = Qt::AlignCenter;
+ titleAlign = TQt::AlignCenter;
else
- titleAlign = Qt::AlignLeft | Qt::AlignVCenter;
+ titleAlign = TQt::AlignLeft | TQt::AlignVCenter;
titleSunken = config->readBoolEntry("TitleFrameShaded", true);
// titleSunken = true; // is this fixed?
titleTransparent = config->readBoolEntry("PixmapUnderTitleText", true);
@@ -293,8 +293,8 @@ void KWMThemeClient::init()
iconChange();
hb->addWidget(mnuBtn);
mnuBtn->setFixedSize(20, 20);
- connect(mnuBtn, TQT_SIGNAL(pressed()), this,
- TQT_SLOT(menuButtonPressed()));
+ connect(mnuBtn, TQ_SIGNAL(pressed()), this,
+ TQ_SLOT(menuButtonPressed()));
}
else if(val == "Sticky"){
stickyBtn = new MyButton(widget(), "sticky");
@@ -303,7 +303,7 @@ void KWMThemeClient::init()
stickyBtn->setPixmap(*pindownPix);
else
stickyBtn->setPixmap(*pinupPix);
- connect(stickyBtn, TQT_SIGNAL( clicked() ), this, TQT_SLOT(toggleOnAllDesktops()));
+ connect(stickyBtn, TQ_SIGNAL( clicked() ), this, TQ_SLOT(toggleOnAllDesktops()));
hb->addWidget(stickyBtn);
stickyBtn->setFixedSize(20, 20);
}
@@ -311,7 +311,7 @@ void KWMThemeClient::init()
btn = new MyButton(widget(), "iconify");
TQToolTip::add( btn, i18n("Minimize"));
btn->setPixmap(*iconifyPix);
- connect(btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(minimize()));
+ connect(btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(minimize()));
hb->addWidget(btn);
btn->setFixedSize(20, 20);
}
@@ -319,7 +319,7 @@ void KWMThemeClient::init()
maxBtn = new MyButton(widget(), "max");
TQToolTip::add( maxBtn, i18n("Maximize"));
maxBtn->setPixmap(*maxPix);
- connect(maxBtn, TQT_SIGNAL(clicked()), this, TQT_SLOT(maximize()));
+ connect(maxBtn, TQ_SIGNAL(clicked()), this, TQ_SLOT(maximize()));
hb->addWidget(maxBtn);
maxBtn->setFixedSize(20, 20);
}
@@ -327,7 +327,7 @@ void KWMThemeClient::init()
btn = new MyButton(widget(), "close");
TQToolTip::add( btn, i18n("Close"));
btn->setPixmap(*closePix);
- connect(btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(closeWindow()));
+ connect(btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(closeWindow()));
hb->addWidget(btn);
btn->setFixedSize(20, 20);
}
diff --git a/twin/clients/kwmtheme/kwmthemeclient.h b/twin/clients/kwmtheme/kwmthemeclient.h
index 58db3d14f..f611e89d2 100644
--- a/twin/clients/kwmtheme/kwmthemeclient.h
+++ b/twin/clients/kwmtheme/kwmthemeclient.h
@@ -24,7 +24,7 @@ protected:
class KWMThemeClient : public KDecoration
{
- Q_OBJECT
+ TQ_OBJECT
public:
KWMThemeClient( KDecorationBridge* b, KDecorationFactory* f );
~KWMThemeClient(){;}
diff --git a/twin/clients/laptop/CMakeLists.txt b/twin/clients/laptop/CMakeLists.txt
index a06afdafc..9fe25af3a 100644
--- a/twin/clients/laptop/CMakeLists.txt
+++ b/twin/clients/laptop/CMakeLists.txt
@@ -23,12 +23,16 @@ link_directories(
##### other data ################################
-install( FILES laptop.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE laptop.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_laptop (module) #####################
+##### twin_laptop (module) #####################
-tde_add_kpart( twin3_laptop AUTOMOC
+tde_add_kpart( twin_laptop AUTOMOC
SOURCES laptopclient.cpp
LINK tdecorations-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/laptop/Makefile.am b/twin/clients/laptop/Makefile.am
index ccf1d359b..1788a8691 100644
--- a/twin/clients/laptop/Makefile.am
+++ b/twin/clients/laptop/Makefile.am
@@ -1,11 +1,11 @@
INCLUDES = -I$(srcdir)/../../lib $(all_includes)
-kde_module_LTLIBRARIES = twin3_laptop.la
+kde_module_LTLIBRARIES = twin_laptop.la
-twin3_laptop_la_SOURCES = laptopclient.cpp
-twin3_laptop_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_laptop_la_LIBADD = ../../lib/libtdecorations.la
+twin_laptop_la_SOURCES = laptopclient.cpp
+twin_laptop_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_laptop_la_LIBADD = ../../lib/libtdecorations.la
METASOURCES = AUTO
noinst_HEADERS = laptopclient.h
diff --git a/twin/clients/laptop/laptop.desktop b/twin/clients/laptop/laptop.desktop
index b1c78ca90..060b0cce2 100644
--- a/twin/clients/laptop/laptop.desktop
+++ b/twin/clients/laptop/laptop.desktop
@@ -1,69 +1,3 @@
[Desktop Entry]
Name=Laptop
-Name[af]=Draagbare rekenaar
-Name[ar]=الحاسوب النقّال
-Name[az]=Dizüstü Kompüter
-Name[be]=Ðоўтбук
-Name[bg]=Лаптоп
-Name[bn]=লà§à¦¯à¦¾à¦ªà¦Ÿà¦ª
-Name[br]=Hezoug
-Name[ca]=Portàtil
-Name[cs]=Notebook
-Name[cy]=Gluniadur
-Name[da]=Bærbar
-Name[el]=ΦοÏητό
-Name[eo]=Tekokomputilo
-Name[es]=Portátil
-Name[eu]=Ordenagailu eramangarria
-Name[fa]=رایانۀ Ú©ÛŒÙÛŒ
-Name[fi]=Kannettava
-Name[fr]=Ordinateur portable
-Name[fy]=Skoatkompjûter
-Name[ga]=Ríomhaire Glúine
-Name[gl]=Portátil
-Name[he]=מחשב נייד
-Name[hi]=लैपटॉप
-Name[hsb]=laptop
-Name[hu]=Noteszgép
-Name[is]=Ferðavél
-Name[it]=Portatile
-Name[ja]=ラップトップ
-Name[ka]=ლეპტáƒáƒžáƒ˜
-Name[kk]=Ðоутбук
-Name[km]=កុំព្យូទáŸážšâ€‹áž™áž½ážšâ€‹ážŠáŸƒ
-Name[ko]=랩탑
-Name[lo]=à»àº¥àºšàº—ອບ
-Name[lt]=Nešiojamas kompiuteris
-Name[lv]=Laptops
-Name[mk]=Лаптоп
-Name[mn]=Лаптоп
-Name[ms]=Komputer riba
-Name[nb]=Bærbar
-Name[nds]=Klappreekner
-Name[ne]=लà¥à¤¯à¤¾à¤ªà¤Ÿà¤ª
-Name[nn]=Berbar
-Name[oc]=Portatil
-Name[pa]=ਲੈਪਟਾਪ
-Name[pt]=Portátil
-Name[ru]=Ðоутбук
-Name[rw]=Mudasobwa Igendanwa
-Name[se]=Mátkedihtor
-Name[sl]=Prenosnik
-Name[sr]=Лаптоп
-Name[sv]=Bärbar dator
-Name[ta]=மடிகà¯à®•à®£à®¿à®©à®¿
-Name[te]=లాపౠటాపà±
-Name[tg]=Ðоутбук
-Name[th]=à¹à¸¥à¸›à¸—อป
-Name[tr]=Dizüstü
-Name[tt]=Qulsanaq
-Name[uk]=Мобільний комп'ютер (лептоп)
-Name[uz@cyrillic]=Лаптоп
-Name[ven]=Khomupwutha pfarwa
-Name[vi]=Máy xách tay
-Name[wa]=Poirtåve
-Name[xh]=Umphezulu osongiweyo
-Name[zh_CN]=笔记本电脑
-Name[zh_TW]=筆記型電腦
-Name[zu]=Ikhomputha ephathwayo eyisicaba
-X-TDE-Library=twin3_laptop
+X-TDE-Library=twin_laptop
diff --git a/twin/clients/laptop/laptopclient.cpp b/twin/clients/laptop/laptopclient.cpp
index 34c79b2d6..30fb76b3a 100644
--- a/twin/clients/laptop/laptopclient.cpp
+++ b/twin/clients/laptop/laptopclient.cpp
@@ -121,11 +121,11 @@ static void create_pixmaps()
int i, x, y;
titlePix = new TQPixmap(33, 12);
TQBitmap mask(33, 12);
- mask.fill(Qt::color0);
+ mask.fill(TQt::color0);
p.begin(titlePix);
maskPainter.begin(&mask);
- maskPainter.setPen(Qt::color1);
+ maskPainter.setPen(TQt::color1);
for(i=0, y=2; i < 3; ++i, y+=4){
for(x=1; x <= 33; x+=3){
p.setPen(options()->color(KDecoration::ColorTitleBar, true).light(150));
@@ -221,9 +221,9 @@ static void create_pixmaps()
drawButtonFrame(iBtnDownPix2, g, true);
if(tqGray(options()->color(KDecoration::ColorButtonBg, true).rgb()) > 128)
- btnForeground = Qt::black;
+ btnForeground = TQt::black;
else
- btnForeground = Qt::white;
+ btnForeground = TQt::white;
}
static void delete_pixmaps()
@@ -290,7 +290,7 @@ void LaptopButton::setBitmap(const unsigned char *bitmap)
deco = TQBitmap(8, 8, bitmap, true);
else {
deco = TQBitmap(8,8);
- deco.fill(Qt::color0);
+ deco.fill(TQt::color0);
}
deco.setMask(deco);
repaint();
@@ -472,7 +472,7 @@ void LaptopClient::paintEvent( TQPaintEvent* )
TQColorGroup g = options()->colorGroup(KDecoration::ColorFrame, isActive());
TQRect r(widget()->rect());
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawRect(r);
// fill mid frame...
@@ -757,5 +757,3 @@ void LaptopClientFactory::findPreferredHandleSize()
}
} // Laptop namespace
-
-// vim: sw=4
diff --git a/twin/clients/modernsystem/CMakeLists.txt b/twin/clients/modernsystem/CMakeLists.txt
index 62c2d766c..166e3aae5 100644
--- a/twin/clients/modernsystem/CMakeLists.txt
+++ b/twin/clients/modernsystem/CMakeLists.txt
@@ -24,12 +24,16 @@ link_directories(
##### other data ################################
-install( FILES modernsystem.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE modernsystem.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_modernsys (module) ##################
+##### twin_modernsys (module) ##################
-tde_add_kpart( twin3_modernsys
+tde_add_kpart( twin_modernsys
SOURCES modernsys.cpp
LINK tdecorations-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/modernsystem/Makefile.am b/twin/clients/modernsystem/Makefile.am
index e4c21d7a3..902669685 100644
--- a/twin/clients/modernsystem/Makefile.am
+++ b/twin/clients/modernsystem/Makefile.am
@@ -3,11 +3,11 @@ INCLUDES = -I$(srcdir)/../../lib $(all_includes)
SUBDIRS = config
-kde_module_LTLIBRARIES = twin3_modernsys.la
+kde_module_LTLIBRARIES = twin_modernsys.la
-twin3_modernsys_la_SOURCES = modernsys.cpp
-twin3_modernsys_la_LIBADD = ../../lib/libtdecorations.la
-twin3_modernsys_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_modernsys_la_SOURCES = modernsys.cpp
+twin_modernsys_la_LIBADD = ../../lib/libtdecorations.la
+twin_modernsys_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
METASOURCES = AUTO
noinst_HEADERS = modernsys.h
diff --git a/twin/clients/modernsystem/config/config.cpp b/twin/clients/modernsystem/config/config.cpp
index 18d6870f7..187278d43 100644
--- a/twin/clients/modernsystem/config/config.cpp
+++ b/twin/clients/modernsystem/config/config.cpp
@@ -44,15 +44,15 @@ ModernSysConfig::ModernSysConfig(TDEConfig* conf, TQWidget* parent) : TQObject(p
"easier, especially for trackballs and other mouse replacements "
"on laptops."));
layout->addMultiCellWidget(cbShowHandle, 0, 0, 0, 1);
- connect(cbShowHandle, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotSelectionChanged()));
+ connect(cbShowHandle, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotSelectionChanged()));
sliderBox = new TQVBox(handleBox);
- handleSizeSlider = new TQSlider(0, 4, 1, 0, Qt::Horizontal, sliderBox);
+ handleSizeSlider = new TQSlider(0, 4, 1, 0, TQt::Horizontal, sliderBox);
TQWhatsThis::add(handleSizeSlider,
i18n("Here you can change the size of the resize handle."));
handleSizeSlider->setTickInterval(1);
handleSizeSlider->setTickmarks(TQSlider::Below);
- connect(handleSizeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(slotSelectionChanged()));
+ connect(handleSizeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(slotSelectionChanged()));
hbox = new TQHBox(sliderBox);
hbox->setSpacing(6);
diff --git a/twin/clients/modernsystem/config/config.h b/twin/clients/modernsystem/config/config.h
index 20ce5539e..004dd9855 100644
--- a/twin/clients/modernsystem/config/config.h
+++ b/twin/clients/modernsystem/config/config.h
@@ -10,7 +10,7 @@
class ModernSysConfig : public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
ModernSysConfig(TDEConfig* conf, TQWidget* parent);
diff --git a/twin/clients/modernsystem/modernsys.cpp b/twin/clients/modernsystem/modernsys.cpp
index 68c8716c4..94615b190 100644
--- a/twin/clients/modernsystem/modernsys.cpp
+++ b/twin/clients/modernsystem/modernsys.cpp
@@ -185,9 +185,9 @@ static void create_pixmaps()
if(tqGray(btnColor.background().rgb()) < 150)
- buttonFg = new TQColor(Qt::white);
+ buttonFg = new TQColor(TQt::white);
else
- buttonFg = new TQColor(Qt::black);
+ buttonFg = new TQColor(TQt::black);
delete lcDark1;
delete lcDark2;
@@ -342,7 +342,7 @@ void ModernButton::setBitmap(const unsigned char *bitmap)
deco = TQBitmap(8, 8, bitmap, true);
else {
deco = TQBitmap(8,8);
- deco.fill(Qt::color0);
+ deco.fill(TQt::color0);
}
deco.setMask(deco);
}
@@ -631,7 +631,7 @@ void ModernSys::paintEvent( TQPaintEvent* )
p.drawLine(width()-hw, height()-hs-1, width()-4, height()-hs-1);
p.drawLine(width()-hs-1, height()-hw, width()-hs-1, height()-4);
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawRect(0, 0, w, h);
// handle outline
@@ -640,7 +640,7 @@ void ModernSys::paintEvent( TQPaintEvent* )
p.drawLine(width()-hs, height()-2, width()-2, height()-2);
p.drawLine(width()-hs, height()-hw, width()-hs, height()-2);
} else {
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.drawRect(0, 0, w, h);
}
}
@@ -735,5 +735,3 @@ extern "C" KDE_EXPORT KDecorationFactory* create_factory()
{
return new ModernSystem::ModernSysFactory();
}
-
-// vim:ts=4:sw=4
diff --git a/twin/clients/modernsystem/modernsystem.desktop b/twin/clients/modernsystem/modernsystem.desktop
index 703d6e3e2..76601f9f2 100644
--- a/twin/clients/modernsystem/modernsystem.desktop
+++ b/twin/clients/modernsystem/modernsystem.desktop
@@ -1,69 +1,3 @@
[Desktop Entry]
Name=Modern System
-Name[af]=Moderne Stelsel
-Name[ar]=نظام معاصر
-Name[az]=Modern Sistem
-Name[be]=СучаÑÐ½Ð°Ñ ÑÑ–ÑÑ‚Ñма
-Name[bn]=মডারà§à¦¨ সিসà§à¦Ÿà§‡à¦®
-Name[br]=Reizhiad Nevez
-Name[ca]=Sistema modern
-Name[cs]=Moderní systém
-Name[csb]=Mòdernô systema
-Name[cy]=Cysawd Cyfoes
-Name[da]=Moderne system
-Name[el]=ΜοντέÏνο σÏστημα
-Name[eo]=Moderna Sistemo
-Name[es]=Sistema moderno
-Name[eu]=Sistema modernoa
-Name[fa]=سیستم نوین
-Name[fi]=Moderni järjestelmä
-Name[fr]=Système Moderne
-Name[fy]=Modern systeem
-Name[ga]=Córas Nua-Aimseartha
-Name[gl]=Sistema Moderno
-Name[hi]=आधà¥à¤¨à¤¿à¤• तंतà¥à¤°
-Name[hr]=Suvremeni sustav
-Name[is]=Nútímaleg vél
-Name[it]=Sistema Moderno
-Name[ja]=モダンシステム
-Name[ka]=თáƒáƒœáƒáƒ›áƒ”დრáƒáƒ•áƒ” სისტემáƒ
-Name[kk]=Заманауи жүйе
-Name[km]=ប្រពáŸáž“្ធ​ទំនើប
-Name[ko]=ëª¨ë˜ ì‹œìŠ¤í…œ
-Name[lt]=Moderni sistema
-Name[lv]=Moderna sistēma
-Name[mk]=Модерен ÑиÑтем
-Name[ms]=Sistem Moden
-Name[mt]=Sistema Moderna
-Name[nb]=Moderne System
-Name[nds]=Modeern Systeem
-Name[ne]=आधà¥à¤¨à¤¿à¤• पà¥à¤°à¤£à¤¾à¤²à¥€
-Name[nl]=Modern systeem
-Name[nn]=Moderne System
-Name[pa]=ਨਵਾਂ ਸਿਸਟਮ
-Name[pl]=Nowoczesny system
-Name[pt]=Sistema Moderno
-Name[pt_BR]=Sistema Moderno
-Name[ro]=Sistem moderm
-Name[ru]=Ð¡Ð¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑиÑтема
-Name[rw]=Sisitemu Igezweho
-Name[se]=Ãigeguovdilis vuogádat
-Name[sk]=Moderný systém
-Name[sl]=Moderni sistem
-Name[sr]=Модерни ÑиÑтем
-Name[sr@Latn]=Moderni sistem
-Name[sv]=Modernt system
-Name[ta]=நவீன அமைபà¯à®ªà¯
-Name[te]=ఆధà±à°¨à°¿à°• à°µà±à°¯à°µà°¸à±à°¥
-Name[tg]=СиÑтемаи навтарин
-Name[th]=à¹à¸šà¸š Moden System
-Name[tr]=Modern Sistem
-Name[tt]=Zamança Sistem
-Name[uk]=СучаÑна ÑиÑтема
-Name[uz]=Zamonaviy tizim
-Name[uz@cyrillic]=Замонавий тизим
-Name[vi]=Hệ thống Hiện đại
-Name[wa]=Sistinme modiene
-Name[zh_CN]=现代系统
-Name[zh_TW]=ç¾ä»£ç³»çµ±
-X-TDE-Library=twin3_modernsys
+X-TDE-Library=twin_modernsys
diff --git a/twin/clients/plastik/CMakeLists.txt b/twin/clients/plastik/CMakeLists.txt
index d782413ce..8e920bdc2 100644
--- a/twin/clients/plastik/CMakeLists.txt
+++ b/twin/clients/plastik/CMakeLists.txt
@@ -27,12 +27,16 @@ link_directories(
##### other data ################################
-install( FILES plastik.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE plastik.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_plastik (module) ####################
+##### twin_plastik (module) ####################
-tde_add_kpart( twin3_plastik AUTOMOC
+tde_add_kpart( twin_plastik AUTOMOC
SOURCES plastik.cpp plastikclient.cpp plastikbutton.cpp misc.cpp
LINK tdecorations-shared tdeui-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/plastik/Makefile.am b/twin/clients/plastik/Makefile.am
index c1757891d..0afee676a 100644
--- a/twin/clients/plastik/Makefile.am
+++ b/twin/clients/plastik/Makefile.am
@@ -9,11 +9,11 @@ INCLUDES = -I$(srcdir)/../../lib $(all_includes)
twindir = $(kde_datadir)/twin/
twin_DATA = plastik.desktop
-kde_module_LTLIBRARIES = twin3_plastik.la
-twin3_plastik_la_SOURCES = plastik.cpp plastikclient.cpp plastikbutton.cpp misc.cpp
-twin3_plastik_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_plastik_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
-twin3_plastik_la_METASOURCES = AUTO
+kde_module_LTLIBRARIES = twin_plastik.la
+twin_plastik_la_SOURCES = plastik.cpp plastikclient.cpp plastikbutton.cpp misc.cpp
+twin_plastik_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_plastik_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
+twin_plastik_la_METASOURCES = AUTO
-DISTCLEANFILES = $(twin3_plastik_la_METASOURCES)
+DISTCLEANFILES = $(twin_plastik_la_METASOURCES)
diff --git a/twin/clients/plastik/config/config.cpp b/twin/clients/plastik/config/config.cpp
index 04658796c..81192f699 100644
--- a/twin/clients/plastik/config/config.cpp
+++ b/twin/clients/plastik/config/config.cpp
@@ -49,16 +49,16 @@ PlastikConfig::PlastikConfig(TDEConfig* config, TQWidget* parent)
load(config);
// setup the connections
- connect(m_dialog->titleAlign, TQT_SIGNAL(clicked(int)),
- this, TQT_SIGNAL(changed()));
- connect(m_dialog->animateButtons, TQT_SIGNAL(toggled(bool)),
- this, TQT_SIGNAL(changed()));
- connect(m_dialog->menuClose, TQT_SIGNAL(toggled(bool)),
- this, TQT_SIGNAL(changed()));
- connect(m_dialog->titleShadow, TQT_SIGNAL(toggled(bool)),
- this, TQT_SIGNAL(changed()));
- connect(m_dialog->coloredBorder, TQT_SIGNAL(toggled(bool)),
- this, TQT_SIGNAL(changed()));
+ connect(m_dialog->titleAlign, TQ_SIGNAL(clicked(int)),
+ this, TQ_SIGNAL(changed()));
+ connect(m_dialog->animateButtons, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SIGNAL(changed()));
+ connect(m_dialog->menuClose, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SIGNAL(changed()));
+ connect(m_dialog->titleShadow, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SIGNAL(changed()));
+ connect(m_dialog->coloredBorder, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SIGNAL(changed()));
}
PlastikConfig::~PlastikConfig()
diff --git a/twin/clients/plastik/config/config.h b/twin/clients/plastik/config/config.h
index 73231c50f..d83ebf149 100644
--- a/twin/clients/plastik/config/config.h
+++ b/twin/clients/plastik/config/config.h
@@ -32,7 +32,7 @@ class ConfigDialog;
class PlastikConfig : public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
PlastikConfig(TDEConfig* config, TQWidget* parent);
~PlastikConfig();
diff --git a/twin/clients/plastik/config/configdialog.ui b/twin/clients/plastik/config/configdialog.ui
index f751d8024..505d91b06 100644
--- a/twin/clients/plastik/config/configdialog.ui
+++ b/twin/clients/plastik/config/configdialog.ui
@@ -66,9 +66,6 @@
<property name="text">
<string>Colored window border</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Check this option if the window border should be painted in the titlebar color. Otherwise it will be painted in the background color.</string>
</property>
diff --git a/twin/clients/plastik/misc.cpp b/twin/clients/plastik/misc.cpp
index 1b259d383..053cf15ea 100644
--- a/twin/clients/plastik/misc.cpp
+++ b/twin/clients/plastik/misc.cpp
@@ -54,8 +54,8 @@ TQColor alphaBlendColors(const TQColor &bgColor, const TQColor &fgColor, const i
{
// normal button...
- QRgb rgb = bgColor.rgb();
- QRgb rgb_b = fgColor.rgb();
+ TQRgb rgb = bgColor.rgb();
+ TQRgb rgb_b = fgColor.rgb();
int alpha = a;
if(alpha>255) alpha = 255;
if(alpha<0) alpha = 0;
diff --git a/twin/clients/plastik/plastik.cpp b/twin/clients/plastik/plastik.cpp
index b5cdeb85b..b5a4808d7 100644
--- a/twin/clients/plastik/plastik.cpp
+++ b/twin/clients/plastik/plastik.cpp
@@ -185,9 +185,9 @@ void PlastikHandler::readConfig()
m_titleHeightTool++;
TQString value = config.readEntry("TitleAlignment", "AlignLeft");
- if (value == "AlignLeft") m_titleAlign = Qt::AlignLeft;
- else if (value == "AlignHCenter") m_titleAlign = Qt::AlignHCenter;
- else if (value == "AlignRight") m_titleAlign = Qt::AlignRight;
+ if (value == "AlignLeft") m_titleAlign = TQt::AlignLeft;
+ else if (value == "AlignHCenter") m_titleAlign = TQt::AlignHCenter;
+ else if (value == "AlignRight") m_titleAlign = TQt::AlignRight;
m_coloredBorder = config.readBoolEntry("ColoredBorder", true);
m_animateButtons = config.readBoolEntry("AnimateButtons", true);
@@ -210,27 +210,27 @@ TQColor PlastikHandler::getColor(KWinPlastik::ColorType type, const bool active)
break;
case ShadeTitleLight:
return alphaBlendColors(KDecoration::options()->color(ColorTitleBar, active),
- Qt::white, active?205:215);
+ TQt::white, active?205:215);
break;
case ShadeTitleDark:
return alphaBlendColors(KDecoration::options()->color(ColorTitleBar, active),
- Qt::black, active?205:215);
+ TQt::black, active?205:215);
break;
case Border:
return KDecoration::options()->color(ColorFrame, active);
case TitleFont:
return KDecoration::options()->color(ColorFont, active);
default:
- return Qt::black;
+ return TQt::black;
}
}
-void PlastikHandler::pretile( TQPixmap *&pix, int size, Qt::Orientation dir ) const
+void PlastikHandler::pretile( TQPixmap *&pix, int size, TQt::Orientation dir ) const
{
TQPixmap *newpix;
TQPainter p;
- if ( dir == Qt::Horizontal )
+ if ( dir == TQt::Horizontal )
newpix = new TQPixmap( size, pix->height() );
else
newpix = new TQPixmap( pix->width(), size );
@@ -300,7 +300,7 @@ const TQPixmap &PlastikHandler::pixmap(Pixmaps type, bool active, bool toolWindo
painter.end();
}
- pretile(pm, 64, Qt::Horizontal);
+ pretile(pm, 64, TQt::Horizontal);
break;
}
@@ -399,7 +399,7 @@ const TQPixmap &PlastikHandler::pixmap(Pixmaps type, bool active, bool toolWindo
painter.end();
- pretile(pm, 64, Qt::Vertical);
+ pretile(pm, 64, TQt::Vertical);
break;
}
@@ -433,7 +433,7 @@ const TQPixmap &PlastikHandler::pixmap(Pixmaps type, bool active, bool toolWindo
}
painter.end();
- pretile(pm, 64, Qt::Vertical);
+ pretile(pm, 64, TQt::Vertical);
break;
}
@@ -523,7 +523,7 @@ const TQPixmap &PlastikHandler::pixmap(Pixmaps type, bool active, bool toolWindo
painter.drawPoint(0, h-1);
painter.end();
- pretile(pm, 64, Qt::Horizontal);
+ pretile(pm, 64, TQt::Horizontal);
break;
}
diff --git a/twin/clients/plastik/plastik.desktop b/twin/clients/plastik/plastik.desktop
index 907c56148..564f33e5c 100644
--- a/twin/clients/plastik/plastik.desktop
+++ b/twin/clients/plastik/plastik.desktop
@@ -1,37 +1,3 @@
[Desktop Entry]
-Icon=
Name=Plastik
-Name[af]=Plastiek
-Name[ar]=بلاستيك
-Name[be]=ПлаÑтык
-Name[bn]=পà§à¦²à¦¾à¦¸à§à¦Ÿà¦¿à¦•
-Name[eo]=Plastiko
-Name[fa]=پلاستیک
-Name[fy]=Plastyk
-Name[hi]=पà¥à¤²à¤¾à¤¸à¥à¤Ÿà¤¿à¤•
-Name[hr]=Plastika
-Name[is]=Plast
-Name[it]=Plastica
-Name[ka]=ПлаÑтик
-Name[kk]=ПлаÑтик
-Name[km]=ប្ល៉ាស្ទិក
-Name[lt]=Plastikinis
-Name[lv]=Plastika
-Name[mk]=ПлаÑтик
-Name[nb]=Plast
-Name[ne]=पà¥à¤²à¤¾à¤¸à¥à¤Ÿà¤¿à¤•
-Name[nn]=Plast
-Name[pa]=ਪਲਾਸਟਿਕ
-Name[ro]=Plastic
-Name[ru]=ПлаÑтик
-Name[se]=Plastihkka
-Name[sr]=ПлаÑтика
-Name[sr@Latn]=Plastika
-Name[ta]=திடà¯à®Ÿà®®à¯
-Name[te]=à°ªà±à°²à°¾à°¸à±à°Ÿà°¿à°•à±
-Name[th]=พลาสติà¸
-Name[uk]=ПлаÑтик
-Name[uz@cyrillic]=ПлаÑтик
-Name[vi]=Chất dẻo
-Name[zh_CN]=å¡‘æ–™
-X-TDE-Library=twin3_plastik
+X-TDE-Library=twin_plastik
diff --git a/twin/clients/plastik/plastik.h b/twin/clients/plastik/plastik.h
index a4c1bc5b7..558ac848a 100644
--- a/twin/clients/plastik/plastik.h
+++ b/twin/clients/plastik/plastik.h
@@ -73,7 +73,7 @@ enum ButtonIcon {
class PlastikHandler: public TQObject, public KDecorationFactory
{
- Q_OBJECT
+ TQ_OBJECT
public:
PlastikHandler();
~PlastikHandler();
@@ -93,7 +93,7 @@ public:
int borderSize() { return m_borderSize; }
bool animateButtons() { return m_animateButtons; }
bool menuClose() { return m_menuClose; }
- TQ_Alignment titleAlign() { return m_titleAlign; }
+ TQt::AlignmentFlags titleAlign() { return m_titleAlign; }
bool reverseLayout() { return m_reverse; }
TQColor getColor(KWinPlastik::ColorType type, const bool active = true);
@@ -101,7 +101,7 @@ public:
private:
void readConfig();
- void pretile(TQPixmap *&pix, int size, Qt::Orientation dir) const;
+ void pretile(TQPixmap *&pix, int size, TQt::Orientation dir) const;
bool m_coloredBorder;
bool m_titleShadow;
@@ -113,7 +113,7 @@ private:
int m_titleHeightTool;
TQFont m_titleFont;
TQFont m_titleFontTool;
- TQ_Alignment m_titleAlign;
+ TQt::AlignmentFlags m_titleAlign;
// pixmap cache
TQPixmap *m_pixmaps[2][2][NumPixmaps]; // button pixmaps have normal+pressed state...
diff --git a/twin/clients/plastik/plastikbutton.cpp b/twin/clients/plastik/plastikbutton.cpp
index 3a097be15..3f3f81f62 100644
--- a/twin/clients/plastik/plastikbutton.cpp
+++ b/twin/clients/plastik/plastikbutton.cpp
@@ -51,7 +51,7 @@ PlastikButton::PlastikButton(ButtonType type, PlastikClient *parent, const char
// no need to reset here as the button will be resetted on first resize.
animTmr = new TQTimer(this);
- connect(animTmr, TQT_SIGNAL(timeout() ), this, TQT_SLOT(animate() ) );
+ connect(animTmr, TQ_SIGNAL(timeout() ), this, TQ_SLOT(animate() ) );
animProgress = 0;
}
@@ -170,17 +170,17 @@ void PlastikButton::drawButton(TQPainter *painter)
if(type() == CloseButton) {
highlightColor = TQColor(255,64,0);
} else {
- highlightColor = Qt::white;
+ highlightColor = TQt::white;
}
TQColor contourTop = alphaBlendColors(Handler()->getColor(TitleGradient2, active),
- Qt::black, 215);
+ TQt::black, 215);
TQColor contourBottom = alphaBlendColors(Handler()->getColor(TitleGradient3, active),
- Qt::black, 215);
+ TQt::black, 215);
TQColor sourfaceTop = alphaBlendColors(Handler()->getColor(TitleGradient2, active),
- Qt::white, 210);
+ TQt::white, 210);
TQColor sourfaceBottom = alphaBlendColors(Handler()->getColor(TitleGradient3, active),
- Qt::white, 210);
+ TQt::white, 210);
int highlightAlpha = static_cast<int>(255-((60/static_cast<double>(ANIMATIONSTEPS))*
static_cast<double>(animProgress) ) );
@@ -190,10 +190,10 @@ void PlastikButton::drawButton(TQPainter *painter)
sourfaceBottom = alphaBlendColors(sourfaceBottom, highlightColor, highlightAlpha);
if (isDown() ) {
- contourTop = alphaBlendColors(contourTop, Qt::black, 200);
- contourBottom = alphaBlendColors(contourBottom, Qt::black, 200);
- sourfaceTop = alphaBlendColors(sourfaceTop, Qt::black, 200);
- sourfaceBottom = alphaBlendColors(sourfaceBottom, Qt::black, 200);
+ contourTop = alphaBlendColors(contourTop, TQt::black, 200);
+ contourBottom = alphaBlendColors(contourBottom, TQt::black, 200);
+ sourfaceTop = alphaBlendColors(sourfaceTop, TQt::black, 200);
+ sourfaceBottom = alphaBlendColors(sourfaceBottom, TQt::black, 200);
}
TQPixmap buffer;
@@ -291,10 +291,10 @@ TQBitmap IconEngine::icon(ButtonIcon icon, int size)
--size;
TQBitmap bitmap(size,size);
- bitmap.fill(Qt::color0);
+ bitmap.fill(TQt::color0);
TQPainter p(&bitmap);
- p.setPen(Qt::color1);
+ p.setPen(TQt::color1);
TQRect r = bitmap.rect();
diff --git a/twin/clients/plastik/plastikbutton.h b/twin/clients/plastik/plastikbutton.h
index dbebcf63f..6deaa56f6 100644
--- a/twin/clients/plastik/plastikbutton.h
+++ b/twin/clients/plastik/plastikbutton.h
@@ -37,7 +37,7 @@ class PlastikClient;
class PlastikButton : public KCommonDecorationButton
{
- Q_OBJECT
+ TQ_OBJECT
public:
PlastikButton(ButtonType type, PlastikClient *parent, const char *name);
~PlastikButton();
@@ -65,7 +65,7 @@ private:
/**
* This class creates bitmaps which can be used as icons on buttons. The icons
* are "hardcoded".
- * Over the previous "Gimp->xpm->QImage->recolor->SmoothScale->TQPixmap" solution
+ * Over the previous "Gimp->xpm->TQImage->recolor->SmoothScale->TQPixmap" solution
* it has the important advantage that icons are more scalable and at the same
* time sharp and not blurred.
*/
diff --git a/twin/clients/plastik/plastikclient.cpp b/twin/clients/plastik/plastikclient.cpp
index 31c9e2ad9..bb2c465a6 100644
--- a/twin/clients/plastik/plastikclient.cpp
+++ b/twin/clients/plastik/plastikclient.cpp
@@ -394,7 +394,7 @@ TQRect PlastikClient::captionRect() const
buttonsLeftWidth() - buttonsRightWidth() -
marginLeft - marginRight;
- TQ_Alignment a = Handler()->titleAlign();
+ TQt::AlignmentFlags a = Handler()->titleAlign();
int tX, tW; // position/width of the title buffer
if (caption.width() > titleWidth) {
@@ -402,10 +402,10 @@ TQRect PlastikClient::captionRect() const
} else {
tW = caption.width();
}
- if (a == Qt::AlignLeft || (caption.width() > titleWidth) ) {
+ if (a == TQt::AlignLeft || (caption.width() > titleWidth) ) {
// Align left
tX = titleLeft;
- } else if (a == Qt::AlignHCenter) {
+ } else if (a == TQt::AlignHCenter) {
// Align center
tX = titleLeft+(titleWidth- caption.width() )/2;
} else {
diff --git a/twin/clients/quartz/CMakeLists.txt b/twin/clients/quartz/CMakeLists.txt
index c521bc19c..70d9fb49a 100644
--- a/twin/clients/quartz/CMakeLists.txt
+++ b/twin/clients/quartz/CMakeLists.txt
@@ -25,12 +25,16 @@ link_directories(
##### other data ################################
-install( FILES quartz.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE quartz.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_quartz (module) #####################
+##### twin_quartz (module) #####################
-tde_add_kpart( twin3_quartz AUTOMOC
+tde_add_kpart( twin_quartz AUTOMOC
SOURCES quartz.cpp
LINK tdecorations-shared tdeui-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/quartz/Makefile.am b/twin/clients/quartz/Makefile.am
index 3a5709773..ae69a53a6 100644
--- a/twin/clients/quartz/Makefile.am
+++ b/twin/clients/quartz/Makefile.am
@@ -3,11 +3,11 @@ INCLUDES = -I$(srcdir)/../../lib $(all_includes)
SUBDIRS = . config
-kde_module_LTLIBRARIES = twin3_quartz.la
+kde_module_LTLIBRARIES = twin_quartz.la
-twin3_quartz_la_SOURCES = quartz.cpp
-twin3_quartz_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_quartz_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
+twin_quartz_la_SOURCES = quartz.cpp
+twin_quartz_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_quartz_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
METASOURCES = AUTO
noinst_HEADERS = quartz.h
diff --git a/twin/clients/quartz/config/config.cpp b/twin/clients/quartz/config/config.cpp
index 3ce86239b..106ea28dc 100644
--- a/twin/clients/quartz/config/config.cpp
+++ b/twin/clients/quartz/config/config.cpp
@@ -49,8 +49,8 @@ QuartzConfig::QuartzConfig( TDEConfig* conf, TQWidget* parent )
load( conf );
// Ensure we track user changes properly
- connect( cbColorBorder, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotSelectionChanged()) );
- connect( cbExtraSmall, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotSelectionChanged()) );
+ connect( cbColorBorder, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotSelectionChanged()) );
+ connect( cbExtraSmall, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotSelectionChanged()) );
// Make the widgets visible in twindecoration
gb->show();
@@ -101,4 +101,3 @@ void QuartzConfig::defaults()
}
#include "config.moc"
-// vim: ts=4
diff --git a/twin/clients/quartz/config/config.h b/twin/clients/quartz/config/config.h
index f68b9ef27..a468d8703 100644
--- a/twin/clients/quartz/config/config.h
+++ b/twin/clients/quartz/config/config.h
@@ -16,7 +16,7 @@
class QuartzConfig: public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
QuartzConfig( TDEConfig* conf, TQWidget* parent );
@@ -43,5 +43,3 @@ class QuartzConfig: public TQObject
#endif
-
-// vim: ts=4
diff --git a/twin/clients/quartz/quartz.cpp b/twin/clients/quartz/quartz.cpp
index 511fafa6f..dff79ff4b 100644
--- a/twin/clients/quartz/quartz.cpp
+++ b/twin/clients/quartz/quartz.cpp
@@ -463,7 +463,7 @@ void QuartzButton::drawButton(TQPainter *p)
{
int xOff = (width()-10)/2;
int yOff = (height()-10)/2;
- p->setPen( Qt::black );
+ p->setPen( TQt::black );
p->drawPixmap(isDown() ? xOff+2: xOff+1, isDown() ? yOff+2 : yOff+1, *deco);
p->setPen( KDecoration::options()->color(KDecoration::ColorButtonBg, decoration()->isActive()).light(150) );
p->drawPixmap(isDown() ? xOff+1: xOff, isDown() ? yOff+1 : yOff, *deco);
@@ -723,7 +723,7 @@ void QuartzClient::paintEvent( TQPaintEvent* )
// Draw the title bar.
// ===================
int r_x, r_y, r_x2, r_y2;
- TQT_TQRECT_OBJECT(widget()->rect()).coords(&r_x, &r_y, &r_x2, &r_y2);
+ widget()->rect().coords(&r_x, &r_y, &r_x2, &r_y2);
const int titleEdgeLeft = layoutMetric(LM_TitleEdgeLeft);
const int titleEdgeTop = layoutMetric(LM_TitleEdgeTop);
const int titleEdgeRight = layoutMetric(LM_TitleEdgeRight);
@@ -793,5 +793,3 @@ extern "C"
#include "quartz.moc"
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/quartz/quartz.desktop b/twin/clients/quartz/quartz.desktop
index 078e86ba6..ef69ddda3 100644
--- a/twin/clients/quartz/quartz.desktop
+++ b/twin/clients/quartz/quartz.desktop
@@ -1,39 +1,3 @@
[Desktop Entry]
Name=Quartz
-Name[az]=Kvarts
-Name[be]=Кварц
-Name[bn]=কোয়ারà§à¦Ÿà§â€Œà¦œ
-Name[csb]=Kwarc
-Name[cy]=Cwarts
-Name[eo]=Kvarco
-Name[es]=Cuarzo
-Name[eu]=Kuartzoa
-Name[fa]=کوارتز
-Name[ga]=Grianchloch
-Name[hi]=कà¥à¤µà¤¾à¤°à¥à¤Ÿà¥à¤œ
-Name[hr]=Kvarc
-Name[ka]=კვáƒáƒ áƒªáƒ˜
-Name[kk]=Кварц
-Name[ko]=수정
-Name[lo]=à»àºšàºšàº„ວອທ
-Name[lv]=Kvarcs
-Name[mk]=Кварц
-Name[mt]=Kwartz
-Name[ne]=कà¥à¤µà¤¾à¤°à¥à¤œ
-Name[pl]=Kwarc
-Name[pt_BR]=Quartzo
-Name[ro]=CuarÈ›
-Name[ru]=Кварц
-Name[rw]=Ibuye
-Name[ta]=கà¯à®µà®¾à®°à¯à®Ÿà¯à®¸à¯
-Name[te]=à°•à±à°µà°¾à°°à±à°œà±
-Name[tg]=КвартÑ
-Name[th]=à¹à¸šà¸šà¸„วอทซ์
-Name[tr]=Kuartz
-Name[uk]=Кварц
-Name[uz]=Chaqmoqtosh
-Name[uz@cyrillic]=Чақмоқтош
-Name[ven]=Musuku
-Name[vi]=Thạch anh
-Name[zh_TW]=石英
-X-TDE-Library=twin3_quartz
+X-TDE-Library=twin_quartz
diff --git a/twin/clients/quartz/quartz.h b/twin/clients/quartz/quartz.h
index ddb68ced3..d0db8b103 100644
--- a/twin/clients/quartz/quartz.h
+++ b/twin/clients/quartz/quartz.h
@@ -30,7 +30,7 @@ class QuartzClient;
class QuartzHandler: public TQObject, public KDecorationFactory
{
- Q_OBJECT
+ TQ_OBJECT
public:
QuartzHandler();
~QuartzHandler();
@@ -91,5 +91,3 @@ class QuartzClient : public KCommonDecoration
}
#endif
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/redmond/CMakeLists.txt b/twin/clients/redmond/CMakeLists.txt
index b382af454..17a13bac9 100644
--- a/twin/clients/redmond/CMakeLists.txt
+++ b/twin/clients/redmond/CMakeLists.txt
@@ -23,12 +23,16 @@ link_directories(
##### other data ################################
-install( FILES redmond.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE redmond.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_redmond (module) ####################
+##### twin_redmond (module) ####################
-tde_add_kpart( twin3_redmond AUTOMOC
+tde_add_kpart( twin_redmond AUTOMOC
SOURCES redmond.cpp
LINK tdecorations-shared tdecore-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/redmond/Makefile.am b/twin/clients/redmond/Makefile.am
index 39985f347..c00af257e 100644
--- a/twin/clients/redmond/Makefile.am
+++ b/twin/clients/redmond/Makefile.am
@@ -1,11 +1,11 @@
INCLUDES = -I$(srcdir)/../../lib $(all_includes)
-kde_module_LTLIBRARIES = twin3_redmond.la
+kde_module_LTLIBRARIES = twin_redmond.la
-twin3_redmond_la_SOURCES = redmond.cpp
-twin3_redmond_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_redmond_la_LIBADD = $(LIB_TDECORE) ../../lib/libtdecorations.la
+twin_redmond_la_SOURCES = redmond.cpp
+twin_redmond_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_redmond_la_LIBADD = $(LIB_TDECORE) ../../lib/libtdecorations.la
METASOURCES = AUTO
noinst_HEADERS = redmond.h
diff --git a/twin/clients/redmond/redmond.cpp b/twin/clients/redmond/redmond.cpp
index f3689af52..6deddeaee 100644
--- a/twin/clients/redmond/redmond.cpp
+++ b/twin/clients/redmond/redmond.cpp
@@ -210,9 +210,9 @@ static void create_pixmaps ()
// Make sure button pixmaps contrast with the current colour scheme.
if (tqGray(options()->color(KDecoration::ColorButtonBg, true).rgb()) > 127)
- btnForeground = new TQColor(Qt::black);
+ btnForeground = new TQColor(TQt::black);
else
- btnForeground = new TQColor(Qt::white);
+ btnForeground = new TQColor(TQt::white);
}
void delete_pixmaps()
@@ -283,7 +283,7 @@ void RedmondButton::setBitmap(const unsigned char *bitmap)
deco = TQBitmap(10, 10, bitmap, true);
else {
deco = TQBitmap(10,10);
- deco.fill(Qt::color0);
+ deco.fill(TQt::color0);
}
deco.setMask(deco);
}
@@ -556,7 +556,7 @@ void RedmondDeco::paintEvent( TQPaintEvent* )
TQImage image = KImageEffect::gradient(titleBuffer->size(), c1, c2,
KImageEffect::HorizontalGradient);
- titleBuffer->convertFromImage(image, Qt::OrderedDither);
+ titleBuffer->convertFromImage(image, TQt::OrderedDither);
}
TQPainter p2( titleBuffer, this );
@@ -695,5 +695,3 @@ extern "C" KDE_EXPORT KDecorationFactory *create_factory()
#include "redmond.moc"
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/redmond/redmond.desktop b/twin/clients/redmond/redmond.desktop
index 366f58ae3..68a360be0 100644
--- a/twin/clients/redmond/redmond.desktop
+++ b/twin/clients/redmond/redmond.desktop
@@ -1,19 +1,3 @@
[Desktop Entry]
Name=Redmond
-Name[bn]=রেডমনà§à¦¡
-Name[eo]=Redmondo
-Name[fa]=ردموند
-Name[hi]=रेडमणà¥à¤¡
-Name[ka]=რედმáƒáƒœáƒ“ი
-Name[ko]=레드몬드
-Name[lo]=ເລດມອນ
-Name[lv]=Redmonda
-Name[mk]=Редмонд
-Name[ne]=रेडमोनà¥à¤¡
-Name[pa]=ਰੀਡਮੋਂਡ
-Name[ta]=ரெடà¯à®®à®¾à®©à¯à®Ÿà¯
-Name[te]=రెడౠమండà±
-Name[tg]=Райдмонд
-Name[th]=à¹à¸šà¸šà¹€à¸£à¸”มอนด์
-Name[uz@cyrillic]=Редмонд
-X-TDE-Library=twin3_redmond
+X-TDE-Library=twin_redmond
diff --git a/twin/clients/redmond/redmond.h b/twin/clients/redmond/redmond.h
index e5f15b8ba..3ef7337fb 100644
--- a/twin/clients/redmond/redmond.h
+++ b/twin/clients/redmond/redmond.h
@@ -29,7 +29,7 @@ class RedmondDeco;
class RedmondButton : public KCommonDecorationButton
{
- Q_OBJECT
+ TQ_OBJECT
public:
RedmondButton(ButtonType type, RedmondDeco *parent, const char *name);
void setBitmap(const unsigned char *bitmap);
@@ -72,7 +72,7 @@ private:
class RedmondDecoFactory : public TQObject, public KDecorationFactory
{
- Q_OBJECT
+ TQ_OBJECT
public:
RedmondDecoFactory();
virtual ~RedmondDecoFactory();
@@ -87,5 +87,3 @@ private:
}
#endif
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/clients/test/Makefile.am b/twin/clients/test/Makefile.am
index 07ac72c02..f25bc0b3e 100644
--- a/twin/clients/test/Makefile.am
+++ b/twin/clients/test/Makefile.am
@@ -1,10 +1,10 @@
INCLUDES = -I$(srcdir)/../../lib $(all_includes)
-kde_module_LTLIBRARIES = twin3_test.la
+kde_module_LTLIBRARIES = twin_test.la
-twin3_test_la_SOURCES = test.cpp
-twin3_test_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_test_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
+twin_test_la_SOURCES = test.cpp
+twin_test_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_test_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
#twin_keramik_la_LDFLAGS = $(all_libraries) -avoid-version -module $(KDE_RPATH) $(KDE_MT_LDFLAGS)
METASOURCES = AUTO
diff --git a/twin/clients/test/test.cpp b/twin/clients/test/test.cpp
index e01d1d98e..0cf45a90b 100644
--- a/twin/clients/test/test.cpp
+++ b/twin/clients/test/test.cpp
@@ -22,9 +22,9 @@ void Decoration::init()
{
button = new TQPushButton( widget());
button->show();
- button->setCursor( tqarrowCursor );
+ button->setCursor( TQt::arrowCursor );
button->move( 0, 0 );
- connect( button, TQT_SIGNAL( clicked()), TQT_SLOT( closeWindow()));
+ connect( button, TQ_SIGNAL( clicked()), TQ_SLOT( closeWindow()));
TQToolTip::add( button, "Zelva Mana" );
}
}
@@ -100,13 +100,13 @@ TQSize Decoration::minimumSize() const
bool Decoration::eventFilter( TQObject* o, TQEvent* e )
{
- if( TQT_BASE_OBJECT(o) == TQT_BASE_OBJECT(widget()))
+ if( o == widget())
{
switch( e->type())
{
case TQEvent::MouseButtonPress:
{ // FRAME
- processMousePressEvent( TQT_TQMOUSEEVENT( e ));
+ processMousePressEvent( static_cast<TQMouseEvent*>( e ));
return true;
}
case TQEvent::Show:
diff --git a/twin/clients/test/test.desktop b/twin/clients/test/test.desktop
index 118ab82c5..17a13bad8 100644
--- a/twin/clients/test/test.desktop
+++ b/twin/clients/test/test.desktop
@@ -1,67 +1,3 @@
[Desktop Entry]
Name=KWin test
-Name[af]=KWin toets
-Name[ar]=اختبار KWin
-Name[az]=KWin sınağı
-Name[be]=ТÑÑÑ‚ KWin
-Name[bn]=Kwin পরীকà§à¦·à¦¾
-Name[ca]=Test de KWin
-Name[csb]=Test KWin
-Name[cy]=arbrawf KWin
-Name[da]=KWin-test
-Name[de]=KWin-Test
-Name[el]=KWin τεστ
-Name[eo]=Testo de TDE-fenestroadministrilo
-Name[es]=Prueba de KWin
-Name[eu]=KWin froga
-Name[fa]=آزمون KWin
-Name[fi]=KWin-testi
-Name[fr]=Test de KWin
-Name[ga]=Tástáil KWim
-Name[gl]=Proba de KWin
-Name[he]=ניסיון KWin
-Name[hi]=के-विन जांच
-Name[hr]=KWina proba
-Name[hu]=KWin-teszt
-Name[is]=KWin prófun
-Name[it]=Prova KWin
-Name[ja]=KWin テスト
-Name[ka]=KWin შემáƒáƒ¬áƒ›áƒ”ბáƒ
-Name[kk]=KWin Ñынауы
-Name[km]=សាកល្បង KWin
-Name[ko]=KWin 테스트
-Name[lt]=KWin patikrinimas
-Name[lv]=KWin tests
-Name[mk]=ТеÑÑ‚ за KWin
-Name[mn]=KWin шалгалт
-Name[ms]=Ujian KWin
-Name[nds]=KWin-Test
-Name[ne]=के विन परीकà¥à¤·à¤£
-Name[nn]=KWin-test
-Name[pa]=KWin ਜਾਂਚ
-Name[pl]=Test KWin
-Name[pt]=Teste do KWin
-Name[pt_BR]=Teste do KWin
-Name[ro]=Test KWin
-Name[ru]=Проверка KWin
-Name[rw]= Isuzuma rya KWin
-Name[se]=KWin-geahÄÄaleapmi
-Name[sk]=Test KWin
-Name[sl]=Preizkus KWin
-Name[sr]=Проба KWin-а
-Name[sr@Latn]=Proba KWin-a
-Name[sv]=Kwin-test
-Name[ta]=KWin சோதனை
-Name[te]=కెవినౠపరికà±à°·
-Name[tg]=Тафтиши KWin
-Name[th]=ทดสอบ KWin
-Name[tr]=KWin Testi
-Name[tt]=KWin sınaw
-Name[uk]=ТеÑÑ‚ KWin
-Name[uz]=KWin sinash
-Name[uz@cyrillic]=KWin Ñинаш
-Name[vi]=Thá»­ KWin
-Name[wa]=Saye KPurnea
-Name[zh_CN]=KWin 测试
-Name[zh_TW]=KWin 測試
-X-TDE-Library=twin3_test
+X-TDE-Library=twin_test
diff --git a/twin/clients/test/test.h b/twin/clients/test/test.h
index bfe36fa7c..f735df6c4 100644
--- a/twin/clients/test/test.h
+++ b/twin/clients/test/test.h
@@ -15,7 +15,7 @@ const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET
class Decoration
: public KDecoration
{
- Q_OBJECT
+ TQ_OBJECT
public:
Decoration( KDecorationBridge* bridge, KDecorationFactory* factory );
virtual void init();
diff --git a/twin/clients/web/CMakeLists.txt b/twin/clients/web/CMakeLists.txt
index badbd0467..5547dabe7 100644
--- a/twin/clients/web/CMakeLists.txt
+++ b/twin/clients/web/CMakeLists.txt
@@ -22,12 +22,16 @@ link_directories(
##### other data ################################
-install( FILES web.desktop DESTINATION ${DATA_INSTALL_DIR}/twin )
+tde_create_translated_desktop(
+ SOURCE web.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/twin
+ PO_DIR twin-clients-desktops
+)
-##### twin3_web (module) ########################
+##### twin_web (module) ########################
-tde_add_kpart( twin3_web AUTOMOC
+tde_add_kpart( twin_web AUTOMOC
SOURCES Web.cpp WebButton.cpp
LINK tdecorations-shared tdeui-shared
DESTINATION ${PLUGIN_INSTALL_DIR}
diff --git a/twin/clients/web/Makefile.am b/twin/clients/web/Makefile.am
index 4855602ca..ba3efcb59 100644
--- a/twin/clients/web/Makefile.am
+++ b/twin/clients/web/Makefile.am
@@ -1,12 +1,12 @@
INCLUDES = -I$(top_srcdir) $(all_includes)
-kde_module_LTLIBRARIES = twin3_web.la
+kde_module_LTLIBRARIES = twin_web.la
-twin3_web_la_SOURCES = Web.cpp WebButton.cpp
+twin_web_la_SOURCES = Web.cpp WebButton.cpp
noinst_HEADERS = Web.h WebButton.h
-twin3_web_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
-twin3_web_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
+twin_web_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+twin_web_la_LIBADD = $(LIB_TDEUI) ../../lib/libtdecorations.la
METASOURCES = AUTO
linkdir = $(kde_datadir)/twin/
diff --git a/twin/clients/web/Web.cpp b/twin/clients/web/Web.cpp
index 496187d3b..5c2457e1c 100644
--- a/twin/clients/web/Web.cpp
+++ b/twin/clients/web/Web.cpp
@@ -216,7 +216,7 @@ WebClient::reset( unsigned long changed )
WebClient::paintEvent(TQPaintEvent * pe)
{
int r_x, r_y, r_x2, r_y2;
- TQT_TQRECT_OBJECT(widget()->rect()).coords(&r_x, &r_y, &r_x2, &r_y2);
+ widget()->rect().coords(&r_x, &r_y, &r_x2, &r_y2);
const int titleEdgeLeft = layoutMetric(LM_TitleEdgeLeft);
const int titleEdgeTop = layoutMetric(LM_TitleEdgeTop);
const int titleEdgeRight = layoutMetric(LM_TitleEdgeRight);
@@ -230,7 +230,7 @@ WebClient::paintEvent(TQPaintEvent * pe)
TQPainter p(widget());
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
p.setBrush(options()->colorGroup(ColorFrame, isActive()).background());
p.setClipRegion(pe->region() - titleRect);
@@ -381,5 +381,3 @@ TQValueList< WebFactory::BorderSize > WebFactory::borderSizes() const
}
#include "Web.moc"
-// vim:ts=2:sw=2:tw=78:set et:
-// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on;
diff --git a/twin/clients/web/Web.h b/twin/clients/web/Web.h
index ec1b08dc5..175928c91 100644
--- a/twin/clients/web/Web.h
+++ b/twin/clients/web/Web.h
@@ -69,7 +69,7 @@ namespace Web
class WebFactory : public TQObject, public KDecorationFactory
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -83,5 +83,3 @@ namespace Web
}
#endif
-// vim:ts=2:sw=2:tw=78:set et:
-// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on;
diff --git a/twin/clients/web/WebButton.cpp b/twin/clients/web/WebButton.cpp
index 785abe699..eb6d8d530 100644
--- a/twin/clients/web/WebButton.cpp
+++ b/twin/clients/web/WebButton.cpp
@@ -170,7 +170,7 @@ WebButton::drawButton(TQPainter *p)
{
// Draw edge.
- p->setPen(Qt::black);
+ p->setPen(TQt::black);
p->drawLine(0, 0, width(), 0);
p->drawLine(0, 1, 0, height() - 1);
@@ -207,7 +207,7 @@ WebButton::drawButton(TQPainter *p)
{
// Draw edge.
- p->setPen(Qt::black);
+ p->setPen(TQt::black);
p->drawLine(0, 0, width(), 0);
p->drawLine(width() - 1, 1, width() - 1, height() - 1);
if (shape_)
@@ -244,7 +244,7 @@ WebButton::drawButton(TQPainter *p)
{
// Draw edge.
- p->setPen(Qt::black);
+ p->setPen(TQt::black);
p->drawLine(0, 0, width(), 0);
// Draw highlight.
@@ -266,7 +266,7 @@ WebButton::drawButton(TQPainter *p)
int bhby2(bitmap_.height() / 2); // Bitmap Height BY 2
p->setBrush(NoBrush);
- p->setPen(Qt::black);
+ p->setPen(TQt::black);
p->drawPixmap(center.x() - bwby2 + 1, center.y() - bhby2 + 1, bitmap_);
}
@@ -282,6 +282,3 @@ WebButton::setBitmap(const unsigned char *bitmap)
}
}
-
-// vim:ts=2:sw=2:tw=78:set et:
-// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on;
diff --git a/twin/clients/web/WebButton.h b/twin/clients/web/WebButton.h
index a5eb8867e..1dbb2faac 100644
--- a/twin/clients/web/WebButton.h
+++ b/twin/clients/web/WebButton.h
@@ -65,6 +65,3 @@ namespace Web
}
#endif
-
-// vim:ts=2:sw=2:tw=78:set et:
-// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on;
diff --git a/twin/clients/web/web.desktop b/twin/clients/web/web.desktop
index b86134904..e850418a4 100644
--- a/twin/clients/web/web.desktop
+++ b/twin/clients/web/web.desktop
@@ -1,47 +1,3 @@
[Desktop Entry]
Name=Web
-Name[ar]=الشبكة
-Name[az]=Veb
-Name[be]=Сеціва
-Name[bn]=ওয়েব
-Name[br]=Gwiad
-Name[csb]=Séc
-Name[cy]=Gwe
-Name[da]=Net
-Name[el]=Ιστός
-Name[eo]=TTT
-Name[et]=Veeb
-Name[fa]=وب
-Name[ga]=Gréasán
-Name[hi]=वेब
-Name[hr]=Internet
-Name[is]=Vefur
-Name[km]=បណ្ដាញ
-Name[lo]=à»àºšàºšà»€àº§à»Šàºš
-Name[lv]=Tīmekļa
-Name[mk]=Веб
-Name[mn]=Веб
-Name[nb]=Nett
-Name[ne]=वेब
-Name[nn]=Vev
-Name[pa]=ਵੈੱਬ
-Name[pl]=Sieć
-Name[rw]=Urubugamakuru
-Name[se]=Fierpmádat
-Name[sl]=Splet
-Name[sr]=Веб
-Name[sr@Latn]=Veb
-Name[sv]=Webb
-Name[ta]=வலை
-Name[te]=వెబà±
-Name[tg]=Ð’Ñб
-Name[th]=à¹à¸šà¸šà¹€à¸§à¹‡à¸š
-Name[uk]=Тенета
-Name[uz]=Veb
-Name[uz@cyrillic]=Веб
-Name[ven]=Webu
-Name[vi]=Mạng
-Name[wa]=Waibe
-Name[zh_TW]=網é 
-Name[zu]=I-Web
-X-TDE-Library=twin3_web
+X-TDE-Library=twin_web
diff --git a/twin/compton-tde/CMakeLists.txt b/twin/compton-tde/CMakeLists.txt
index ebaf38f33..d432b533f 100644
--- a/twin/compton-tde/CMakeLists.txt
+++ b/twin/compton-tde/CMakeLists.txt
@@ -20,6 +20,20 @@ include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${DBUS_INCLUDE_DIRS}
+ ${LIBCONFIG_INCLUDE_DIRS}
+ ${XINERAMA_INCLUDE_DIRS}
+ ${XRANDR_INCLUDE_DIRS}
+ ${GL_INCLUDE_DIRS}
+ ${LIBPCRE_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${DBUS_LIBRARY_DIRS}
+ ${LIBCONFIG_LIBRARY_DIRS}
+ ${XINERAMA_LIBRARY_DIRS}
+ ${XRANDR_LIBRARY_DIRS}
+ ${GL_LIBRARY_DIRS}
+ ${LIBPCRE_LIBRARY_DIRS}
)
diff --git a/twin/compton-tde/compton.c b/twin/compton-tde/compton.c
index 0c1b056ee..2e76cb6b3 100644
--- a/twin/compton-tde/compton.c
+++ b/twin/compton-tde/compton.c
@@ -161,7 +161,11 @@ void delete_pid_file()
printf("compton-tde lost connection to X server, restarting...\n"); fflush(stdout);
sleep(1);
char me[2048];
+#ifdef Q_OS_SOLARIS
+ int chars = readlink("/proc/self/path/a.out", me, sizeof(me));
+#else /* default */
int chars = readlink("/proc/self/exe", me, sizeof(me));
+#endif /* self exe */
me[chars] = 0;
me[2047] = 0;
execl(me, basename(me), (char*)NULL);
@@ -3250,7 +3254,7 @@ win_determine_greyscale_background(session_t *ps, win *w) {
if (IsViewable != w->a.map_state)
return;
- bool greyscale_background_new = (determine_window_transparency_filter_greyscale(ps, &w->id) ||
+ bool greyscale_background_new = (determine_window_transparency_filter_greyscale(ps, w->id) ||
(ps->o.greyscale_background && !win_match(ps, w, ps->o.greyscale_background_blacklist, &w->cache_bbblst)));
win_set_greyscale_background(ps, w, greyscale_background_new);
diff --git a/twin/data/CMakeLists.txt b/twin/data/CMakeLists.txt
index 9a0ce88da..df0b79f88 100644
--- a/twin/data/CMakeLists.txt
+++ b/twin/data/CMakeLists.txt
@@ -22,22 +22,24 @@ link_directories(
##### other data ################################
install( FILES
- twin.upd twinsticky.upd twiniconify.upd twin3_plugin.upd
+ twin.upd twinsticky.upd twiniconify.upd
twin_focus1.upd twinupdatewindowsettings.upd
twin_focus2.upd twin_fsp_workarounds_1.upd
DESTINATION ${KCONF_UPDATE_INSTALL_DIR} )
install( PROGRAMS
- pluginlibFix.pl twin3_plugin.pl twin_focus1.sh twin_focus2.sh
+ pluginlibFix.pl twin_focus1.sh twin_focus2.sh
DESTINATION ${KCONF_UPDATE_INSTALL_DIR} )
install( FILES
pop.wav
DESTINATION ${SOUND_INSTALL_DIR} )
-install( FILES
- fsp_workarounds_1.twinrules
- DESTINATION ${DATA_INSTALL_DIR}/twin/default_rules )
+tde_create_translated_desktop(
+ SOURCE fsp_workarounds_1.twinrules
+ DESTINATION ${DATA_INSTALL_DIR}/twin/default_rules
+ PO_DIR twin-desktops
+)
##### twin_update_window_settings (executable) ##
diff --git a/twin/data/Makefile.am b/twin/data/Makefile.am
index 0a2dab482..64ce6ab81 100644
--- a/twin/data/Makefile.am
+++ b/twin/data/Makefile.am
@@ -16,9 +16,9 @@ METASOURCES = AUTO
sounddir= $(kde_sounddir)
sound_DATA = pop.wav
-update_DATA = twin.upd twinsticky.upd twiniconify.upd twin3_plugin.upd twin_focus1.upd \
+update_DATA = twin.upd twinsticky.upd twiniconify.upd twin_focus1.upd \
twinupdatewindowsettings.upd twin_focus2.upd twin_fsp_workarounds_1.upd
-update_SCRIPTS = pluginlibFix.pl twin3_plugin.pl twin_focus1.sh twin_focus2.sh
+update_SCRIPTS = pluginlibFix.pl twin_focus1.sh twin_focus2.sh
updatedir = $(kde_datadir)/tdeconf_update
twin_default_rules_DATA = fsp_workarounds_1.twinrules
diff --git a/twin/data/fsp_workarounds_1.twinrules b/twin/data/fsp_workarounds_1.twinrules
index c5be36548..2d8a5f158 100644
--- a/twin/data/fsp_workarounds_1.twinrules
+++ b/twin/data/fsp_workarounds_1.twinrules
@@ -1,36 +1,5 @@
[1]
Description=(Default) Disable focus stealing prevention for XV
-Description[bg]=(По подразбиране) Изключване открадването на фокуÑа за XV
-Description[ca]=(Omissió) Desactiva la prevenció del robatori de focus pel XV
-Description[da]=(Standard) Deaktivér forhindring af at stjæle fokus for XV
-Description[de]=(Voreinstellung) Vorbeugung gegen Fokusverlust für XV
-Description[el]=(ΠÏοκαθοÏισμένο) ΑπενεÏγοποίηση αποτÏοπής κλεψίματος εστίασης για το XV
-Description[eo]=(DefaÅ­lta) Malebligu la preventon de fokus-elprenado por XV
-Description[es]=(Predefinido) Deshabilitar la prevención de robo del foco para XV
-Description[et]=(Vaikimisi) keelatakse XV fookuse röövimise vältimine
-Description[fr]=(Défaut) Désactive le vol du focus pour XV
-Description[fy]=(standert) Foarkomme fan ôfpakke fan toetseboerdfokus foar XV
-Description[hr]=(Zadano) Onemogući spreÄavanje preuzimanja fokusa za XV
-Description[hu]=(Alapértelmezés) A fókuszelvételi védelem kikapcsolása az XV-nél
-Description[is]=(Sjálfgefið) Aftengja vörn gegn fókusþjófnaði fyrir XV
-Description[it]=(Predefinita) Disabilita la prevenzione della cattura del fuoco per XV
-Description[ja]=(デフォルト) XV ã®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ç§»å‹•é˜²æ­¢ã‚’無効ã«ã™ã‚‹
-Description[km]=(លំនាំដើម) បិទ​ការ​ផ្ដោážáž¢áž¶ážšáž˜áŸ’មណ០ដោយ​លួច​ការពារ​សម្រាប់ XV
-Description[ko]=(기본값) XVì˜ ì´ˆì  ëºì•„가기 막기 사용하지 않기
-Description[nb]=(Standard) Slå av fokusoverstyring fra XV
-Description[nds]=(Standard) För XV de Fokusverleer-Schuul utmaken
-Description[nl]=(Standaard) Voorkomen van afpakken toetsenbordfocus voor XV
-Description[pl]=(Domyślne) wyłączenie przechwytywania aktywności dla XV
-Description[pt]=(Predefinido) Desactivar a prevenção de roubo do primeiro plano do XV
-Description[pt_BR]=(Padrão) Desativa prevenção de roubo de foco para o XV
-Description[ru]=(по умолчанию) отключить предотвращение потери Ð´Ð»Ñ XV
-Description[sk]=(Štandard) Znemožniť kradnutie aktivity okna XV
-Description[sl]=(privzeto) OnemogoÄi prepreÄevanje kraje fokusa za XV
-Description[sr]=(Подразумевано) ИÑкључи Ñпречавање преузимања фокуÑа за XV
-Description[sr@Latn]=(Podrazumevano) IskljuÄi spreÄavanje preuzimanja fokusa za XV
-Description[sv]=(Förval) Inaktivera möjlighet att förhindra stöld av fokus för XV
-Description[wa]=(Prémetou) Dismete li hapaedje di focus po XV
-Description[zh_TW]=(é è¨­ï¼‰ç‚º XV 關閉é¿å…焦點被å·çš„功能
fsplevel=0
fsplevelrule=2
wmclass=^xv .*
diff --git a/twin/data/twin3_plugin.pl b/twin/data/twin3_plugin.pl
deleted file mode 100644
index f5234bcce..000000000
--- a/twin/data/twin3_plugin.pl
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/perl
-foreach (<>) {
- if(/^PluginLib=twin_(.*)$/) {
- print "PluginLib=twin3_$1\n";
- next;
- }
- print $_;
-}
diff --git a/twin/data/twin3_plugin.upd b/twin/data/twin3_plugin.upd
deleted file mode 100644
index 7194b5641..000000000
--- a/twin/data/twin3_plugin.upd
+++ /dev/null
@@ -1,4 +0,0 @@
-Id=trinity.2
-File=twinrc
-Options=overwrite
-Script=twin3_plugin.pl,perl
diff --git a/twin/events.cpp b/twin/events.cpp
index e9f8fd484..3d3ba999c 100644
--- a/twin/events.cpp
+++ b/twin/events.cpp
@@ -194,10 +194,10 @@ void RootInfo::changeShowingDesktop( bool showing )
*/
bool Workspace::workspaceEvent( XEvent * e )
{
- if ( mouse_emulation && (e->type == ButtonPress || e->type == ButtonRelease ) )
+ if ( mouse_emulation && (e->type == ButtonPress || e->type == ButtonRelease ) )
{
mouse_emulation = FALSE;
- XUngrabKeyboard( tqt_xdisplay(), GET_QT_X_TIME() );
+ XUngrabKeyboard( tqt_xdisplay(), get_tqt_x_time() );
}
if( e->type == PropertyNotify || e->type == ClientMessage )
@@ -211,7 +211,7 @@ bool Workspace::workspaceEvent( XEvent * e )
}
// events that should be handled before Clients can get them
- switch (e->type)
+ switch (e->type)
{
case ButtonPress:
case ButtonRelease:
@@ -284,7 +284,7 @@ bool Workspace::workspaceEvent( XEvent * e )
return true;
}
- switch (e->type)
+ switch (e->type)
{
case CreateNotify:
if ( e->xcreatewindow.parent == root &&
@@ -292,18 +292,18 @@ bool Workspace::workspaceEvent( XEvent * e )
!e->xcreatewindow.override_redirect )
{
// see comments for allowClientActivation()
- Time my_qtx_time = GET_QT_X_TIME();
+ Time my_qtx_time = get_tqt_x_time();
XChangeProperty(tqt_xdisplay(), e->xcreatewindow.window,
atoms->kde_net_wm_user_creation_time, XA_CARDINAL,
32, PropModeReplace, (unsigned char *)&my_qtx_time, 1);
- SET_QT_X_TIME(my_qtx_time);
+ set_tqt_x_time(my_qtx_time);
}
break;
case UnmapNotify:
{
// check for system tray windows
- if ( removeSystemTrayWin( e->xunmap.window, true ) )
+ if ( removeSystemTrayWin( e->xunmap.window, true ) )
{
// If the system tray gets destroyed, the system tray
// icons automatically get unmapped, reparented and mapped
@@ -317,7 +317,7 @@ bool Workspace::workspaceEvent( XEvent * e )
if ( XCheckTypedWindowEvent (tqt_xdisplay(), w,
ReparentNotify, &ev) )
{
- if ( ev.xreparent.parent != root )
+ if ( ev.xreparent.parent != root )
{
XReparentWindow( tqt_xdisplay(), w, root, 0, 0 );
addSystemTrayWin( w );
@@ -351,7 +351,7 @@ bool Workspace::workspaceEvent( XEvent * e )
// e->xmaprequest.window is different from e->xany.window
// TODO this shouldn't be necessary now
Client* c = findClient( WindowMatchPredicate( e->xmaprequest.window ));
- if ( !c )
+ if ( !c )
{
// don't check for the parent being the root window, this breaks when some app unmaps
// a window, changes something and immediately maps it back, without giving KWin
@@ -364,7 +364,7 @@ bool Workspace::workspaceEvent( XEvent * e )
if ( addSystemTrayWin( e->xmaprequest.window ) )
return TRUE;
c = createClient( e->xmaprequest.window, false );
- if ( c != NULL && root != tqt_xrootwin() )
+ if ( c != NULL && root != tqt_xrootwin() )
{ // TODO what is this?
// TODO may use TQWidget::create
XReparentWindow( tqt_xdisplay(), c->frameId(), root, 0, 0 );
@@ -389,7 +389,7 @@ bool Workspace::workspaceEvent( XEvent * e )
if ( w )
TQWhatsThis::leaveWhatsThisMode();
}
- if( electricBorder(e))
+ if (activeBorderEvent(e))
return true;
break;
}
@@ -405,7 +405,7 @@ bool Workspace::workspaceEvent( XEvent * e )
}
case ConfigureRequest:
{
- if ( e->xconfigurerequest.parent == root )
+ if ( e->xconfigurerequest.parent == root )
{
XWindowChanges wc;
wc.border_width = e->xconfigurerequest.border_width;
@@ -454,7 +454,7 @@ bool Workspace::workspaceEvent( XEvent * e )
case FocusOut:
return true; // always eat these, they would tell Qt that KWin is the active app
case ClientMessage:
- if( electricBorder( e ))
+ if (activeBorderEvent(e))
return true;
break;
default:
@@ -542,7 +542,7 @@ bool Client::windowEvent( XEvent* e )
}
// TODO move all focus handling stuff to separate file?
- switch (e->type)
+ switch (e->type)
{
case UnmapNotify:
unmapNotifyEvent( &e->xunmap );
@@ -785,8 +785,13 @@ void Client::configureRequestEvent( XConfigureRequestEvent* e )
{
if( e->window != window())
return; // ignore frame/wrapper
- if ( isResize() || isMove())
+ if ( isResize() || isMove() || inhibitConfigureRequests)
+ {
+ // Send a synthetic configure notification to make sure the
+ // window contents get updated by the application
+ sendSyntheticConfigureNotify();
return; // we have better things to do right now
+ }
if( fullscreen_mode == FullScreenNormal ) // refuse resizing of fullscreen windows
{ // but allow resizing fullscreen hacks in order to let them cancel fullscreen mode
@@ -800,7 +805,7 @@ void Client::configureRequestEvent( XConfigureRequestEvent* e )
return;
}
- if ( e->value_mask & CWBorderWidth )
+ if ( e->value_mask & CWBorderWidth )
{
// first, get rid of a window border
XWindowChanges wc;
@@ -818,7 +823,7 @@ void Client::configureRequestEvent( XConfigureRequestEvent* e )
restackWindow( e->above, e->detail, NET::FromApplication, userTime(), false );
// TODO sending a synthetic configure notify always is fine, even in cases where
- // the ICCCM doesn't require this - it can be though of as 'the WM decided to move
+ // the ICCCM doesn't require this - it can be thought of as 'the WM decided to move
// the window later'. The client should not cause that many configure request,
// so this should not have any significant impact. With user moving/resizing
// the it should be optimized though (see also Client::setGeometry()/plainResize()/move()).
@@ -836,7 +841,7 @@ void Client::propertyNotifyEvent( XPropertyEvent* e )
{
if( e->window != window())
return; // ignore frame/wrapper
- switch ( e->atom )
+ switch ( e->atom )
{
case XA_WM_NORMAL_HINTS:
getWmNormalHints();
@@ -874,14 +879,14 @@ void Client::enterNotifyEvent( XCrossingEvent* e )
return; // care only about entering the whole frame
if( e->mode == NotifyNormal ||
( !options->focusPolicyIsReasonable() &&
- e->mode == NotifyUngrab ) )
+ e->mode == NotifyUngrab ) )
{
- if (options->shadeHover && isShade())
+ if (options->shadeHover && isShade())
{
delete shadeHoverTimer;
shadeHoverTimer = new TQTimer( this );
- connect( shadeHoverTimer, TQT_SIGNAL( timeout() ), this, TQT_SLOT( shadeHover() ));
+ connect( shadeHoverTimer, TQ_SIGNAL( timeout() ), this, TQ_SLOT( shadeHover() ));
shadeHoverTimer->start( options->shadeHoverInterval, TRUE );
}
@@ -890,11 +895,11 @@ void Client::enterNotifyEvent( XCrossingEvent* e )
if ( options->autoRaise && !isDesktop() &&
!isDock() && !isTopMenu() && workspace()->focusChangeEnabled() &&
- workspace()->topClientOnDesktop( workspace()->currentDesktop()) != this )
+ workspace()->topClientOnDesktop( workspace()->currentDesktop()) != this )
{
delete autoRaiseTimer;
autoRaiseTimer = new TQTimer( this );
- connect( autoRaiseTimer, TQT_SIGNAL( timeout() ), this, TQT_SLOT( autoRaise() ) );
+ connect( autoRaiseTimer, TQ_SIGNAL( timeout() ), this, TQ_SLOT( autoRaise() ) );
autoRaiseTimer->start( options->autoRaiseInterval, TRUE );
}
@@ -919,12 +924,12 @@ void Client::leaveNotifyEvent( XCrossingEvent* e )
{
if( e->window != frameId())
return; // care only about leaving the whole frame
- if ( e->mode == NotifyNormal )
+ if ( e->mode == NotifyNormal )
{
- if ( !buttonDown )
+ if ( !buttonDown )
{
mode = PositionCenter;
- setCursor( tqarrowCursor );
+ setCursor( TQt::arrowCursor );
}
bool lostMouse = !rect().contains( TQPoint( e->x, e->y ) );
// 'lostMouse' wouldn't work with e.g. B2 or Keramik, which have non-rectangular decorations
@@ -934,7 +939,7 @@ void Client::leaveNotifyEvent( XCrossingEvent* e )
// TODO this still sucks if a window appears above this one - it should lose the mouse
// if this window is another client, but not if it's a popup ... maybe after KDE3.1 :(
// (repeat after me 'AARGHL!')
- if ( !lostMouse && e->detail != NotifyInferior )
+ if ( !lostMouse && e->detail != NotifyInferior )
{
int d1, d2, d3, d4;
unsigned int d5;
@@ -943,7 +948,7 @@ void Client::leaveNotifyEvent( XCrossingEvent* e )
|| child == None )
lostMouse = true; // really lost the mouse
}
- if ( lostMouse )
+ if ( lostMouse )
{
cancelAutoRaise();
workspace()->cancelDelayFocus();
@@ -963,7 +968,7 @@ void Client::leaveNotifyEvent( XCrossingEvent* e )
#define XScrL KKeyNative::modXScrollLock()
void Client::grabButton( int modifier )
{
- unsigned int mods[ 8 ] =
+ unsigned int mods[ 8 ] =
{
0, XCapL, XNumL, XNumL | XCapL,
XScrL, XScrL | XCapL,
@@ -980,7 +985,7 @@ void Client::grabButton( int modifier )
void Client::ungrabButton( int modifier )
{
- unsigned int mods[ 8 ] =
+ unsigned int mods[ 8 ] =
{
0, XCapL, XNumL, XNumL | XCapL,
XScrL, XScrL | XCapL,
@@ -1046,23 +1051,23 @@ void Client::updateMouseGrab()
int qtToX11Button( TQt::ButtonState button )
{
- if( button == Qt::LeftButton )
+ if( button == TQt::LeftButton )
return Button1;
- else if( button == Qt::MidButton )
+ else if( button == TQt::MidButton )
return Button2;
- else if( button == Qt::RightButton )
+ else if( button == TQt::RightButton )
return Button3;
return AnyButton;
}
-
+
int qtToX11State( TQt::ButtonState state )
{
int ret = 0;
- if( state & Qt::LeftButton )
+ if( state & TQt::LeftButton )
ret |= Button1Mask;
- if( state & Qt::MidButton )
+ if( state & TQt::MidButton )
ret |= Button2Mask;
- if( state & Qt::RightButton )
+ if( state & TQt::RightButton )
ret |= Button3Mask;
if( state & TQt::ShiftButton )
ret |= ShiftMask;
@@ -1079,7 +1084,7 @@ int qtToX11State( TQt::ButtonState state )
// for the decoration window cannot be (easily) intercepted as X11 events
bool Client::eventFilter( TQObject* o, TQEvent* e )
{
- if (TQT_BASE_OBJECT(o) == TQT_BASE_OBJECT(shadowWidget))
+ if (o == shadowWidget)
{
if (e->type() == TQEvent::MouseButtonRelease)
{
@@ -1092,11 +1097,11 @@ bool Client::eventFilter( TQObject* o, TQEvent* e )
removeShadow();
switch (qe->button())
{
- case Qt::MidButton:
+ case TQt::MidButton:
buttonMask = Button2Mask;
buttonPressed = Button2;
break;
- case Qt::RightButton:
+ case TQt::RightButton:
buttonMask = Button3Mask;
buttonPressed = Button3;
break;
@@ -1291,29 +1296,29 @@ bool Client::eventFilter( TQObject* o, TQEvent* e )
}
}
if( decoration == NULL
- || TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(decoration->widget()))
+ || o != decoration->widget())
return false;
if( e->type() == TQEvent::MouseButtonPress )
{
- TQMouseEvent* ev = TQT_TQMOUSEEVENT( e );
+ TQMouseEvent* ev = static_cast<TQMouseEvent*>( e );
return buttonPressEvent( decorationId(), qtToX11Button( ev->button()), qtToX11State( ev->state()),
ev->x(), ev->y(), ev->globalX(), ev->globalY() );
}
if( e->type() == TQEvent::MouseButtonRelease )
{
- TQMouseEvent* ev = TQT_TQMOUSEEVENT( e );
+ TQMouseEvent* ev = static_cast<TQMouseEvent*>( e );
return buttonReleaseEvent( decorationId(), qtToX11Button( ev->button()), qtToX11State( ev->state()),
ev->x(), ev->y(), ev->globalX(), ev->globalY() );
}
if( e->type() == TQEvent::MouseMove ) // FRAME i fake z enter/leave?
{
- TQMouseEvent* ev = TQT_TQMOUSEEVENT( e );
+ TQMouseEvent* ev = static_cast<TQMouseEvent*>( e );
return motionNotifyEvent( decorationId(), qtToX11State( ev->state()),
ev->x(), ev->y(), ev->globalX(), ev->globalY() );
}
if( e->type() == TQEvent::Wheel )
{
- TQWheelEvent* ev = TQT_TQWHEELEVENT( e );
+ TQWheelEvent* ev = static_cast<TQWheelEvent*>( e );
bool r = buttonPressEvent( decorationId(), ev->delta() > 0 ? Button4 : Button5, qtToX11State( ev->state()),
ev->x(), ev->y(), ev->globalX(), ev->globalY() );
r = r || buttonReleaseEvent( decorationId(), ev->delta() > 0 ? Button4 : Button5, qtToX11State( ev->state()),
@@ -1322,7 +1327,7 @@ bool Client::eventFilter( TQObject* o, TQEvent* e )
}
if( e->type() == TQEvent::Resize )
{
- TQResizeEvent* ev = TQT_TQRESIZEEVENT( e );
+ TQResizeEvent* ev = static_cast<TQResizeEvent*>( e );
// Filter out resize events that inform about size different than frame size.
// This will ensure that decoration->width() etc. and decoration->widget()->width() will be in sync.
// These events only seem to be delayed events from initial resizing before show() was called
@@ -1348,7 +1353,7 @@ bool Client::buttonPressEvent( Window w, int button, int state, int x, int y, in
// FRAME something out of this would be processed before it gets decorations
updateUserTime();
workspace()->setWasUserInteraction();
- uint keyModX = (options->keyCmdAllModKey() == Qt::Key_Meta) ?
+ uint keyModX = (options->keyCmdAllModKey() == TQt::Key_Meta) ?
KKeyNative::modX(KKey::WIN) :
KKeyNative::modX(KKey::ALT);
bool bModKeyHeld = keyModX != 0 && ( state & KKeyNative::accelModMaskX()) == keyModX;
@@ -1368,7 +1373,7 @@ bool Client::buttonPressEvent( Window w, int button, int state, int x, int y, in
if ( bModKeyHeld )
{
was_action = true;
- switch (button)
+ switch (button)
{
case Button1:
com = options->commandAll1();
@@ -1391,7 +1396,7 @@ bool Client::buttonPressEvent( Window w, int button, int state, int x, int y, in
{
was_action = true;
perform_handled = true;
- switch (button)
+ switch (button)
{
case Button1:
com = options->commandWindow1();
@@ -1481,13 +1486,13 @@ void Client::processMousePressEvent( TQMouseEvent* e )
int button;
switch( e->button())
{
- case Qt::LeftButton:
+ case TQt::LeftButton:
button = Button1;
break;
- case Qt::MidButton:
+ case TQt::MidButton:
button = Button2;
break;
- case Qt::RightButton:
+ case TQt::RightButton:
button = Button3;
break;
default:
@@ -1513,7 +1518,7 @@ bool Client::buttonReleaseEvent( Window w, int /*button*/, int state, int x, int
if ( (state & ( Button1Mask & Button2Mask & Button3Mask )) == 0 )
{
buttonDown = FALSE;
- if ( moveResizeMode )
+ if ( moveResizeMode )
{
finishMoveResize( false );
// mouse position is still relative to old Client position, adjust it
@@ -1550,7 +1555,7 @@ static bool waitingMotionEvent()
// of processes events reaches the timestamp of the last suitable
// MotionNotify event in the queue.
if( next_motion_time != CurrentTime
- && timestampCompare( GET_QT_X_TIME(), next_motion_time ) < 0 )
+ && timestampCompare( get_tqt_x_time(), next_motion_time ) < 0 )
return true;
was_motion = false;
XSync( tqt_xdisplay(), False ); // this helps to discard more MotionNotify events
@@ -1564,7 +1569,7 @@ bool Client::motionNotifyEvent( Window w, int /*state*/, int x, int y, int x_roo
{
if( w != frameId() && w != decorationId() && w != moveResizeGrabWindow())
return true; // care only about the whole frame
- if ( !buttonDown )
+ if ( !buttonDown )
{
Position newmode = mousePosition( TQPoint( x, y ));
if( newmode != mode )
@@ -1682,7 +1687,7 @@ void Client::NETMoveResize( int x_root, int y_root, NET::Direction direction )
buttonDown = FALSE;
setCursor( mode );
}
- else if( direction >= NET::TopLeft && direction <= NET::Left )
+ else if( direction >= NET::TopLeft && direction <= NET::Left )
{
static const Position convert[] =
{
@@ -1728,12 +1733,12 @@ void Client::keyPressEvent( uint key_code )
updateUserTime();
if ( !isMove() && !isResize() )
return;
- bool is_control = key_code & Qt::CTRL;
- bool is_alt = key_code & Qt::ALT;
+ bool is_control = key_code & TQt::CTRL;
+ bool is_alt = key_code & TQt::ALT;
key_code = key_code & 0xffff;
int delta = is_control?1:is_alt?32:8;
TQPoint pos = TQCursor::pos();
- switch ( key_code )
+ switch ( key_code )
{
case Key_Left:
pos.rx() -= delta;
diff --git a/twin/eventsrc b/twin/eventsrc
index a8b3dd64f..e083c2b30 100644
--- a/twin/eventsrc
+++ b/twin/eventsrc
@@ -1,5918 +1,222 @@
[!Global!]
IconName=twin
Comment=The Window Manager
-Comment[af]=Die Venster Bestuurder
-Comment[ar]=مسير للنواÙØ°
-Comment[az]=Pəncərə İdarəcisi
-Comment[be]=Кіраўнік вокнаў
-Comment[bg]=Мениджър на прозорци
-Comment[bn]=কে.ডি.ই উইণà§à¦¡à§‹ মà§à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°
-Comment[br]=Merour prenester
-Comment[bs]=upravitelj prozorima
-Comment[ca]=El gestor de finestres
-Comment[cs]=Správce oken
-Comment[csb]=Menedżer òknów
-Comment[cy]=Y Trefnydd Ffenestri
-Comment[da]=Vindueshåndtering
-Comment[de]=Fenstermanager
-Comment[el]=Ο διαχειÏιστής παÏαθÏÏων του
-Comment[eo]=fenestroadministrilo
-Comment[es]=El gestor de ventanas de
-Comment[et]=aknahaldur
-Comment[eu]=ren leiho kudeatzailea
-Comment[fa]=مدیر پنجره
-Comment[fi]=ikkunaohjelma
-Comment[fr]=Le gestionnaire de fenêtres de
-Comment[fy]=De-windowmanager
-Comment[ga]=Bainisteoir Fuinneoga
-Comment[gl]=O Xestor de Fiestras de
-Comment[he]=מנהל החלונות של
-Comment[hi]=केडीई विंडो पà¥à¤°à¤¬à¤‚धक
-Comment[hr]=upravitelj prozorima
-Comment[hu]=ablakkezelő
-Comment[id]=Manajer Jendela
-Comment[is]=Gluggastjóri
-Comment[it]=Il window manager di
-Comment[ja]=ウィンドウマãƒãƒ¼ã‚¸ãƒ£
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მენეჯერი
-Comment[kk]=терезе менеджері
-Comment[km]=កម្មវិធី​គ្រប់គ្រង​បង្អួច
-Comment[ko]=ì°½ 관리ìž
-Comment[lo]=ລະບົບຈັດàºàº²àº™àº«àº™à»‰àº²àº•à»ˆàº²àº‡àº‚ອງ
-Comment[lt]=langų tvarkyklė
-Comment[lv]=Logu Menedžeris
-Comment[mk]=Менаџерот на прозорци на
-Comment[mn]=КДЭ-Цонхны удирдагч
-Comment[ms]=Pengurus Tetingkap
-Comment[mt]=Window manager tal
-Comment[nb]=Vindusbehandler
-Comment[nds]=De Finsterpleger vun
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² पà¥à¤°à¤¬à¤¨à¥à¤§à¤•
-Comment[nl]=De-windowmanager
-Comment[nn]=Vindaugshandterar
-Comment[nso]=Molaodi wa Window ya
-Comment[oc]=Lo gestionari de finestres
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਮੈਨੇਜਰ
-Comment[pl]=Menedżer okien
-Comment[pt]=Gestor de janelas do
-Comment[pt_BR]=Gerenciador de Janelas do
-Comment[ro]=Managerul de ferestre
-Comment[ru]=Оконный менеджер
-Comment[rw]=Mugenga w'Idirishya
-Comment[se]=lásegieđahalli
-Comment[sk]=Správca okien
-Comment[sl]=Okenski upravitelj
-Comment[sr]=менаџер прозора
-Comment[sr@Latn]=menadžer prozora
-Comment[sv]=fönsterhanterare
-Comment[ta]=சாளர மேலாளரà¯
-Comment[tg]=Мудири тирезаи
-Comment[th]=ระบบจัดà¸à¸²à¸£à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸‚อง
-Comment[tr]=Pencere Yöneticisi
-Comment[tt]=Täräzä İdäräçe
-Comment[uk]=Менеджер вікон
-Comment[uz]=oyna boshqaruvchi
-Comment[uz@cyrillic]=ойна бошқарувчи
-Comment[ven]=Mulanguli wa windo ya
-Comment[vi]=Trình quản lí Cửa sổ của
-Comment[wa]=Li manaedjeu di purneas di
-Comment[xh]=Umphathi we Window ye
-Comment[zh_CN]=窗å£ç®¡ç†å™¨
-Comment[zh_TW]=視窗管ç†ç¨‹å¼
-Comment[zu]=Imenenja yama-Window ye
[desktop1]
Name=Change to Desktop 1
-Name[af]=Verander na Werkskerm 1
-Name[ar]=غيير إلى سطح المكتب 1
-Name[az]=1. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 1
-Name[bg]=Превключване на работен плот 1
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১-ঠযাও
-Name[br]=Gwintañ da vurev 1
-Name[bs]=Premjesti se na radnu površinu 1
-Name[ca]=Canvi a l'escriptori 1
-Name[cs]=Přepnutí na plochu 1
-Name[csb]=Zmieni na pùlt 1
-Name[cy]=Newid i Penbwrdd 1
-Name[da]=Skift til desktop 1
-Name[de]=Wechsel zu Arbeitsfläche 1
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 1
-Name[eo]=Al tabulo 1
-Name[es]=Cambiar al escritorio 1
-Name[et]=Liikumine 1. töölauale
-Name[eu]=Aldatu 1. mahaigainera
-Name[fa]=تغییر به رومیزی ۱
-Name[fi]=Vaihda työpöytään 1
-Name[fr]=Aller au bureau 1
-Name[fy]=Gean nei buroblêd 1
-Name[ga]=Téigh go Deasc 1
-Name[gl]=Ir ao Escritório 1
-Name[he]=מעבר לשולחן עבודה 1
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 1 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 1
-Name[hu]=Váltás az 1. asztalra
-Name[id]=Ganti ke Desktop 1
-Name[is]=Birta skjáborð 1
-Name[it]=Va al desktop 1
-Name[ja]=デスクトップ 1 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 1-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=1-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១
-Name[ko]=ë°ìŠ¤í¬í†± 1ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 1
-Name[lt]=Pereiti į darbastalį 1
-Name[lv]=Nomainīt uz Darbvirsmu 1
-Name[mk]=Кон површина 1
-Name[mn]=Ðжлын тавцан 1 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 1
-Name[mt]=Mur f' Desktop 1
-Name[nb]=Bytt til skrivebord 1
-Name[nds]=Na Schriefdisch 1 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 1
-Name[nn]=Byt til skrivebord 1
-Name[nso]=Fetogela go Desktop 1
-Name[oc]=Canvia au burèu 1
-Name[pa]=ਵੇਹੜੇ 1 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 1
-Name[pt]=Mudar para o Ecrã 1
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 1
-Name[ro]=Trece în ecranul 1
-Name[ru]=Перейти на рабочий Ñтол 1
-Name[rw]=Hindura ku Biro 1
-Name[se]=Mana vuosttáš Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 1
-Name[sl]=Preklopi na namizje 1
-Name[sr]=Промени на радну површину 1
-Name[sr@Latn]=Promeni na radnu površinu 1
-Name[ss]=Tjintjela ku desktop 1
-Name[sv]=Byt till skrivbord 1
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 1கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 1కౠమారండి
-Name[tg]=Гузариш ба мизи кории 1
-Name[th]=สลับไปยังพื้นที่หน้าจอ 1
-Name[tr]=1. Masaüstüne Git
-Name[tt]=1. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 1
-Name[uz]=Ish stoli 1ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 1га ўтиш
-Name[ven]=U shandukela kha desikithopo yau thoma
-Name[vi]=Äổi vá» Màn hình ná»n 1
-Name[wa]=Potchî sol prumî scribanne
-Name[xh]=Tshintshela kwi Desktop 1
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 1
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢ä¸€
-Name[zu]=Shintshela kwi-Desktop 1
Comment=Virtual desktop one is selected
-Comment[af]=Virtuele Werkskerm een is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 1 هو المحدد
-Comment[az]=1. Masa üstü seçildi
-Comment[be]=Выбраны першы віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 1
-Comment[bn]=পà§à¦°à¦¥à¦® ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Unan a zo diuzet
-Comment[bs]=Virtualna radna površina Jedan je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual u
-Comment[cs]=Je vybrána virtuální plocha 1
-Comment[csb]=Wëbróny je pierszi pùlt
-Comment[da]=Virtuel desktop én er valgt
-Comment[de]=Virtuelle Arbeitsfläche 1 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 1
-Comment[eo]=Tabulo unua estas elektita
-Comment[es]=Seleccionado el escritorio virtual Uno
-Comment[et]=Esimene virtuaalne töölaud on valitud
-Comment[eu]=Lehen mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی یک انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä yksi on valittu
-Comment[fr]=Le bureau virtuel 1 est sélectionné
-Comment[fy]=Firtueel buroblêd ien is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a haon
-Comment[gl]=Escolle-se o escritório virtual número Un
-Comment[he]=שולחן העבודה הווירטו×לי ×חד נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª à¤à¤• चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 1
-Comment[hu]=Az 1. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð eitt er virkt
-Comment[it]=Il desktop virtuale uno viene selezionato.
-Comment[ja]=仮想デスクトップ 1 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირპირველი სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Бірінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 1ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas pirmas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 1. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 1
-Comment[ms]=Desktop maya satu dipilih
-Comment[mt]=Desktop Virtwali Wieħed huwa Magħżul
-Comment[nb]=Virtuelt skrivebord én er valgt
-Comment[nds]=De virtuelle Schriefdisch Een is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad een is geselecteerd
-Comment[nn]=Virtuelt skrivebord éin vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਇੱਕ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano pierwszy pulpit
-Comment[pt]=O ecrã virtual um é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 1 está selecionada
-Comment[ro]=Ecranul virtual 1 este selectat
-Comment[ru]=Выбран первый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara rimwe byatoranyijwe
-Comment[se]=Vuosttáš virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 1
-Comment[sl]=Izbrano je prvo navidezno namizje
-Comment[sr]=Изабрана је прва виртуелна радна површина
-Comment[sr@Latn]=Izabrana je prva virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord ett är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ ஒனà¯à®±à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=ఒకటొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่ทำหน้าจอเสมือนที่หนึ่งถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü bir seçili
-Comment[tt]=Berençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 1
-Comment[uz]=Birinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Биринчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 1 đã được chá»n
-Comment[wa]=Li prumî forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 1
-Comment[zh_TW]=虛擬桌é¢ä¸€è¢«é¸å–
default_sound=KDE_Desktop_1.ogg
default_presentation=0
[desktop2]
Name=Change to Desktop 2
-Name[af]=Verander na Werkskerm 2
-Name[ar]=غيير إلى سطح المكتب 2
-Name[az]=2. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 2
-Name[bg]=Превключване на работен плот 2
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ২-ঠযাও
-Name[br]=Gwintañ da vurev 2
-Name[bs]=Premjesti se na radnu površinu 2
-Name[ca]=Canvi a l'escriptori 2
-Name[cs]=Přepnutí na plochu 2
-Name[csb]=Zmieni na pùlt 2
-Name[cy]=Newid i Penbwrdd 2
-Name[da]=Skift til desktop 2
-Name[de]=Wechsel zu Arbeitsfläche 2
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 2
-Name[eo]=Al tabulo 2
-Name[es]=Cambiar al escritorio 2
-Name[et]=Liikumine 2. töölauale
-Name[eu]=Aldatu 2. mahaigainera
-Name[fa]=تغییر به رومیزی ۲
-Name[fi]=Vaihda työpöytään 2
-Name[fr]=Aller au bureau 2
-Name[fy]=Gean nei buroblêd 2
-Name[ga]=Téigh go Deasc 2
-Name[gl]=Ir ao Escritório 2
-Name[he]=מעבר לשולחן עבודה 2
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 2 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 2
-Name[hu]=Váltás a 2. asztalra
-Name[id]=Ganti ke Desktop 2
-Name[is]=Birta skjáborð 2
-Name[it]=Va al desktop 2
-Name[ja]=デスクトップ 2 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 2-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=2-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ២
-Name[ko]=ë°ìŠ¤í¬í†± 2ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີທຳງານ 2
-Name[lt]=Pereiti į darbastalį 2
-Name[lv]=Nomainīt uz Darbvirsmu 2
-Name[mk]=Кон површина 2
-Name[mn]=Ðжлын тавцан 2 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 2
-Name[mt]=Mur f' Desktop 2
-Name[nb]=Bytt til skrivebord 2
-Name[nds]=Na Schriefdisch 2 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª २ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 2
-Name[nn]=Byt til skrivebord 2
-Name[nso]=Fetogela go Desktop 2
-Name[oc]=Canvia au burèu 2
-Name[pa]=ਵੇਹੜੇ 2 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 2
-Name[pt]=Mudar para o Ecrã 2
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 2
-Name[ro]=Trece în ecranul 2
-Name[ru]=Перейти на рабочий Ñтол 2
-Name[rw]=Hindura ku Biro 2
-Name[se]=Mana nuppi Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 2
-Name[sl]=Preklopi na namizje 2
-Name[sr]=Промени на радну површину 2
-Name[sr@Latn]=Promeni na radnu površinu 2
-Name[ss]=Tjintjela ku desktop 2
-Name[sv]=Byt till skrivbord 2
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 2கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 2కౠమారండి
-Name[tg]=Гузариш ба мизи кории 2
-Name[th]=สลับไปยังพื้นที่หน้าจอ 2
-Name[tr]=2. Masaüstüne Git
-Name[tt]=2. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 2
-Name[uz]=Ish stoli 2ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 2га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhuvhili
-Name[vi]=Äổi vá» Màn hình ná»n 2
-Name[wa]=Potchî sol deujhinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 2
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 2
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢äºŒ
-Name[zu]=Shintshela kwi-Desktop 2
Comment=Virtual desktop two is selected
-Comment[af]=Virtuele Werkskerm twee is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 2 هو المحدد
-Comment[az]=2. Masa üstü seçildi
-Comment[be]=Выбраны другі віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 2
-Comment[bn]=দà§à¦¬à¦¿à¦¤à§€à§Ÿ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Daou a zo diuzet
-Comment[bs]=Virtualna radna površina Dva je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual dos
-Comment[cs]=Je vybrána virtuální plocha 2
-Comment[csb]=Wëbróny je drëdżi pùlt
-Comment[da]=Virtuel desktop to er valgt
-Comment[de]=Virtuelle Arbeitsfläche 2 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 2
-Comment[eo]=Tabulo dua estas elektita
-Comment[es]=Seleccionado el escritorio virtual Dos
-Comment[et]=Teine virtuaalne töölaud on valitud
-Comment[eu]=Bigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی دو انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kaksi on valittu
-Comment[fr]=Le bureau virtuel 2 est sélectionné
-Comment[fy]=Firtueel buroblêd twa is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a dó
-Comment[gl]=Escolle-se o escritório virtual número Dous
-Comment[he]=שולחן העבודה הווירטו×לי ×©×ª×™×™× × ×‘×—×¨
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª दो चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 2
-Comment[hu]=A 2. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð tvö er virkt
-Comment[it]=Il desktop virtuale due viene selezionato.
-Comment[ja]=仮想デスクトップ 2 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეáƒáƒ áƒ” სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Екінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ២ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 2ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas antras menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 2. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 2
-Comment[ms]=Desktop maya dua dipilih
-Comment[mt]=Desktop Virtwali Tnejn huwa Magħżul
-Comment[nb]=Virtuelt skrivebord to er valgt
-Comment[nds]=De virtuelle Schriefdisch Twee is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª २ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad twee is geselecteerd
-Comment[nn]=Virtuelt skrivebord to vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਦੋ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano drugi pulpit
-Comment[pt]=O ecrã virtual dois é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 2 está selecionada
-Comment[ro]=Ecranul virtual 2 este selectat
-Comment[ru]=Выбран второй виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara kabiri byatoranyijwe
-Comment[se]=Nubbi virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 2
-Comment[sl]=Izbrano je drugo navidezno namizje
-Comment[sr]=Изабрана је друга виртуелна радна површина
-Comment[sr@Latn]=Izabrana je druga virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord två är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ இரணà¯à®Ÿà¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=రెండొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สองถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü iki seçili
-Comment[tt]=İkençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 2
-Comment[uz]=Ikkinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Иккинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 2 đã được chá»n
-Comment[wa]=Li deujhinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 2
-Comment[zh_TW]=虛擬桌é¢äºŒè¢«é¸å–
default_sound=KDE_Desktop_2.ogg
default_presentation=0
[desktop3]
Name=Change to Desktop 3
-Name[af]=Verander na Werkskerm 3
-Name[ar]=غيير الى سطح المكتب 3
-Name[az]=3. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 3
-Name[bg]=Превключване на работен плот 3
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৩-ঠযাও
-Name[br]=Gwintañ da vurev 3
-Name[bs]=Premjesti se na radnu površinu 3
-Name[ca]=Canvi a l'escriptori 3
-Name[cs]=Přepnutí na plochu 3
-Name[csb]=Zmieni na pùlt 3
-Name[cy]=Newid i Penbwrdd 3
-Name[da]=Skift til desktop 3
-Name[de]=Wechsel Arbeitsfläche 3
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 3
-Name[eo]=Al tabulo 3
-Name[es]=Cambiar al escritorio 3
-Name[et]=Liikumine 3. töölauale
-Name[eu]=Aldatu 3. mahaigainera
-Name[fa]=تغییر به رومیزی ۳
-Name[fi]=Vaihda työpöytään 3
-Name[fr]=Aller au bureau 3
-Name[fy]=Gean nei buroblêd 3
-Name[ga]=Téigh go Deasc 3
-Name[gl]=Ir ao Escritório 3
-Name[he]=מעבר לשולחן עבודה 3
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 3 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 3
-Name[hu]=Váltás a 3. asztalra
-Name[id]=Ganti ke Desktop 3
-Name[is]=Birta skjáborð 3
-Name[it]=Va al desktop 3
-Name[ja]=デスクトップ 3 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 3-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=3-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៣
-Name[ko]=ë°ìŠ¤í¬í†± 3으로 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 3
-Name[lt]=Pereiti į darbastalį 3
-Name[lv]=Nomainīt uz Darbvirsmu 3
-Name[mk]=Кон површина 3
-Name[mn]=Ðжлын тавцан 3 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 3
-Name[mt]=Mur f' Desktop 3
-Name[nb]=Bytt til skrivebord 3
-Name[nds]=Na Schriefdisch 3 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ३ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 3
-Name[nn]=Byt til skrivebord 3
-Name[nso]=Fetogela go Desktop 3
-Name[oc]=Canvia au burèu 3
-Name[pa]=ਵੇਹੜੇ 3 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 3
-Name[pt]=Mudar para o Ecrã 3
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 3
-Name[ro]=Trece în ecranul 3
-Name[ru]=Перейти на рабочий Ñтол 3
-Name[rw]=Hindura ku Biro 3
-Name[se]=Mana goalmmát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 3
-Name[sl]=Preklopi na namizje 3
-Name[sr]=Промени на радну површину 3
-Name[sr@Latn]=Promeni na radnu površinu 3
-Name[ss]=Tjintjela ku desktop 3
-Name[sv]=Byt till skrivbord 3
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 3கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 3కౠమారండి
-Name[tg]=Гузариш ба мизи кории 3
-Name[th]=สลับไปยังพื้นที่หน้าจอ 3
-Name[tr]=3. Masaüstüne Git
-Name[tt]=3. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 3
-Name[uz]=Ish stoli 3ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 3га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhuraru
-Name[vi]=Äổi vá» Màn hình ná»n 3
-Name[wa]=Potchî sol troejhinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 3
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 3
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢ä¸‰
-Name[zu]=Shintshela kwi-Desktop 3
Comment=Virtual desktop three is selected
-Comment[af]=Virtuele Werkskerm drie is gekies
-Comment[ar]=سطح المكتب الوهمي رقم3 هو المحدد
-Comment[az]=3. Masa üstü seçildi
-Comment[be]=Выбраны Ñ‚Ñ€Ñці віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 3
-Comment[bn]=তৃতীয় ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Tri a zo diuzet
-Comment[bs]=Virtualna radna površina Tri je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual tres
-Comment[cs]=Je vybrána virtuální plocha 3
-Comment[csb]=Wëbróny je trzecy pùlt
-Comment[da]=Virtuel desktop tre er valgt
-Comment[de]=Virtuelle Arbeitsfläche 3 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 2
-Comment[eo]=Tabulo tria estas elektita
-Comment[es]=Seleccionado el escritorio virtual Tres
-Comment[et]=Kolmas virtuaalne töölaud on valitud
-Comment[eu]=Hirugarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی سه انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kolme on valittu
-Comment[fr]=Le bureau virtuel 3 est sélectionné
-Comment[fy]=Firtueel buroblêd trije is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a trí
-Comment[gl]=Escolle-se o escritório virtual número Tres
-Comment[he]=שולחן העבודה הווירטו×לי שלוש נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª तीन चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 3
-Comment[hu]=A 3. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð þrjú er virkt
-Comment[it]=Il desktop virtuale tre viene selezionato.
-Comment[ja]=仮想デスクトップ 3 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმესáƒáƒ›áƒ” სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Үшінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៣ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 3ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas treÄias menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 3. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 3
-Comment[ms]=Desktop maya tiga dipilih
-Comment[mt]=Desktop Virtwali Tlieta huwa Magħżul
-Comment[nb]=Virtuelt skrivebord tre er valgt
-Comment[nds]=De virtuelle Schriefdisch Dree is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ३ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad drie is geselecteerd
-Comment[nn]=Virtuelt skrivebord tre vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਤਿੰਨ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano trzeci pulpit
-Comment[pt]=O ecrã virtual três é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 3 está selecionada
-Comment[ro]=Ecranul virtual 3 este selectat
-Comment[ru]=Выбран третий виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara gatatu byatoranyijwe
-Comment[se]=Goalmmát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 3
-Comment[sl]=Izbrano je tretje navidezno namizje
-Comment[sr]=Изабрана је трећа виртуелна радна површина
-Comment[sr@Latn]=Izabrana je treća virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord tre är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ மூனà¯à®±à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=à°®à±à°¡à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สามถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü üç seçili
-Comment[tt]=Öçençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 3
-Comment[uz]=Uchinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Учинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 3 đã được chá»n
-Comment[wa]=Li troejhinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 3
-Comment[zh_TW]=虛擬桌é¢ä¸‰è¢«é¸å–
default_sound=KDE_Desktop_3.ogg
default_presentation=0
[desktop4]
Name=Change to Desktop 4
-Name[af]=Verander na Werkskerm 4
-Name[ar]=غيير الى سطح المكتب 4
-Name[az]=4. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 4
-Name[bg]=Превключване на работен плот 4
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৪-ঠযাও
-Name[br]=Gwintañ da vurev 4
-Name[bs]=Premjesti se na radnu površinu 4
-Name[ca]=Canvi a l'escriptori 4
-Name[cs]=Přepnutí na plochu 4
-Name[csb]=Zmieni na pùlt 4
-Name[cy]=Newid i Penbwrdd 4
-Name[da]=Skift til desktop 4
-Name[de]=Wechsel zu Arbeitsfläche 4
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 4
-Name[eo]=Al tabulo 4
-Name[es]=Cambiar al escritorio 4
-Name[et]=Liikumine 4. töölauale
-Name[eu]=Aldatu 4. mahaigainera
-Name[fa]=تغییر به رومیزی ۴
-Name[fi]=Vaihda työpöytään 4
-Name[fr]=Aller au bureau 4
-Name[fy]=Gean nei buroblêd 4
-Name[ga]=Téigh go Deasc 4
-Name[gl]=Ir ao Escritório 4
-Name[he]=מעבר לשולחן עבודה 4
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 4 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 4
-Name[hu]=Váltás a 4. asztalra
-Name[id]=Ganti ke Desktop 4
-Name[is]=Birta skjáborð 4
-Name[it]=Va al desktop 4
-Name[ja]=デスクトップ 4 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 4-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=4-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៤
-Name[ko]=ë°ìŠ¤í¬í†± 4ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 4
-Name[lt]=Pereiti į darbastalį 4
-Name[lv]=Nomainīt uz Darbvirsmu 4
-Name[mk]=Кон површина 4
-Name[mn]=Ðжлын тавцан 41 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 4
-Name[mt]=Mur f' Desktop 4
-Name[nb]=Bytt til skrivebord 4
-Name[nds]=Na Schriefdisch 4 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ४ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 4
-Name[nn]=Byt til skrivebord 4
-Name[nso]=Fetogela go Desktop 4
-Name[oc]=Canvia au burèu 4
-Name[pa]=ਵੇਹੜੇ 4 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 4
-Name[pt]=Mudar para o Ecrã 4
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 4
-Name[ro]=Trece în ecranul 4
-Name[ru]=Перейти на рабочий Ñтол 4
-Name[rw]=Hindura ku Biro 4
-Name[se]=Mana njeallját Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 4
-Name[sl]=Preklopi na namizje 4
-Name[sr]=Промени на радну површину 4
-Name[sr@Latn]=Promeni na radnu površinu 4
-Name[ss]=Tjintjela ku desktop 4
-Name[sv]=Byt till skrivbord 4
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 4கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 4కౠమారండి
-Name[tg]=Гузариш ба мизи кории 4
-Name[th]=สลับไปยังพื้นที่หน้าจอ 4
-Name[tr]=4. Masaüstüne Git
-Name[tt]=4. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 4
-Name[uz]=Ish stoli 4ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 4га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhuna
-Name[vi]=Äổi vá» Màn hình ná»n 4
-Name[wa]=Potchî sol cwatrinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 4
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 4
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å››
-Name[zu]=Shintshela kwi-Desktop 4
Comment=Virtual desktop four is selected
-Comment[af]=Virtuele Werkskerm vier is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 4 هو المحدد
-Comment[az]=4. Masa üstü seçildi
-Comment[be]=Выбраны чацвёрты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 4
-Comment[bn]=চতà§à¦°à§à¦¥ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Pevar a zo diuzet
-Comment[bs]=Virtualna radna površina Četiri je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual quatre
-Comment[cs]=Je vybrána virtuální plocha 4
-Comment[csb]=Wëbróny je czwiôrti pùlt
-Comment[da]=Virtuel desktop fire er valgt
-Comment[de]=Virtuelle Arbeitsfläche 4 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 4
-Comment[eo]=Tabulo kvara estas elektita
-Comment[es]=Seleccionado el escritorio virtual Cuatro
-Comment[et]=Neljas virtuaalne töölaud on valitud
-Comment[eu]=Laugarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی چهار انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä neljä on valittu
-Comment[fr]=Le bureau virtuel 4 est sélectionné
-Comment[fy]=Firtueel buroblêd fjouwer is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a ceathair
-Comment[gl]=Escolle-se o escritório virtual número Catro
-Comment[he]=שולחן העבודה הווירטו×לי ×רבע נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª चार चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 4
-Comment[hu]=A 4. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð fjögur er virkt
-Comment[it]=Il desktop virtuale quattro viene selezionato.
-Comment[ja]=仮想デスクトップ 4 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეáƒáƒ—ხე სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Төртінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៤ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 4ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas ketvirtas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 4. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 4
-Comment[ms]=Desktop maya empat dipilih
-Comment[mt]=Desktop Virtwali Erbgħa huwa Magħżul
-Comment[nb]=Virtuelt skrivebord fire er valgt
-Comment[nds]=De virtuelle Schriefdisch Veer is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ४ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad vier is geselecteerd
-Comment[nn]=Virtuelt skrivebord fire vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਚਾਰ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano czwarty pulpit
-Comment[pt]=O ecrã virtual quatro é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 4 está selecionada
-Comment[ro]=Ecranul virtual 4 este selectat
-Comment[ru]=Выбран четвёртый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara kane byatoranyijwe
-Comment[se]=Njeallját virtuella Äállinbeavde lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 4
-Comment[sl]=Izbrano je Äetrto navidezno namizje
-Comment[sr]=Изабрана је четврта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je Äetvrta virtuelna radna povrÅ¡ina
-Comment[sv]=Virtuellt skrivbord fyra är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ நானà¯à®•à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=నాలà±à°—ొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนสี่ถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü dört seçili
-Comment[tt]=Dürtençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 4
-Comment[uz]=Toʻrtinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Тўртинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 4 đã được chá»n
-Comment[wa]=Li cwatrinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 4
-Comment[zh_TW]=虛擬桌é¢å››è¢«é¸å–
default_sound=KDE_Desktop_4.ogg
default_presentation=0
[desktop5]
Name=Change to Desktop 5
-Name[af]=Verander na Werkskerm 5
-Name[ar]=غيير الى سطح المكتب 5
-Name[az]=5. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 5
-Name[bg]=Превключване на работен плот 5
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৫-ঠযাও
-Name[br]=Gwintañ da vurev 5
-Name[bs]=Premjesti se na radnu površinu 5
-Name[ca]=Canvi a l'escriptori 5
-Name[cs]=Přepnutí na plochu 5
-Name[csb]=Zmieni na pùlt 5
-Name[cy]=Newid i Penbwrdd 5
-Name[da]=Skift til desktop 5
-Name[de]=Wechsel zu Arbeitsfläche 5
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 5
-Name[eo]=Al tabulo 5
-Name[es]=Cambiar al escritorio 5
-Name[et]=Liikumine 5. töölauale
-Name[eu]=Aldatu 5. mahaigainera
-Name[fa]=تغییر به رومیزی ۵
-Name[fi]=Vaihda työpöytään 5
-Name[fr]=Aller au bureau 5
-Name[fy]=Gean nei buroblêd 5
-Name[ga]=Téigh go Deasc 5
-Name[gl]=Ir ao Escritório 5
-Name[he]=מעבר לשולחן עבודה 5
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 5 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 5
-Name[hu]=Váltás az 5. asztalra
-Name[id]=Ganti ke Desktop 5
-Name[is]=Birta skjáborð 5
-Name[it]=Va al desktop 5
-Name[ja]=デスクトップ 5 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 5-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=5-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៥
-Name[ko]=ë°ìŠ¤í¬í†± 5ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àºˆàº—ີ່ທຳງານ 5
-Name[lt]=Pereiti į darbastalį 5
-Name[lv]=Nomainīt uz Darbvirsmu 5
-Name[mk]=Кон површина 5
-Name[mn]=Ðжлын тавцан 5 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 5
-Name[mt]=Mur f' Desktop 5
-Name[nb]=Bytt til skrivebord 5
-Name[nds]=Na Schriefdisch 5 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ५ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 5
-Name[nn]=Byt til skrivebord 5
-Name[nso]=Fetogela go Desktop 5
-Name[oc]=Canvia au burèu 5
-Name[pa]=ਵੇਹੜੇ 5 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 5
-Name[pt]=Mudar para o Ecrã 5
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 5
-Name[ro]=Trece în ecranul 5
-Name[ru]=Перейти на рабочий Ñтол 5
-Name[rw]=Hindura ku Biro 5
-Name[se]=Mana viđát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 5
-Name[sl]=Preklopi na namizje 5
-Name[sr]=Промени на радну површину 5
-Name[sr@Latn]=Promeni na radnu površinu 5
-Name[ss]=Tjintjela ku desktop 5
-Name[sv]=Byt till skrivbord 5
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 5கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 5కౠమారండి
-Name[tg]=Гузариш ба мизи кории 5
-Name[th]=สลับไปยังพื้นที่หน้าจอ 5
-Name[tr]=5. Masaüstüne Git
-Name[tt]=5. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 5
-Name[uz]=Ish stoli 5ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 5га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhutanu
-Name[vi]=Äổi vá» Màn hình ná»n 5
-Name[wa]=Potchî sol cénkinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 5
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 5
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢äº”
-Name[zu]=Shintshela kwi-Desktop 5
Comment=Virtual desktop five is selected
-Comment[af]=Virtuele Werkskerm vyf is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 5 هو المحدد
-Comment[az]=5. Masa üstü seçildi
-Comment[be]=Выбраны пÑÑ‚Ñ‹ віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 5
-Comment[bn]=পঞà§à¦šà¦® ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Pemp a zo diuzet
-Comment[bs]=Virtualna radna površina Pet je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual cinc
-Comment[cs]=Je vybrána virtuální plocha 5
-Comment[csb]=Wëbróny je piąti pùlt
-Comment[da]=Virtuel desktop fem er valgt
-Comment[de]=Virtuelle Arbeitsfläche 5 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 5
-Comment[eo]=Tabulo kvina estas elektita
-Comment[es]=Seleccionado el escritorio virtual Cinco
-Comment[et]=Viies virtuaalne töölaud on valitud
-Comment[eu]=Bostgarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی پنج انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä viisi on valittu
-Comment[fr]=Le bureau virtuel 5 est sélectionné
-Comment[fy]=Firtueel buroblêd viif is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a cúig
-Comment[gl]=Escolle-se o escritório virtual número Cinco
-Comment[he]=שולחן העבודה הווירטו×לי חמש נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª पांच चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 5
-Comment[hu]=Az 5. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð fimm er virkt
-Comment[it]=Il desktop virtuale cinque viene selezionato.
-Comment[ja]=仮想デスクトップ 5 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეხუთე სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=БеÑінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៥ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 5ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas penktas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 5. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 5
-Comment[ms]=Desktop maya lima dipilih
-Comment[mt]=Desktop Virtwali Ħamsa huwa Magħżul
-Comment[nb]=Virtuelt skrivebord fem er valgt
-Comment[nds]=De virtuelle Schriefdisch Fief is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ५ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad vijf is geselecteerd
-Comment[nn]=Virtuelt skrivebord fem vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਪੰਜ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano piÄ…ty pulpit
-Comment[pt]=O ecrã virtual cinco é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 5 está selecionada
-Comment[ro]=Ecranul virtual 5 este selectat
-Comment[ru]=Выбран пÑтый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara gatanu byatoranyijwe
-Comment[se]=Viđát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 5
-Comment[sl]=Izbrano je peto navidezno namizje
-Comment[sr]=Изабрана је пета виртуелна радна површина
-Comment[sr@Latn]=Izabrana je peta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord fem är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ à®à®¨à¯à®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=à°à°¦à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่ห้าถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü beş seçili
-Comment[tt]=Bişençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 5
-Comment[uz]=Beshinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Бешинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 5 đã được chá»n
-Comment[wa]=Li cénkinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 5
-Comment[zh_TW]=虛擬桌é¢äº”被é¸å–
default_sound=KDE_Desktop_5.ogg
default_presentation=0
[desktop6]
Name=Change to Desktop 6
-Name[af]=Verander na Werkskerm 6
-Name[ar]=غيير الى سطح المكتب 6
-Name[az]=6. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 6
-Name[bg]=Превключване на работен плот 6
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৬-ঠযাও
-Name[br]=Gwintañ da vurev 6
-Name[bs]=Premjesti se na radnu površinu 6
-Name[ca]=Canvi a l'escriptori 6
-Name[cs]=Přepnutí na plochu 6
-Name[csb]=Zmieni na pùlt 6
-Name[cy]=Newid i Penbwrdd 6
-Name[da]=Skift til desktop 6
-Name[de]=Wechsel zu Arbeitsfläche 6
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 6
-Name[eo]=Al tabulo 6
-Name[es]=Cambiar al escritorio 6
-Name[et]=Liikumine 6. töölauale
-Name[eu]=Aldatu 6. mahaigainera
-Name[fa]=تغییر به رومیزی ۶
-Name[fi]=Vaihda työpöytään 6
-Name[fr]=Aller au bureau 6
-Name[fy]=Gean nei buroblêd 6
-Name[ga]=Téigh go Deasc 6
-Name[gl]=Ir ao Escritório 6
-Name[he]=מעבר לשולחן עבודה 6
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 6 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 6
-Name[hu]=Váltás a 6. asztalra
-Name[id]=Ganti ke Desktop 6
-Name[is]=Birta skjáborð 6
-Name[it]=Va al desktop 6
-Name[ja]=デスクトップ 6 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 6-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=6-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៦
-Name[ko]=ë°ìŠ¤í¬í†± 6으로 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 6
-Name[lt]=Pereiti į darbastalį 6
-Name[lv]=Nomainīt uz Darbvirsmu 6
-Name[mk]=Кон површина 6
-Name[mn]=Ðжлын тавцан 6 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 6
-Name[mt]=Mur f' Desktop 6
-Name[nb]=Bytt til skrivebord 6
-Name[nds]=Na Schriefdisch 6 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ६ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 6
-Name[nn]=Byt til skrivebord 6
-Name[nso]=Fetogela go Desktop 6
-Name[oc]=Canvia au burèu 6
-Name[pa]=ਵੇਹੜੇ 6 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 6
-Name[pt]=Mudar para o Ecrã 6
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 6
-Name[ro]=Trece în ecranul 6
-Name[ru]=Перейти на рабочий Ñтол 6
-Name[rw]=Hindura ku Biro 6
-Name[se]=Mana guđát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 6
-Name[sl]=Preklopi na namizje 6
-Name[sr]=Промени на радну површину 6
-Name[sr@Latn]=Promeni na radnu površinu 6
-Name[ss]=Tjintjela ku desktop 6
-Name[sv]=Byt till skrivbord 6
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 6கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 6కౠమారండి
-Name[tg]=Гузариш ба мизи кории 6
-Name[th]=สลับไปยังพื้นที่หน้าจอ 6
-Name[tr]=6. Masaüstüne Git
-Name[tt]=6. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 6
-Name[uz]=Ish stoli 6ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 6га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhurathi
-Name[vi]=Äổi vá» Màn hình ná»n 6
-Name[wa]=Potchî sol shijhinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 6
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 6
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å…­
-Name[zu]=Shintshela kwi-Desktop 6
Comment=Virtual desktop six is selected
-Comment[af]=Virtuele Werkskerm ses is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 6 هو المحدد
-Comment[az]=6. Masa üstü seçildi
-Comment[be]=Выбраны шоÑÑ‚Ñ‹ віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 6
-Comment[bn]=ষষà§à¦  ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel C'hwec'h a zo diuzet
-Comment[bs]=Virtualna radna površina Šest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual sis
-Comment[cs]=Je vybrána virtuální plocha 6
-Comment[csb]=Wëbróny je szósti pùlt
-Comment[da]=Virtuel desktop seks er valgt
-Comment[de]=Virtuelle Arbeitsfläche 6 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 6
-Comment[eo]=Tabulo sesa estas elektita
-Comment[es]=Seleccionado el escritorio virtual Seis
-Comment[et]=Kuues virtuaalne töölaud on valitud
-Comment[eu]=Seigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی شش انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kuusi on valittu
-Comment[fr]=Le bureau virtuel 6 est sélectionné
-Comment[fy]=Firtueel buroblêd seis is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a sé
-Comment[gl]=Escolle-se o escritório virtual número Seis
-Comment[he]=שולחן העבודה הווירטו×לי שש נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª छः चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 6
-Comment[hu]=A 6. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð sex er virkt
-Comment[it]=Il desktop virtuale sei viene selezionato.
-Comment[ja]=仮想デスクトップ 6 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეექვსე სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Ðлтыншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៦ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 6ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas šeštas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 6. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 6
-Comment[ms]=Desktop maya enam dipilih
-Comment[mt]=Desktop Virtwali Sitta huwa Magħżul
-Comment[nb]=Virtuelt skrivebord seks er valgt
-Comment[nds]=De virtuelle Schriefdisch Söss is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ६ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad zes is geselecteerd
-Comment[nn]=Virtuelt skrivebord seks vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਛੇ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano szósty pulpit
-Comment[pt]=O ecrã virtual seis é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 6 está selecionada
-Comment[ro]=Ecranul virtual 6 este selectat
-Comment[ru]=Выбран шеÑтой виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara gatandatu byatoranyijwe
-Comment[se]=Guđát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 6
-Comment[sl]=Izbrano je Å¡esto navidezno namizje
-Comment[sr]=Изабрана је шеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je šesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord sex är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ ஆற௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=ఆరొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่หà¸à¸–ูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü altı seçili
-Comment[tt]=Altınçı xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 6
-Comment[uz]=Oltinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Олтинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 6 đã được chá»n
-Comment[wa]=Li shijhinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 6
-Comment[zh_TW]=虛擬桌é¢å…­è¢«é¸å–
default_sound=KDE_Desktop_6.ogg
default_presentation=0
[desktop7]
Name=Change to Desktop 7
-Name[af]=Verander na Werkskerm 7
-Name[ar]=غيير الى سطح المكتب 7
-Name[az]=7. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 7
-Name[bg]=Превключване на работен плот 5
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৭-ঠযাও
-Name[br]=Gwintañ da vurev 7
-Name[bs]=Premjesti se na radnu površinu 7
-Name[ca]=Canvi a l'escriptori 7
-Name[cs]=Přepnutí na plochu 7
-Name[csb]=Zmieni na pùlt 7
-Name[cy]=Newid i Penbwrdd 7
-Name[da]=Skift til desktop 7
-Name[de]=Wechsel zu Arbeitsfläche 7
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 7
-Name[eo]=Al tabulo 7
-Name[es]=Cambiar al escritorio 7
-Name[et]=Liikumine 7. töölauale
-Name[eu]=Aldatu 7. mahaigainera
-Name[fa]=تغییر به رومیزی ۷
-Name[fi]=Vaihda työpöytään 7
-Name[fr]=Aller au bureau 7
-Name[fy]=Gean nei buroblêd 7
-Name[ga]=Téigh go Deasc 7
-Name[gl]=Ir ao Escritório 7
-Name[he]=מעבר לשולחן עבודה 7
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 7 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 7
-Name[hu]=Váltás a 7. asztalra
-Name[id]=Ganti ke Desktop 7
-Name[is]=Birta skjáborð 7
-Name[it]=Va al desktop 7
-Name[ja]=デスクトップ 7 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 7-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=7-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៧
-Name[ko]=ë°ìŠ¤í¬í†± 7ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 7
-Name[lt]=Pereiti į darbastalį 7
-Name[lv]=Nomainīt uz Darbvirsmu 7
-Name[mk]=Кон површина 7
-Name[mn]=Ðжлын тавцан 7 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 7
-Name[mt]=Mur f' Desktop 7
-Name[nb]=Bytt til skrivebord 7
-Name[nds]=Na Schriefdisch 7 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ७ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 7
-Name[nn]=Byt til skrivebord 7
-Name[nso]=Fetogela go Desktop 7
-Name[oc]=Canvia au burèu 7
-Name[pa]=ਵੇਹੜੇ 7 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 7
-Name[pt]=Mudar para o Ecrã 7
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 7
-Name[ro]=Trece în ecranul 7
-Name[ru]=Перейти на рабочий Ñтол 7
-Name[rw]=Hindura ku Biro 7
-Name[se]=Mana ÄihÄÄet Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 7
-Name[sl]=Preklopi na namizje 7
-Name[sr]=Промени на радну површину 7
-Name[sr@Latn]=Promeni na radnu površinu 7
-Name[ss]=Tjintjela ku desktop 7
-Name[sv]=Byt till skrivbord 7
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 7கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 7కౠమారండి
-Name[tg]=Гузариш ба мизи кории 7
-Name[th]=สลับไปยังพื้นที่หน้าจอ 7
-Name[tr]=7. Masaüstüne Git
-Name[tt]=7. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 7
-Name[uz]=Ish stoli 7ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 7га ўтиш
-Name[ven]=U shandukele kha desikithopo ya vhusumbe
-Name[vi]=Äổi vá» Màn hình ná»n 7
-Name[wa]=Potchî sol setinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 7
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 7
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢ä¸ƒ
-Name[zu]=Shintshela kwi-Desktop 7
Comment=Virtual desktop seven is selected
-Comment[af]=Virtuele Werkskerm sewe is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 7 هو المحدد
-Comment[az]=7. Masa üstü seçildi
-Comment[be]=Выбраны Ñёмы віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 7
-Comment[bn]=সপà§à¦¤à¦® ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Seizh a zo diuzet
-Comment[bs]=Virtualna radna površina Sedam je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual set
-Comment[cs]=Je vybrána virtuální plocha 7
-Comment[csb]=Wëbróny je sódmy pùlt
-Comment[da]=Virtuel desktop syv er valgt
-Comment[de]=Virtuelle Arbeitsfläche 7 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 7
-Comment[eo]=Tabulo sepa estas elektita
-Comment[es]=Seleccionado el escritorio virtual Siete
-Comment[et]=Seitsmes virtuaalne töölaud on valitud
-Comment[eu]=Zazpigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی Ù‡Ùت انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä seitsemän on valittu
-Comment[fr]=Le bureau virtuel 7 est sélectionné
-Comment[fy]=Firtueel buroblêd sân is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a seacht
-Comment[gl]=Escolle-se o escritório virtual número Sete
-Comment[he]=שולחן העבודה הווירטו×לי שבע נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª सात चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 7
-Comment[hu]=A 7. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð sjö er virkt
-Comment[it]=Il desktop virtuale sette viene selezionato.
-Comment[ja]=仮想デスクトップ 7 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეშვიდე სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Жетінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៧ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 7ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas septintas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 7. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 7
-Comment[ms]=Desktop maya tujuh dipilih
-Comment[mt]=Desktop Virtwali Sebgħa huwa Magħżul
-Comment[nb]=Virtuelt skrivebord syv er valgt
-Comment[nds]=De virtuelle Schriefdisch Söben is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ७ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad zeven is geselecteerd
-Comment[nn]=Virtuelt skrivebord sju vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਸੱਤ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano siódmy pulpit
-Comment[pt]=O ecrã virtual sete é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 7 está selecionada
-Comment[ro]=Ecranul virtual 7 este selectat
-Comment[ru]=Выбран Ñедьмой виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara karindwi byatoranyijwe
-Comment[se]=ÄŒihÄÄet virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 7
-Comment[sl]=Izbrano je sedmo navidezno namizje
-Comment[sr]=Изабрана је Ñедма виртуелна радна површина
-Comment[sr@Latn]=Izabrana je sedma virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord sju är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ à®à®´à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=à°à°¡à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่เจ็ดถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü yedi seçili
-Comment[tt]=Cidençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 7
-Comment[uz]=Yettinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Еттинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 7 đã được chá»n
-Comment[wa]=Li setinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 7
-Comment[zh_TW]=虛擬桌é¢ä¸ƒè¢«é¸å–
default_sound=KDE_Desktop_7.ogg
default_presentation=0
[desktop8]
Name=Change to Desktop 8
-Name[af]=Verander na Werkskerm 8
-Name[ar]=غيير الى سطح المكتب 8
-Name[az]=8. Masa Üstünə Get
-Name[be]=ПерайÑці на працоўны Ñтол 8
-Name[bg]=Превключване на работен плот 7
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৮-ঠযাও
-Name[br]=Gwintañ da vurev 8
-Name[bs]=Premjesti se na radnu površinu 8
-Name[ca]=Canvi a l'escriptori 8
-Name[cs]=Přepnutí na plochu 8
-Name[csb]=Zmieni na pùlt 8
-Name[cy]=Newid i Penbwrdd 8
-Name[da]=Skift til desktop 8
-Name[de]=Wechsel zu Arbeitsfläche 8
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 8
-Name[eo]=Al tabulo 8
-Name[es]=Cambiar al escritorio 8
-Name[et]=Liikumine 8. töölauale
-Name[eu]=Aldatu 8. mahaigainera
-Name[fa]=تغییر به رومیزی ۸
-Name[fi]=Vaihda työpöytään 8
-Name[fr]=Aller au bureau 8
-Name[fy]=Gean nei buroblêd 8
-Name[ga]=Téigh go Deasc 8
-Name[gl]=Ir ao Escritório 8
-Name[he]=מעבר לשולחן עבודה 8
-Name[hi]=डेसà¥à¤•à¤Ÿà¥‰à¤ª 8 पर जाà¤à¤
-Name[hr]=Prebaci se na radnu površinu 8
-Name[hu]=Váltás a 8. asztalra
-Name[id]=Ganti ke Desktop 8
-Name[is]=Birta skjáborð 8
-Name[it]=Va al desktop 8
-Name[ja]=デスクトップ 8 ã«ç§»å‹•
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ 8-ზე გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ
-Name[kk]=8-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៨
-Name[ko]=ë°ìŠ¤í¬í†± 8ë¡œ 바꾸기
-Name[lo]=ສະລັບໄປàºàº±àº‡àºžàº·à»‰àº™àº—ີ່ທຳງານ 8
-Name[lt]=Pereiti į darbastalį 8
-Name[lv]=Nomainīt uz Darbvirsmu 8
-Name[mk]=Кон површина 8
-Name[mn]=Ðжлын тавцан 8 Ñ€Ò¯Ò¯ оч
-Name[ms]=Ubah ke Desktop 8
-Name[mt]=Mur f' Desktop 8
-Name[nb]=Bytt til skrivebord 8
-Name[nds]=Na Schriefdisch 8 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ८ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 8
-Name[nn]=Byt til skrivebord 8
-Name[nso]=Fetogela go Desktop 8
-Name[oc]=Canvia au burèu 8
-Name[pa]=ਵੇਹੜੇ 8 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 8
-Name[pt]=Mudar para o Ecrã 8
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 8
-Name[ro]=Trece în ecranul 8
-Name[ru]=Перейти на рабочий Ñтол 8
-Name[rw]=Hindura ku Biro 8
-Name[se]=Mana gávccát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 8
-Name[sl]=Preklopi na namizje 8
-Name[sr]=Промени на радну површину 8
-Name[sr@Latn]=Promeni na radnu površinu 8
-Name[ss]=Tjintjela ku desktop 8
-Name[sv]=Byt till skrivbord 8
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 8கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 8కౠమారండి
-Name[tg]=Гузариш ба мизи кории 8
-Name[th]=สลับไปยังพื้นที่หน้าจอ 8
-Name[tr]=8. Masaüstüne Git
-Name[tt]=8. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 8
-Name[uz]=Ish stoli 8ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 8га ўтиш
-Name[ven]=U shandukela kha desikithopo ya vhumalo
-Name[vi]=Äổi vá» Màn hình ná»n 8
-Name[wa]=Potchî sol ûtinme sicribanne
-Name[xh]=Tshintshela kwi Desktop 8
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 8
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å…«
-Name[zu]=Shintshela kwi-Desktop 8
Comment=Virtual desktop eight is selected
-Comment[af]=Virtuele Werkskerm agt is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 8 هو المحدد
-Comment[az]=8. Masa üstü seçildi
-Comment[be]=Выбраны воÑьмы віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 8
-Comment[bn]=অষà§à¦Ÿà¦® ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Eizh a zo diuzet
-Comment[bs]=Virtualna radna površina Osam je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual vuit
-Comment[cs]=Je vybrána virtuální plocha 8
-Comment[csb]=Wëbróny je ósmy pùlt
-Comment[da]=Virtuel desktop otte er valgt
-Comment[de]=Virtuelle Arbeitsfläche 8 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 8
-Comment[eo]=Tabulo oka estas elektita
-Comment[es]=Seleccionado el escritorio virtual Ocho
-Comment[et]=Kaheksas virtuaalne töölaud on valitud
-Comment[eu]=Zortzigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی هشت انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kahdeksan on valittu
-Comment[fr]=Le bureau virtuel 8 est sélectionné
-Comment[fy]=Firtueel buroblêd acht is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a hocht
-Comment[gl]=Escolle-se o escritório virtual número Oito
-Comment[he]=שולחן העבודה הווירטו×לי שמונה נבחר
-Comment[hi]=आभासी डेसà¥à¤•à¤Ÿà¥‰à¤ª आठ चà¥à¤¨à¤¾ गया है
-Comment[hr]=Odabrana je virtualna radna površina 8
-Comment[hu]=A 8. virtuális asztal kiválasztva
-Comment[is]=Sýndarskjáborð átta er virkt
-Comment[it]=Il desktop virtuale otto viene selezionato.
-Comment[ja]=仮想デスクトップ 8 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმერვე სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Сегізінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៨ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 8ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas aštuntas menamas darbastalis
-Comment[lv]=VirtuÄlÄ Darbvirsma nr. 8. ir izvÄ“lÄ“ta
-Comment[mk]=Избрана е виртуелната површина бр. 8
-Comment[ms]=Desktop maya lapan dipilih
-Comment[mt]=Desktop Virtwali Tmienja huwa Magħżul
-Comment[nb]=Virtuelt skrivebord åtte er valgt
-Comment[nds]=De virtuelle Schriefdisch Acht is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ८ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad acht is geselecteerd
-Comment[nn]=Virtuelt skrivebord åtte vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਅੱਠ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano ósmy pulpit
-Comment[pt]=O ecrã virtual oito é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 8 está selecionada
-Comment[ro]=Ecranul virtual 8 este selectat
-Comment[ru]=Выбран воÑьмой виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara umunani byatoranyijwe
-Comment[se]=Gávccát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 8
-Comment[sl]=Izbrano je osmo navidezno namizje
-Comment[sr]=Изабрана је оÑма виртуелна радна површина
-Comment[sr@Latn]=Izabrana je osma virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord åtta är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ எடà¯à®Ÿà¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=ఎనిమిదొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่à¹à¸›à¸”ถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü sekiz seçili
-Comment[tt]=Sigezençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 8
-Comment[uz]=Sakkizinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Саккизинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 8 đã được chá»n
-Comment[wa]=Li ûtinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 8
-Comment[zh_TW]=虛擬桌é¢å…«è¢«é¸å–
default_sound=KDE_Desktop_8.ogg
default_presentation=0
[desktop9]
Name=Change to Desktop 9
-Name[af]=Verander na Werkskerm 9
-Name[ar]=غيير إلى سطح المكتب 9
-Name[be]=ПерайÑці на працоўны Ñтол 9
-Name[bg]=Превключване на работен плот 9
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ৯-ঠযাও
-Name[br]=Gwintañ da vurev 9
-Name[bs]=Premjesti se na radnu površinu 9
-Name[ca]=Canvi a l'escriptori 9
-Name[cs]=Přepnutí na plochu 9
-Name[csb]=Zmieni na pùlt 9
-Name[da]=Skift til desktop 9
-Name[de]=Wechsel zu Arbeitsfläche 9
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 9
-Name[eo]=Al tabulo 9
-Name[es]=Cambiar al escritorio 9
-Name[et]=Liikumine 9. töölauale
-Name[eu]=Aldatu 9. mahaigainera
-Name[fa]=تغییر به رومیزی ۹
-Name[fi]=Vaihda työpöytään 9
-Name[fr]=Aller au bureau 9
-Name[fy]=Gean nei buroblêd 9
-Name[ga]=Téigh go Deasc 9
-Name[gl]=Ir ao Escritório 9
-Name[he]=מעבר לשולחן עבודה 9
-Name[hr]=Prebaci se na radnu površinu 9
-Name[hu]=Váltás a 9. asztalra
-Name[id]=Ganti ke Desktop 9
-Name[is]=Birta skjáborð 9
-Name[it]=Va al desktop 9
-Name[ja]=デスクトップ 9 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 9
-Name[kk]=9-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ៩
-Name[ko]=ë°ìŠ¤í¬í†± 9ë¡œ 바꾸기
-Name[lt]=Pereiti į 9 darbastalį
-Name[mk]=Кон површина 9
-Name[ms]=Ubah ke Desktop 9
-Name[nb]=Bytt til skrivebord 9
-Name[nds]=Na Schriefdisch 9 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ९ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 9
-Name[nn]=Byt til skrivebord 9
-Name[pa]=ਵੇਹੜੇ 9 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 9
-Name[pt]=Mudar para o Ecrã 9
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 9
-Name[ro]=Trece în ecranul 9
-Name[ru]=Перейти на рабочий Ñтол 9
-Name[rw]=Hindura ku Biro 9
-Name[se]=Mana ovccát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 9
-Name[sl]=Preklopi na namizje 9
-Name[sr]=Промени на радну површину 9
-Name[sr@Latn]=Promeni na radnu površinu 9
-Name[sv]=Byt till skrivbord 9
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 9கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 9కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 9
-Name[tr]=9. Masaüstüne Git
-Name[tt]=9. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 9
-Name[uz]=Ish stoli 9ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 9га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 9
-Name[wa]=Potchî sol nouvinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 9
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢ä¹
Comment=Virtual desktop nine is selected
-Comment[af]=Virtuele Werkskerm nege is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 9 هو المحدد
-Comment[be]=Выбраны дзевÑÑ‚Ñ‹ віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 9
-Comment[bn]=নবম ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Nav a zo dibabet
-Comment[bs]=Virtualna radna površina Devet je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual nou
-Comment[cs]=Je vybrána virtuální plocha 9
-Comment[csb]=Wëbróny je dzewiąti pùlt
-Comment[da]=Virtuel desktop ni er valgt
-Comment[de]=Virtuelle Arbeitsfläche 9 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 9
-Comment[eo]=Tabulo naÅ­a estas elektita
-Comment[es]=Seleccionado el escritorio virtual Nueve
-Comment[et]=Üheksas virtuaalne töölaud on valitud
-Comment[eu]=Bederatzigarren mahaigain birtuala hautatua dago.
-Comment[fa]=رومیزی مجازی نه انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä yhdeksän on valittu
-Comment[fr]=Le bureau virtuel 9 est sélectionné
-Comment[fy]=Firtueel buroblêd njoggen is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a naoi
-Comment[gl]=Selecciona-se o escritório virtual número nove
-Comment[he]=שולחן העבודה הווירטו×לי תשע נבחר
-Comment[hr]=Odabrana je virtualna radna površina 9
-Comment[hu]=A 9. asztal kiválasztva
-Comment[is]=Sýndarskjáborð níu er virkt
-Comment[it]=Il desktop virtuale nove viene selezionato.
-Comment[ja]=仮想デスクトップ 9 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეცხრე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Тоғызыншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ៩ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 9ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas devintas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 9
-Comment[ms]=Desktop maya sembilan dipilih
-Comment[nb]=Virtuelt skrivebord ni er valgt
-Comment[nds]=De virtuelle Schriefdisch Negen is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ९ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad negen is geselecteerd
-Comment[nn]=Virtuelt skrivebord ni vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਨੌਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano dziewiÄ…ty pulpit
-Comment[pt]=O ecrã virtual nove é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 9 está selecionada
-Comment[ro]=Ecranul virtual 9 este selectat
-Comment[ru]=Выбран девÑтый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara icyenda byatoranyijwe
-Comment[se]=Ovccát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 9
-Comment[sl]=Izbrano je deveto navidezno namizje
-Comment[sr]=Изабрана је девета виртуелна радна површина
-Comment[sr@Latn]=Izabrana je deveta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord nio är valt
-Comment[te]=తొమà±à°®à°¿à°¦à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่เà¸à¹‰à¸²à¸–ูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü dokuz seçili
-Comment[tt]=Tuğızınçı xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 9
-Comment[uz]=Toʻqqizinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Тўққизинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 9 đã được chá»n
-Comment[wa]=Li nouvinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 9
-Comment[zh_TW]=虛擬桌é¢ä¹è¢«é¸å–
default_presentation=0
[desktop10]
Name=Change to Desktop 10
-Name[af]=Verander na Werkskerm 10
-Name[ar]=غيير الى سطح المكتب 10
-Name[be]=ПерайÑці на працоўны Ñтол 10
-Name[bg]=Превключване на работен плот 10
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১০-ঠযাও
-Name[br]=Gwintañ da vurev 10
-Name[bs]=Premjesti se na radnu površinu 10
-Name[ca]=Canvi a l'escriptori 10
-Name[cs]=Přepnutí na plochu 10
-Name[csb]=Zmieni na pùlt 10
-Name[da]=Skift til desktop 10
-Name[de]=Wechsel zu Arbeitsfläche 10
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 10
-Name[eo]=Al tabulo 10
-Name[es]=Cambiar al escritorio 10
-Name[et]=Liikumine 10. töölauale
-Name[eu]=Aldatu 10. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۰
-Name[fi]=Vaihda työpöytään 10
-Name[fr]=Aller au bureau 10
-Name[fy]=Gean nei buroblêd 10
-Name[ga]=Téigh go Deasc 10
-Name[gl]=Ir ao Escritório 10
-Name[he]=מעבר לשולחן עבודה 10
-Name[hr]=Prebaci se na radnu površinu 10
-Name[hu]=Váltás a 10. asztalra
-Name[id]=Ganti ke Desktop 10
-Name[is]=Birta skjáborð 10
-Name[it]=Va al desktop 10
-Name[ja]=デスクトップ 10 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 10
-Name[kk]=10-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១áŸ
-Name[ko]=ë°ìŠ¤í¬í†± 10으로 바꾸기
-Name[lt]=Pereiti į 10 darbastalį
-Name[mk]=Кон површина 10
-Name[ms]=Ubah ke Desktop 10
-Name[nb]=Bytt til skrivebord 10
-Name[nds]=Na Schriefdisch 10 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १० मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 10
-Name[nn]=Byt til skrivebord 10
-Name[pa]=ਵੇਹੜੇ 10 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 10
-Name[pt]=Mudar para o Ecrã 10
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 10
-Name[ro]=Trece în ecranul 10
-Name[ru]=Перейти на рабочий Ñтол 10
-Name[rw]=Hindura ku Biro 10
-Name[se]=Mana logát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 10
-Name[sl]=Preklopi na namizje 10
-Name[sr]=Промени на радну површину 10
-Name[sr@Latn]=Promeni na radnu površinu 10
-Name[sv]=Byt till skrivbord 10
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 10கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 10కౠమారండి
-Name[th]=สลับไปยังพื้นที่ทำหน้าจอ 10
-Name[tr]=10. Masaüstüne Git
-Name[tt]=10. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 10
-Name[uz]=Ish stoli 10ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 10га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 10
-Name[wa]=Potchî sol dijhinme scribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 10
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å
Comment=Virtual desktop ten is selected
-Comment[af]=Virtuele Werkskerm tien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 10 هو المحدد
-Comment[be]=Выбраны дзеÑÑÑ‚Ñ‹ віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 10
-Comment[bn]=দশম ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Dek a zo dibabet
-Comment[bs]=Virtualna radna površina Deset je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual deu
-Comment[cs]=Je vybrána virtuální plocha 10
-Comment[csb]=Wëbróny je dzesąti pùlt
-Comment[da]=Virtuel desktop ti er valgt
-Comment[de]=Virtuelle Arbeitsfläche 10 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 10
-Comment[eo]=Tabulo deka estas elektita
-Comment[es]=Seleccionado el escritorio virtual Diez
-Comment[et]=Kümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamargarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی ده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kymmenen on valittu
-Comment[fr]=Le bureau virtuel 10 est sélectionné
-Comment[fy]=Firtueel buroblêd tsien is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a deich
-Comment[gl]=Escolle-se o escritório virtual número dez
-Comment[he]=שולחן העבודה הווירטו×לי עשר נבחר
-Comment[hr]=Odabrana je virtualna radna površina 10
-Comment[hu]=A 10. asztal kiválasztva
-Comment[is]=Sýndarskjáborð tíu er virkt
-Comment[it]=Il desktop virtuale dieci viene selezionato.
-Comment[ja]=仮想デスクトップ 10 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეáƒáƒ—ე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Оныншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១០ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 10ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas dešimtas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 10
-Comment[ms]=Desktop maya sepuluh dipilih
-Comment[nb]=Virtuelt skrivebord ti er valgt
-Comment[nds]=De virtuelle Schriefdisch Teihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १० चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad tien is geselecteerd
-Comment[nn]=Virtuelt skrivebord ti vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਦਸ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano dziesiÄ…ty pulpit
-Comment[pt]=O ecrã virtual dez é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 10 está selecionada
-Comment[ro]=Ecranul virtual 10 este selectat
-Comment[ru]=Выбран деÑÑтый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara icumi byatoranyijwe
-Comment[se]=Logát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 10
-Comment[sl]=Izbrano je deseto navidezno namizje
-Comment[sr]=Изабрана је деÑета виртуелна радна површина
-Comment[sr@Latn]=Izabrana je deseta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord tio är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதà¯à®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบดถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on seçili
-Comment[tt]=Unınçı xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 10
-Comment[uz]=Oʻninchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўнинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 10 đã được chá»n
-Comment[wa]=Li dijhinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 10
-Comment[zh_TW]=虛擬桌é¢å被é¸å–
default_presentation=0
[desktop11]
Name=Change to Desktop 11
-Name[af]=Verander na Werkskerm 11
-Name[ar]=غيير إلى سطح المكتب 11
-Name[be]=ПерайÑці на працоўны Ñтол 11
-Name[bg]=Превключване на работен плот 11
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১১-য় যাও
-Name[br]=Gwintañ da vurev 11
-Name[bs]=Premjesti se na radnu površinu 11
-Name[ca]=Canvi a l'escriptori 11
-Name[cs]=Přepnutí na plochu 11
-Name[csb]=Zmieni na pùlt 11
-Name[da]=Skift til desktop 11
-Name[de]=Wechsel zu Arbeitsfläche 11
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 11
-Name[eo]=Al tabulo 11
-Name[es]=Cambiar al escritorio 11
-Name[et]=Liikumine 11. töölauale
-Name[eu]=Aldatu 11. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۱
-Name[fi]=Vaihda työpöytään 11
-Name[fr]=Aller au bureau 11
-Name[fy]=Gean nei buroblêd 11
-Name[ga]=Téigh go Deasc 11
-Name[gl]=Ir ao Escritório 11
-Name[he]=מעבר לשולחן עבודה 11
-Name[hr]=Prebaci se na radnu površinu 11
-Name[hu]=Váltás a 11. asztalra
-Name[id]=Ganti ke Desktop 12
-Name[is]=Birta skjáborð 11
-Name[it]=Va al desktop 11
-Name[ja]=デスクトップ 11 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 11
-Name[kk]=11-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១១
-Name[ko]=ë°ìŠ¤í¬í†± 11ë¡œ 바꾸기
-Name[lt]=Pereiti į 11 darbastalį
-Name[mk]=Кон површина 11
-Name[ms]=Ubah ke Desktop 11
-Name[nb]=Bytt til skrivebord 11
-Name[nds]=Na Schriefdisch 11 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª ११ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 11
-Name[nn]=Byt til skrivebord 11
-Name[pa]=ਵੇਹੜੇ 11 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 11
-Name[pt]=Mudar para o Ecrã 11
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 11
-Name[ro]=Trece în ecranul 11
-Name[ru]=Перейти на рабочий Ñтол 11
-Name[rw]=Hindura ku Biro 11
-Name[se]=Mana oktanuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 11
-Name[sl]=Preklopi na namizje 11
-Name[sr]=Промени на радну површину 11
-Name[sr@Latn]=Promeni na radnu površinu 11
-Name[sv]=Byt till skrivbord 11
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 11கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 11కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 11
-Name[tr]=11. Masaüstüne Git
-Name[tt]=11. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 11
-Name[uz]=Ish stoli 11ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 11га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 11
-Name[wa]=Potchî sol onzinme scribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 11
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å一
Comment=Virtual desktop eleven is selected
-Comment[af]=Virtuele Werkskerm elf is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 11 هو المحدد
-Comment[be]=Выбраны адзінаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 11
-Comment[bn]=à¦à¦•à¦¾à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel Unnek a zo dibabet
-Comment[bs]=Virtualna radna površina Jedanaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual onze
-Comment[cs]=Je vybrána virtuální plocha 11
-Comment[csb]=Wëbróny je jednôsti pùlt
-Comment[da]=Virtuel desktop elleve er valgt
-Comment[de]=Virtuelle Arbeitsfläche 11 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 11
-Comment[eo]=Tabulo dek unua estas elektita
-Comment[es]=Seleccionado el escritorio virtual Once
-Comment[et]=Üheteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamaikagarren. mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی یازده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä yksitoista on valittu
-Comment[fr]=Le bureau virtuel 11 est sélectionné
-Comment[fy]=Firtueel buroblêd alve is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a haon déag
-Comment[gl]=Escolle-se o escritório virtual número once
-Comment[he]=שולחן העבודה הווירטו×לי ×חד־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 11
-Comment[hu]=A 11. asztal kiválasztva
-Comment[is]=Sýndarskjáborð ellefu er virkt
-Comment[it]=Il desktop virtuale undici viene selezionato.
-Comment[ja]=仮想デスクトップ 11 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთერთმეტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он бірінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១១ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 11ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas vienuoliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 11
-Comment[ms]=Desktop maya sebelas dipilih
-Comment[nb]=Virtuelt skrivebord elleve er valgt
-Comment[nds]=De virtuelle Schriefdisch Ölven is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª ११ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad elf is geselecteerd
-Comment[nn]=Virtuelt skrivebord elleve vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਗਿਆਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano jedenasty pulpit
-Comment[pt]=O ecrã virtual onze é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 11 está selecionada
-Comment[ro]=Ecranul virtual 11 este selectat
-Comment[ru]=Выбран одиннадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na rimwe byatoranyijwe
-Comment[se]=Oktanuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 11
-Comment[sl]=Izbrano je enajsto navidezno namizje
-Comment[sr]=Изабрана је једанаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je jedanaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord elva är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினொனà¯à®±à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదకొండొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบเอ็ดดถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on bir seçili
-Comment[tt]=Unberençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 11
-Comment[uz]=Oʻn birinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн биринчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 11 đã được chá»n
-Comment[wa]=L' onzinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 11
-Comment[zh_TW]=虛擬桌é¢å一被é¸å–
default_presentation=0
[desktop12]
Name=Change to Desktop 12
-Name[af]=Verander na Werkskerm 12
-Name[ar]=غيير إلى سطح المكتب رقم 12
-Name[be]=ПерайÑці на працоўны Ñтол 12
-Name[bg]=Превключване на работен плот 12
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১২-য় যাওও
-Name[br]=Gwintañ da vurev 12
-Name[bs]=Premjesti se na radnu površinu 12
-Name[ca]=Canvi a l'escriptori 12
-Name[cs]=Přepnutí na plochu 12
-Name[csb]=Zmieni na pùlt 12
-Name[da]=Skift til desktop 12
-Name[de]=Wechsel zu Arbeitsfläche 12
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 12
-Name[eo]=Al tabulo 12
-Name[es]=Cambiar al escritorio 12
-Name[et]=Liikumine 12. töölauale
-Name[eu]=Aldatu 12. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۲
-Name[fi]=Vaihda työpöytään 12
-Name[fr]=Aller au bureau 12
-Name[fy]=Gean nei buroblêd 12
-Name[ga]=Téigh go Deasc 12
-Name[gl]=Ir ao Escritório 12
-Name[he]=1מעבר לשולחן עבודה 2
-Name[hr]=Prebaci se na radnu površinu 12
-Name[hu]=Váltás a 12. asztalra
-Name[id]=Ganti ke Desktop 12
-Name[is]=Birta skjáborð 12
-Name[it]=Va al desktop 12
-Name[ja]=デスクトップ 12 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 12
-Name[kk]=12-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១២
-Name[ko]=ë°ìŠ¤í¬í†± 12ë¡œ 바꾸기
-Name[lt]=Pereiti į 12 darbastalį
-Name[mk]=Кон површина 12
-Name[ms]=Ubah ke Desktop 12
-Name[nb]=Bytt til skrivebord 12
-Name[nds]=Na Schriefdisch 12 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १२ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 12
-Name[nn]=Byt til skrivebord 12
-Name[pa]=ਵੇਹੜੇ 12 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 12
-Name[pt]=Mudar para o Ecrã 12
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 12
-Name[ro]=Trece în ecranul 12
-Name[ru]=Перейти на рабочий Ñтол 12
-Name[rw]=Hindura ku Biro 12
-Name[se]=Mana guoktenuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 12
-Name[sl]=Preklopi na namizje 12
-Name[sr]=Промени на радну површину 12
-Name[sr@Latn]=Promeni na radnu površinu 12
-Name[sv]=Byt till skrivbord 12
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 12கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 12కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 12
-Name[tr]=12. Masaüstüne Git
-Name[tt]=12. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 12
-Name[uz]=Ish stoli 12ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 12га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 12
-Name[wa]=Potchî sol dozinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 12
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å二
Comment=Virtual desktop twelve is selected
-Comment[af]=Virtuele Werkskerm twaalf is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 12 هو المحدد
-Comment[be]=Выбраны дванаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 12
-Comment[bn]=দà§à¦¬à¦¾à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel daouzek a zo dibabet
-Comment[bs]=Virtualna radna površina Dvanaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual dotze
-Comment[cs]=Je vybrána virtuální plocha 12
-Comment[csb]=Wëbróny je dwanôsti pùlt
-Comment[da]=Virtuel desktop tolv er valgt
-Comment[de]=Virtuelle Arbeitsfläche 12 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 12
-Comment[eo]=Tabulo dek dua estas elektita
-Comment[es]=Seleccionado el escritorio virtual Doce
-Comment[et]=Kaheteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamabigarren mahaigain birtuala hautatua dago.
-Comment[fa]=رومیزی مجازی دوازده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kaksitoista on valittu
-Comment[fr]=Le bureau virtuel 12 est sélectionné
-Comment[fy]=Firtueel buroblêd tolve is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a dó dhéag
-Comment[gl]=Escolle-se o escritório virtual número doze
-Comment[he]=שולחן העבודה הווירטו×לי שתיי×־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 12
-Comment[hu]=A 12. asztal kiválasztva
-Comment[is]=Sýndarskjáborð tólf er virkt
-Comment[it]=Il desktop virtuale dodici viene selezionato.
-Comment[ja]=仮想デスクトップ 12 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთáƒáƒ áƒ›áƒ”ტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он екінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១២ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 12ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas dvyliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 12
-Comment[ms]=Desktop maya dua belas dipilih
-Comment[nb]=Virtuelt skrivebord tolv er valgt
-Comment[nds]=De virtuelle Schriefdisch Twölf is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १२ चयन गरिà¤à¤•à¥‹ छ
-Comment[nn]=Virtuelt skrivebord tolv vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਬਾਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano dwunasty pulpit
-Comment[pt]=O ecrã virtual doze é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 12 está selecionada
-Comment[ro]=Ecranul virtual 12 este selectat
-Comment[ru]=Выбран двенадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na kabiri byatoranyijwe
-Comment[se]=Guoktenuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 12
-Comment[sl]=Izbrano je dvanajsto navidezno namizje
-Comment[sr]=Изабрана је дванаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je dvanaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord tolv är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பனà¯à®©à®¿à®°à¯†à®£à¯à®Ÿà¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పనà±à°¨à±†à°‚డొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบสองถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on iki seçili
-Comment[tt]=Unikençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 12
-Comment[uz]=Oʻn ikkinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн иккинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 12 đã được chá»n
-Comment[wa]=Li dozinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 12
-Comment[zh_TW]=虛擬桌é¢å二被é¸å–
default_presentation=0
[desktop13]
Name=Change to Desktop 13
-Name[af]=Verander na Werkskerm 13
-Name[ar]=غيير الى سطح المكتب 13
-Name[be]=ПерайÑці на працоўны Ñтол 13
-Name[bg]=Превключване на работен плот 13
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৩-য় যাও
-Name[br]=Gwintañ da vurev 13
-Name[bs]=Premjesti se na radnu površinu 13
-Name[ca]=Canvi a l'escriptori 13
-Name[cs]=Přepnutí na plochu 13
-Name[csb]=Zmieni na pùlt 13
-Name[da]=Skift til desktop 13
-Name[de]=Wechsel Arbeitsfläche 13
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 13
-Name[eo]=Al tabulo 13
-Name[es]=Cambiar al escritorio 13
-Name[et]=Liikumine 13. töölauale
-Name[eu]=Aldatu 13. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۳
-Name[fi]=Vaihda työpöytään 13
-Name[fr]=Aller au bureau 13
-Name[fy]=Gean nei buroblêd 13
-Name[ga]=Téigh go Deasc 13
-Name[gl]=Ir ao Escritório 13
-Name[he]=מעבר לשולחן עבודה 13
-Name[hr]=Prebaci se na radnu površinu 13
-Name[hu]=Váltás a 13. asztalra
-Name[id]=Ganti ke Desktop 13
-Name[is]=Birta skjáborð 13
-Name[it]=Va al desktop 13
-Name[ja]=デスクトップ 13 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 13
-Name[kk]=13-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៣
-Name[ko]=ë°ìŠ¤í¬í†± 13으로 바꾸기
-Name[lt]=Pereiti į 13 darbastalį
-Name[mk]=Кон површина 13
-Name[ms]=Ubah ke Desktop 13
-Name[nb]=Bytt til skrivebord 13
-Name[nds]=Na Schriefdisch 13 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १३ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 13
-Name[nn]=Byt til skrivebord 13
-Name[pa]=ਵੇਹੜੇ 13 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 13
-Name[pt]=Mudar para o Ecrã 13
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 13
-Name[ro]=Trece în ecranul 13
-Name[ru]=Перейти на рабочий Ñтол 13
-Name[rw]=Hindura ku Biro 13
-Name[se]=Mana golbmanuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 13
-Name[sl]=Preklopi na namizje 13
-Name[sr]=Промени на радну површину 13
-Name[sr@Latn]=Promeni na radnu površinu 13
-Name[sv]=Byt till skrivbord 13
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 13கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 13కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 13
-Name[tr]=13. Masaüstüne Git
-Name[tt]=13. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 13
-Name[uz]=Ish stoli 13ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 13га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 13
-Name[wa]=Potchî sol trazinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 13
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å三
Comment=Virtual desktop thirteen is selected
-Comment[af]=Virtuele Werkskerm dertien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 13 هو المحدد
-Comment[be]=Выбраны трынаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 13
-Comment[bn]=তà§à¦°à§Ÿà§‹à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel trizek a zo dibabet
-Comment[bs]=Virtualna radna površina Trinaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual tretze
-Comment[cs]=Je vybrána virtuální plocha 13
-Comment[csb]=Wëbróny je trzënôsti pùlt
-Comment[da]=Virtuel desktop tretten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 13 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 13
-Comment[eo]=Tabulo dek tria estas elektita
-Comment[es]=Seleccionado el escritorio virtual Trece
-Comment[et]=Kolmeteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamahirugarren mahaigain birtuala hautatua dago.
-Comment[fa]=رومیزی مجازی سیزده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kolmetoista on valittu
-Comment[fr]=Le bureau virtuel 13 est sélectionné
-Comment[fy]=Firtueel buroblêd trettjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a trí déag
-Comment[gl]=Escolle-se o escritório virtual número Trece
-Comment[he]=שולחן העבודה הווירטו×לי שלוש־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 13
-Comment[hu]=A 13. asztal kiválasztva
-Comment[is]=Sýndarskjáborð þrettán er virkt
-Comment[it]=Il desktop virtuale tredici viene selezionato.
-Comment[ja]=仮想デスクトップ 13 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეცáƒáƒ›áƒ”ტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он үшінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៣ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 13ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas tryliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 13
-Comment[ms]=Desktop maya tiga belas dipilih
-Comment[nb]=Virtuelt skrivebord tretten er valgt
-Comment[nds]=De virtuelle Schriefdisch Dörteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १३ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad dertien is geselecteerd
-Comment[nn]=Virtuelt skrivebord tretten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਤੇਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano trzynasty pulpit
-Comment[pt]=O ecrã virtual treze é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 13 está selecionada
-Comment[ro]=Ecranul virtual 13 este selectat
-Comment[ru]=Выбран тринадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na gatatu byatoranyijwe
-Comment[se]=Golbmanuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 13
-Comment[sl]=Izbrano je trinajsto navidezno namizje
-Comment[sr]=Изабрана је тринаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je trinaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord tretton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினà¯à®®à¯‚னà¯à®±à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదమà±à°¡à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนสิบสามถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on üç seçili
-Comment[tt]=Unöçençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 13
-Comment[uz]=Oʻn uchinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн учинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 13 đã được chá»n
-Comment[wa]=Li trazinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 13
-Comment[zh_TW]=虛擬桌é¢å三被é¸å–
default_presentation=0
[desktop14]
Name=Change to Desktop 14
-Name[af]=Verander na Werkskerm 14
-Name[ar]=غيير إلى سطح المكتب 14
-Name[be]=ПерайÑці на працоўны Ñтол 14
-Name[bg]=Превключване на работен плот 14
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৪-য় যাও
-Name[br]=Gwintañ da vurev 14
-Name[bs]=Premjesti se na radnu površinu 14
-Name[ca]=Canvi a l'escriptori 14
-Name[cs]=Přepnutí na plochu 14
-Name[csb]=Zmieni na pùlt 14
-Name[da]=Skift til desktop 14
-Name[de]=Wechsel zu Arbeitsfläche 14
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 14
-Name[eo]=Al tabulo 14
-Name[es]=Cambiar al escritorio 14
-Name[et]=Liikumine 14. töölauale
-Name[eu]=Aldatu 14. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۴
-Name[fi]=Vaihda työpöytään 14
-Name[fr]=Aller au bureau 14
-Name[fy]=Gean nei buroblêd 14
-Name[ga]=Téigh go Deasc 14
-Name[gl]=Ir ao Escritório 14
-Name[he]=1מעבר לשולחן עבודה 4
-Name[hr]=Prebaci se na radnu površinu 14
-Name[hu]=Váltás a 14. asztalra
-Name[id]=Ganti ke Desktop 14
-Name[is]=Birta skjáborð 14
-Name[it]=Va al desktop 14
-Name[ja]=デスクトップ 14 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 14
-Name[kk]=14-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៤
-Name[ko]=ë°ìŠ¤í¬í†± 14ë¡œ 바꾸기
-Name[lt]=Pereiti į 14 darbastalį
-Name[mk]=Кон површина 14
-Name[ms]=Ubah ke Desktop 14
-Name[nb]=Bytt til skrivebord 14
-Name[nds]=Na Schriefdisch 14 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १४ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 14
-Name[nn]=Byt til skrivebord 14
-Name[pa]=ਵੇਹੜੇ 14 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 14
-Name[pt]=Mudar para o Ecrã 14
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 14
-Name[ro]=Trece în ecranul 14
-Name[ru]=Перейти на рабочий Ñтол 14
-Name[rw]=Hindura ku Biro 14
-Name[se]=Mana njealljenuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 14
-Name[sl]=Preklopi na namizje 14
-Name[sr]=Промени на радну површину 14
-Name[sr@Latn]=Promeni na radnu površinu 14
-Name[sv]=Byt till skrivbord 14
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 14கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 14కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 14
-Name[tr]=14. Masaüstüne Git
-Name[tt]=14. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 14
-Name[uz]=Ish stoli 14ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 14га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 14
-Name[wa]=Potchî sol catoirzinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 14
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢åå››
Comment=Virtual desktop fourteen is selected
-Comment[af]=Virtuele Werkskerm veertien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 14 هو المحدد
-Comment[be]=Выбраны чатырнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 14
-Comment[bn]=চতà§à¦°à§à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel pevarezk a zo dibabet
-Comment[bs]=Virtualna radna površina Četrnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual catorze
-Comment[cs]=Je vybrána virtuální plocha 14
-Comment[csb]=Wëbróny je sztërnôsti pùlt
-Comment[da]=Virtuel desktop fjorten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 14 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 14
-Comment[eo]=Tabulo dek kvara estas elektita
-Comment[es]=Seleccionado el escritorio virtual Catorce
-Comment[et]=Neljateistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamalaugarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی چهارده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä neljätoista on valittu
-Comment[fr]=Le bureau virtuel 14 est sélectionné
-Comment[fy]=Firtueel buroblêd fjirtjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a ceathair déag
-Comment[gl]=Escolle-se o escritório virtual número catorce
-Comment[he]=שולחן העבודה הווירטו×לי ×רבע־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 14
-Comment[hu]=A 14. asztal kiválasztva
-Comment[is]=Sýndarskjáborð fjórtán er virkt
-Comment[it]=Il desktop virtuale quattordici viene selezionato.
-Comment[ja]=仮想デスクトップ 14 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთáƒáƒ—ხმეტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он төртінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៤ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 14ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas keturioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 14
-Comment[ms]=Desktop maya empat belas dipilih
-Comment[nb]=Virtuelt skrivebord fjorten er valgt
-Comment[nds]=De virtuelle Schriefdisch Veerteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १४ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad veertien is geselecteerd
-Comment[nn]=Virtuelt skrivebord fjorten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਚੌਦਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano czternasty pulpit
-Comment[pt]=O ecrã virtual catorze é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 14 está selecionada
-Comment[ro]=Ecranul virtual 14 este selectat
-Comment[ru]=Выбран четырнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na kane byatoranyijwe
-Comment[se]=Njealljánuppelogát virtuella Äállinbeavde lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 14
-Comment[sl]=Izbrano je Å¡tirinajsto navidezno namizje
-Comment[sr]=Изабрана је четрнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je Äetrnaesta virtuelna radna povrÅ¡ina
-Comment[sv]=Virtuellt skrivbord fjorton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினானà¯à®•à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదà±à°¨à°¾à°²à±à°—ొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบสี่ถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on dört seçili
-Comment[tt]=Undürtençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 14
-Comment[uz]=Oʻn toʻrtinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн тўртинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 14 đã được chá»n
-Comment[wa]=Li catoirzinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 14
-Comment[zh_TW]=虛擬桌é¢å四被é¸å–
default_presentation=0
[desktop15]
Name=Change to Desktop 15
-Name[af]=Verander na Werkskerm 15
-Name[ar]=غيير إلى سطح المكتب 15
-Name[be]=ПерайÑці на працоўны Ñтол 15
-Name[bg]=Превключване на работен плот 15
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৫-য় যাও
-Name[br]=Gwintañ da vurev 15
-Name[bs]=Premjesti se na radnu površinu 15
-Name[ca]=Canvi a l'escriptori 15
-Name[cs]=Přepnutí na plochu 15
-Name[csb]=Zmieni na pùlt 15
-Name[da]=Skift til desktop 15
-Name[de]=Wechsel zu Arbeitsfläche 15
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 15
-Name[eo]=Al tabulo 15
-Name[es]=Cambiar al escritorio 15
-Name[et]=Liikumine 15. töölauale
-Name[eu]=Aldatu 15. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۵
-Name[fi]=Vaihda työpöytään 15
-Name[fr]=Aller au bureau 15
-Name[fy]=Gean nei buroblêd 15
-Name[ga]=Téigh go Deasc 15
-Name[gl]=Ir ao Escritório 15
-Name[he]=מעבר לשולחן עבודה 15
-Name[hr]=Prebaci se na radnu površinu 15
-Name[hu]=Váltás a 15. asztalra
-Name[id]=Ganti ke Desktop 15
-Name[is]=Birta skjáborð 15
-Name[it]=Va al desktop 15
-Name[ja]=デスクトップ 15 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 15
-Name[kk]=15-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៥
-Name[ko]=ë°ìŠ¤í¬í†± 15ë¡œ 바꾸기
-Name[lt]=Pereiti į 15 darbastalį
-Name[mk]=Кон површина 15
-Name[ms]=Ubah ke Desktop 15
-Name[nb]=Bytt til skrivebord 15
-Name[nds]=Na Schriefdisch 15 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १५ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 15
-Name[nn]=Byt til skrivebord 1
-Name[pa]=ਵੇਹੜੇ 15 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 15
-Name[pt]=Mudar para o Ecrã 15
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 15
-Name[ro]=Trece în ecranul 15
-Name[ru]=Перейти на рабочий Ñтол 15
-Name[rw]=Hindura ku Biro 15
-Name[se]=Mana vihttanuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 15
-Name[sl]=Preklopi na namizje 15
-Name[sr]=Промени на радну површину 15
-Name[sr@Latn]=Promeni na radnu površinu 15
-Name[sv]=Byt till skrivbord 15
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 15கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 15కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 15
-Name[tr]=15. Masaüstüne Git
-Name[tt]=15. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 15
-Name[uz]=Ish stoli 15ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 15га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 15
-Name[wa]=Potchî sol cwénzinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 15
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å五
Comment=Virtual desktop fifteen is selected
-Comment[af]=Virtuele Werkskerm vyftien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 15 هو المحدد
-Comment[be]=Выбраны пÑтнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 15
-Comment[bn]=পঞà§à¦šà¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel pempzek a zo dibabet
-Comment[bs]=Virtualna radna površina Petnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual quinze
-Comment[cs]=Je vybrána virtuální plocha 15
-Comment[csb]=Wëbróny je piãtnôsti pùlt
-Comment[da]=Virtuel desktop femten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 15 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 15
-Comment[eo]=Tabulo dek kvina estas elektita
-Comment[es]=Seleccionado el escritorio virtual Quince
-Comment[et]=Viieteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamabostgarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی پانزده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä viisitoista on valittu
-Comment[fr]=Le bureau virtuel 15 est sélectionné
-Comment[fy]=Firtueel buroblêd fyftjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a cúig déag
-Comment[gl]=Escolle-se o escritório virtual número quince
-Comment[he]=שולחן העבודה הווירטו×לי חמש־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 15
-Comment[hu]=A 15. asztal kiválasztva
-Comment[is]=Sýndarskjáborð fimmtán er virkt
-Comment[it]=Il desktop virtuale quindici viene selezionato.
-Comment[ja]=仮想デスクトップ 15 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთხუთმეტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он беÑінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៥ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 15ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas penkioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 15
-Comment[ms]=Desktop maya lima belas dipilih
-Comment[nb]=Virtuelt skrivebord femten er valgt
-Comment[nds]=De virtuelle Schriefdisch Foffteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १५ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad vijftien is geselecteerd
-Comment[nn]=Virtuelt skrivebord femten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਪੰਦਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano piętnasty pulpit
-Comment[pt]=O ecrã virtual quinze é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 15 está selecionada
-Comment[ro]=Ecranul virtual 15 este selectat
-Comment[ru]=Выбран пÑтнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na gatatu byatoranyijwe
-Comment[se]=Vihttanuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 15
-Comment[sl]=Izbrano je petnajsto navidezno namizje
-Comment[sr]=Изабрана је петнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je petnaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord femton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினைநà¯à®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదిహెనొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบห้าถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on beş seçili
-Comment[tt]=Unbişençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 15
-Comment[uz]=Oʻn beshinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн бешинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 15 đã được chá»n
-Comment[wa]=Li cwénzinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 15
-Comment[zh_TW]=虛擬桌é¢å五被é¸å–
default_presentation=0
[desktop16]
Name=Change to Desktop 16
-Name[af]=Verander na Werkskerm 16
-Name[ar]=غيير الى سطح المكتب 16
-Name[be]=ПерайÑці на працоўны Ñтол 16
-Name[bg]=Превключване на работен плот 16
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৬-য় যাও
-Name[br]=Gwintañ da vurev 16
-Name[bs]=Premjesti se na radnu površinu 16
-Name[ca]=Canvi a l'escriptori 16
-Name[cs]=Přepnutí na plochu 16
-Name[csb]=Zmieni na pùlt 16
-Name[da]=Skift til desktop 16
-Name[de]=Wechsel zu Arbeitsfläche 16
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 16
-Name[eo]=Al tabulo 16
-Name[es]=Cambiar al escritorio 16
-Name[et]=Liikumine 16. töölauale
-Name[eu]=Aldatu 16. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۶
-Name[fi]=Vaihda työpöytään 16
-Name[fr]=Aller au bureau 16
-Name[fy]=Gean nei buroblêd 16
-Name[ga]=Téigh go Deasc 16
-Name[gl]=Ir ao Escritório 16
-Name[he]=מעבר לשולחן עבודה 16
-Name[hr]=Prebaci se na radnu površinu 16
-Name[hu]=Váltás a 16. asztalra
-Name[id]=Ganti ke Desktop 16
-Name[is]=Birta skjáborð 16
-Name[it]=Va al desktop 16
-Name[ja]=デスクトップ 16 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 16
-Name[kk]=16-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៦
-Name[ko]=ë°ìŠ¤í¬í†± 16으로 바꾸기
-Name[lt]=Pereiti į 16 darbastalį
-Name[mk]=Кон површина 16
-Name[ms]=Ubah ke Desktop 16
-Name[nb]=Bytt til skrivebord 16
-Name[nds]=Na Schriefdisch 16 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १६ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 16
-Name[nn]=Byt til skrivebord 16
-Name[pa]=ਵੇਹੜੇ 16 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 16
-Name[pt]=Mudar para o Ecrã 16
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 16
-Name[ro]=Trece în ecranul 16
-Name[ru]=Перейти на рабочий Ñтол 16
-Name[rw]=Hindura ku Biro 16
-Name[se]=Mana guhttanuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 16
-Name[sl]=Preklopi na namizje 16
-Name[sr]=Промени на радну површину 16
-Name[sr@Latn]=Promeni na radnu površinu 16
-Name[sv]=Byt till skrivbord 16
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 116கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 16కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 16
-Name[tr]=16. Masaüstüne Git
-Name[tt]=16. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 16
-Name[uz]=Ish stoli 16ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 16га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 16
-Name[wa]=Potchî sol sazinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 16
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢åå…­
Comment=Virtual desktop sixteen is selected
-Comment[af]=Virtuele Werkskerm sestien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 16 هو المحدد
-Comment[be]=Выбраны шаÑнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 16
-Comment[bn]=ষোড়শ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel c'hwezek a zo dibabet
-Comment[bs]=Virtualna radna površina Šesnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual setze
-Comment[cs]=Je vybrána virtuální plocha 16
-Comment[csb]=Wëbróny je szesnôsti pùlt
-Comment[da]=Virtuel desktop seksten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 16 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 16
-Comment[eo]=Tabulo dek sesa estas elektita
-Comment[es]=Seleccionado el escritorio virtual Dieciseis
-Comment[et]=Kuueteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamaseigarrenmahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی شانزده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kuusitoista on valittu
-Comment[fr]=Le bureau virtuel 16 est sélectionné
-Comment[fy]=Firtueel buroblêd sechstjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a sé déag
-Comment[gl]=Escolle-se o escritório virtual número dezaseis
-Comment[he]=שולחן העבודה הווירטו×לי שש־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 16
-Comment[hu]=A 16. asztal kiválasztva
-Comment[is]=Sýndarskjáborð sextán er virkt
-Comment[it]=Il desktop virtuale sedici viene selezionato.
-Comment[ja]=仮想デスクトップ 16 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთექვსმეტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он алтыншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៦ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 16ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas šešioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 17
-Comment[ms]=Desktop maya enam belas dipilih
-Comment[nb]=Virtuelt skrivebord seksten er valgt
-Comment[nds]=De virtuelle Schriefdisch Sössteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १६ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad zestien is geselecteerd
-Comment[nn]=Virtuelt skrivebord seksten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਸੋਲਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano szesnasty pulpit
-Comment[pt]=O ecrã virtual dezasseis é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 16 está selecionada
-Comment[ro]=Ecranul virtual 17 este selectat
-Comment[ru]=Выбран шеÑтнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na gatandatu byatoranyijwe
-Comment[se]=Guhttanuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 16
-Comment[sl]=Izbrano je Å¡estnajsto navidezno namizje
-Comment[sr]=Изабрана је шеÑнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je šesnaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord sexton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினாற௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదహారొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบหà¸à¸–ูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on altı seçili
-Comment[tt]=Unaltınçı xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 16
-Comment[uz]=Oʻn oltinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн олтинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 16 đã được chá»n
-Comment[wa]=Li sazinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 16
-Comment[zh_TW]=虛擬桌é¢å六被é¸å–
default_presentation=0
[desktop17]
Name=Change to Desktop 17
-Name[af]=Verander na Werkskerm 17
-Name[ar]=غيير إلى سطح المكتب 17
-Name[be]=ПерайÑці на працоўны Ñтол 17
-Name[bg]=Превключване на работен плот 17
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৭-য় যাও
-Name[br]=Gwintañ da vurev 17
-Name[bs]=Premjesti se na radnu površinu 17
-Name[ca]=Canvi a l'escriptori 17
-Name[cs]=Přepnutí na plochu 17
-Name[csb]=Zmieni na pùlt 17
-Name[da]=Skift til desktop 17
-Name[de]=Wechsel zu Arbeitsfläche 17
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 17
-Name[eo]=Al tabulo 17
-Name[es]=Cambiar al escritorio 17
-Name[et]=Liikumine 17. töölauale
-Name[eu]=Aldatu 17. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۷
-Name[fi]=Vaihda työpöytään 17
-Name[fr]=Aller au bureau 17
-Name[fy]=Gean nei buroblêd 17
-Name[ga]=Téigh go Deasc 17
-Name[gl]=Ir ao Escritório 17
-Name[he]=1מעבר לשולחן עבודה 7
-Name[hr]=Prebaci se na radnu površinu 17
-Name[hu]=Váltás a 17. asztalra
-Name[id]=Ganti ke Desktop 17
-Name[is]=Birta skjáborð 17
-Name[it]=Va al desktop 17
-Name[ja]=デスクトップ 17 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 17
-Name[kk]=17-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៧
-Name[ko]=ë°ìŠ¤í¬í†± 17으로 바꾸기
-Name[lt]=Pereiti į 17 darbastalį
-Name[mk]=Кон површина 17
-Name[ms]=Ubah ke Desktop 17
-Name[nb]=Bytt til skrivebord 17
-Name[nds]=Na Schriefdisch 17 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १७ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 17
-Name[nn]=Byt til skrivebord 17
-Name[pa]=ਵੇਹੜੇ 17 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 17
-Name[pt]=Mudar para o Ecrã 17
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 17
-Name[ro]=Trece în ecranul 17
-Name[ru]=Перейти на рабочий Ñтол 17
-Name[rw]=Hindura ku Biro 17
-Name[se]=Mana Äiežanuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 17
-Name[sl]=Preklopi na namizje 17
-Name[sr]=Промени на радну површину 17
-Name[sr@Latn]=Promeni na radnu površinu 17
-Name[sv]=Byt till skrivbord 17
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 17கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 17కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 17
-Name[tr]=17. Masaüstüne Git
-Name[tt]=17. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 17
-Name[uz]=Ish stoli 17ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 17га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 17
-Name[wa]=Potchî sol di-setinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 17
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢å七
Comment=Virtual desktop seventeen is selected
-Comment[af]=Virtuele Werkskerm sewentien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 17 هو المحدد
-Comment[be]=Выбраны ÑÑмнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 17
-Comment[bn]=সপà§à¦¤à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel seitek a zo dibabet
-Comment[bs]=Virtualna radna površina Sedamnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual disset
-Comment[cs]=Je vybrána virtuální plocha 17
-Comment[csb]=Wëbróny je sétmenôsti pùlt
-Comment[da]=Virtuel desktop sytten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 17 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 17
-Comment[eo]=Tabulo dek sepa estas elektita
-Comment[es]=Seleccionado el escritorio virtual Diecisiete
-Comment[et]=Seitsmeteistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamazazpigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی Ù‡Ùده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä seitsemäntoista on valittu
-Comment[fr]=Le bureau virtuel 17 est sélectionné
-Comment[fy]=Firtueel buroblêd santjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a seacht déag
-Comment[gl]=Escolle-se o escritório virtual número dezasete
-Comment[he]=שולחן העבודה הווירטו×לי שבע־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 17
-Comment[hu]=A 17. asztal kiválasztva
-Comment[is]=Sýndarskjáborð sautján er virkt
-Comment[it]=Il desktop virtuale diciassette viene selezionato.
-Comment[ja]=仮想デスクトップ 17 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეჩვიდმეტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он жетінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៧ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 17ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas septynioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 17
-Comment[ms]=Desktop maya tujuh belas dipilih
-Comment[nb]=Virtuelt skrivebord sytten er valgt
-Comment[nds]=De virtuelle Schriefdisch Söventeihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १७ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad zeventien is geselecteerd
-Comment[nn]=Virtuelt skrivebord sytten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਸਤਾਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano siedemnasty pulpit
-Comment[pt]=O ecrã virtual dezassete é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 17 está selecionada
-Comment[ro]=Ecranul virtual 17 este selectat
-Comment[ru]=Выбран Ñемнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi na karindwi byatoranyijwe
-Comment[se]=ÄŒiežanuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 17
-Comment[sl]=Izbrano je sedemnajsto navidezno namizje
-Comment[sr]=Изабрана је ÑедамнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je sedamnaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord sjutton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினேழ௠தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదిహెడొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบเจ็ดถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on yedi seçili
-Comment[tt]=Uncidençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 17
-Comment[uz]=Oʻn yettinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн еттинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 17 đã được chá»n
-Comment[wa]=Li di-setinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 17
-Comment[zh_TW]=虛擬桌é¢å七被é¸å–
default_presentation=0
[desktop18]
Name=Change to Desktop 18
-Name[af]=Verander na Werkskerm 18
-Name[ar]=غيير الى سطح المكتب 18
-Name[be]=ПерайÑці на працоўны Ñтол 18
-Name[bg]=Превключване на работен плот 18
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৮-য় যাও
-Name[br]=Gwintañ da vurev 18
-Name[bs]=Premjesti se na radnu površinu 18
-Name[ca]=Canvi a l'escriptori 18
-Name[cs]=Přepnutí na plochu 18
-Name[csb]=Zmieni na pùlt 18
-Name[da]=Skift til desktop 18
-Name[de]=Wechsel zu Arbeitsfläche 18
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 18
-Name[eo]=Al tabulo 18
-Name[es]=Cambiar al escritorio 18
-Name[et]=Liikumine 18. töölauale
-Name[eu]=Aldatu 18. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۸
-Name[fi]=Vaihda työpöytään 18
-Name[fr]=Aller au bureau 18
-Name[fy]=Gean nei buroblêd 18
-Name[ga]=Téigh go Deasc 18
-Name[gl]=Ir ao Escritório 18
-Name[he]=מעבר לשולחן עבודה 18
-Name[hr]=Prebaci se na radnu površinu 18
-Name[hu]=Váltás a 18. asztalra
-Name[id]=Ganti ke Desktop 18
-Name[is]=Birta skjáborð 18
-Name[it]=Va al desktop 18
-Name[ja]=デスクトップ 18 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 18
-Name[kk]=18-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž» ១៨
-Name[ko]=ë°ìŠ¤í¬í†± 18ë¡œ 바꾸기
-Name[lt]=Pereiti į 18 darbastalį
-Name[mk]=Кон површина 18
-Name[ms]=Ubah ke Desktop 18
-Name[nb]=Bytt til skrivebord 18
-Name[nds]=Na Schriefdisch 18 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १८ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar buraublad 18
-Name[nn]=Byt til skrivebord 18
-Name[pa]=ਵੇਹੜੇ 18 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 18
-Name[pt]=Mudar para o Ecrã 18
-Name[pt_BR]=Mudar para o Ãrea de Trabalho 18
-Name[ro]=Trece în ecranul 18
-Name[ru]=Перейти на рабочий Ñтол 18
-Name[rw]=Hindura ku Biro 18
-Name[se]=Mana gávccenuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 18
-Name[sl]=Preklopi na namizje 18
-Name[sr]=Промени на радну површину 18
-Name[sr@Latn]=Promeni na radnu površinu 18
-Name[sv]=Byt till skrivbord 18
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 18கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 18కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 18
-Name[tr]=18. Masaüstüne Git
-Name[tt]=18. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 18
-Name[uz]=Ish stoli 18ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 18га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 18
-Name[wa]=Potchî sol dijh-ûtinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 18
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢åå…«
Comment=Virtual desktop eighteen is selected
-Comment[af]=Virtuele Werkskerm agtien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 18 هو المحدد
-Comment[be]=Выбраны ваÑемнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 18
-Comment[bn]=অষà§à¦Ÿà¦¾à¦¦à¦¶ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel triwec'h a zo dibabet
-Comment[bs]=Virtualna radna površina Osamnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual divuit
-Comment[cs]=Je vybrána virtuální plocha 18
-Comment[csb]=Wëbróny je òsmenôsti pùlt
-Comment[da]=Virtuel desktop atten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 18 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 18
-Comment[eo]=Tabulo dek oka estas elektita
-Comment[es]=Seleccionado el escritorio virtual Dieciocho
-Comment[et]=Kaheksateiskümnes virtuaalne töölaud on valitud
-Comment[eu]=Hamazortzigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی هجده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kahdeksantoista on valittu
-Comment[fr]=Le bureau virtuel 18 est sélectionné
-Comment[fy]=Firtueel buroblêd achtjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a hocht déag
-Comment[gl]=Escolle-se o escritório virtual número dezaoito
-Comment[he]=שולחן העבודה הווירטו×לי שמונה־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 18
-Comment[hu]=A 18. asztal kiválasztva
-Comment[is]=Sýndarskjáborð átján er virkt
-Comment[it]=Il desktop virtuale diciotto viene selezionato.
-Comment[ja]=仮想デスクトップ 18 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეთვრáƒáƒ›áƒ”ტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он Ñегізінші виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៨ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 18ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas aštuonioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 18
-Comment[ms]=Desktop maya lapan belas dipilih
-Comment[nb]=Virtuelt skrivebord atten er valgt
-Comment[nds]=De virtuelle Schriefdisch Achtteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १८ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad achttien is geselecteerd
-Comment[nn]=Virtuelt skrivebord atten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਅਠਾਰਾਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano osiemnasty pulpit
-Comment[pt]=O ecrã virtual dezoito é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 18 está selecionada
-Comment[ro]=Ecranul virtual 18 este selectat
-Comment[ru]=Выбран воÑемнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi n'umunani byatoranyijwe
-Comment[se]=Gávccenuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 18
-Comment[sl]=Izbrano je osemnajsto navidezno namizje
-Comment[sr]=Изабрана је оÑамнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je osamnaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord arton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதினெடà¯à®Ÿà¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పదà±à°¦à±†à°¨à°¿à°®à°¿à°¦à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบà¹à¸›à¸”ถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on sekiz seçili
-Comment[tt]=Unsigezençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 18
-Comment[uz]=Oʻn sakkizinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн Ñаккизинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 18 đã được chá»n
-Comment[wa]=Li dijh-ûtinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 18
-Comment[zh_TW]=虛擬桌é¢å八被é¸å–
default_presentation=0
[desktop19]
Name=Change to Desktop 19
-Name[af]=Verander na Werkskerm 19
-Name[ar]=غيير الى سطح المكتب 19
-Name[be]=ПерайÑці на працоўны Ñтол 19
-Name[bg]=Превключване на работен плот 19
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ১৯-ঠযাও
-Name[br]=Gwintañ da vurev 19
-Name[bs]=Premjesti se na radnu površinu 19
-Name[ca]=Canvi a l'escriptori 19
-Name[cs]=Přepnutí na plochu 19
-Name[csb]=Zmieni na pùlt 19
-Name[da]=Skift til desktop 19
-Name[de]=Wechsel zu Arbeitsfläche 19
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 19
-Name[eo]=Al tabulo 19
-Name[es]=Cambiar al escritorio 19
-Name[et]=Liikumine 19. töölauale
-Name[eu]=Aldatu 19. mahaigainera
-Name[fa]=تغییر به رومیزی ۱۹
-Name[fi]=Vaihda työpöytään 19
-Name[fr]=Aller au bureau 19
-Name[fy]=Gean nei buroblêd 19
-Name[ga]=Téigh go Deasc 19
-Name[gl]=Ir ao Escritório 19
-Name[he]=מעבר לשולחן עבודה 19
-Name[hr]=Prebaci se na radnu površinu 19
-Name[hu]=Váltás az 19. asztalra
-Name[id]=Ganti ke Desktop 19
-Name[is]=Birta skjáborð 19
-Name[it]=Va al desktop 19
-Name[ja]=デスクトップ 19 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 19
-Name[kk]=19-Ò¯Ñтелге ауыÑу
-Name[km]=ប្ដូរ​ទៅ​ផ្ទៃážáž»Â áŸ¡áŸ©
-Name[ko]=ë°ìŠ¤í¬í†± 19ë¡œ 바꾸기
-Name[lt]=Pereiti į 19 darbastalį
-Name[mk]=Кон површина 19
-Name[ms]=Ubah ke Desktop 19
-Name[nb]=Bytt til skrivebord 19
-Name[nds]=Na Schriefdisch 19 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª १९ मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 19
-Name[nn]=Byt til skrivebord 19
-Name[pa]=ਵੇਹੜੇ 19 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 19
-Name[pt]=Mudar para o Ecrã 19
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 19
-Name[ro]=Trece în ecranul 19
-Name[ru]=Перейти на рабочий Ñтол 19
-Name[rw]=Hindura ku Biro 19
-Name[se]=Mana ovccinuppelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 19
-Name[sl]=Preklopi na namizje 19
-Name[sr]=Промени на радну површину 19
-Name[sr@Latn]=Promeni na radnu površinu 19
-Name[sv]=Byt till skrivbord 19
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 19கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 19కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 19
-Name[tr]=19. Masaüstüne Git
-Name[tt]=19. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 19
-Name[uz]=Ish stoli 19ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 19га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 19
-Name[wa]=Potchî sol dijh-nouvinme scribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 19
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢åä¹
Comment=Virtual desktop nineteen is selected
-Comment[af]=Virtuele Werkskerm negentien is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 19 هو المحدد
-Comment[be]=Выбраны дзевÑтнаццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 19
-Comment[bn]=উনবিংশ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel naontek a zo dibabet
-Comment[bs]=Virtualna radna površina Devetnaest je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual dinou
-Comment[cs]=Je vybrána virtuální plocha 19
-Comment[csb]=Wëbróny je dzéwiãtnôsti pùlt
-Comment[da]=Virtuel desktop nitten er valgt
-Comment[de]=Virtuelle Arbeitsfläche 19 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 19
-Comment[eo]=Tabulo dek naÅ­a estas elektita
-Comment[es]=Seleccionado el escritorio virtual Diecinueve
-Comment[et]=Üheksateistkümnes virtuaalne töölaud on valitud
-Comment[eu]=Hemeretzigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی نوزده انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä yhdeksäntoista on valittu
-Comment[fr]=Le bureau virtuel 19 est sélectionné
-Comment[fy]=Firtueel buroblêd njoggentjin is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil a naoi déag
-Comment[gl]=Escolle-se o escritório virtual número dezanove
-Comment[he]=שולחן העבודה הווירטו×לי תשע־עשרה נבחר
-Comment[hr]=Odabrana je virtualna radna površina 19
-Comment[hu]=A 19. asztal kiválasztva
-Comment[is]=Sýndarskjáborð nítján er virkt
-Comment[it]=Il desktop virtuale diciannove viene selezionato.
-Comment[ja]=仮想デスクトップ 19 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეცხრáƒáƒ›áƒ”ტე ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=Он тоғызыншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ១៩ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 19ê°€ ì„ íƒë¨
-Comment[lt]=Pasirinktas devynioliktas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 19
-Comment[ms]=Desktop maya sembilan belas dipilih
-Comment[nb]=Virtuelt skrivebord nitten er valgt
-Comment[nds]=De virtuelle Schriefdisch Negenteihn is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª १९ चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad negentien is geselecteerd
-Comment[nn]=Virtuelt skrivebord nitten vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਉਨੀਂ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano dziewiętnasty pulpit
-Comment[pt]=O ecrã virtual dezanove é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 19 está selecionada
-Comment[ro]=Ecranul virtual 19 este selectat
-Comment[ru]=Выбран девÑтнадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara cumi n'icyenda byatoranyijwe
-Comment[se]=Ovccinuppelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 19
-Comment[sl]=Izbrano je devetnajsto navidezno namizje
-Comment[sr]=Изабрана је деветнаеÑта виртуелна радна површина
-Comment[sr@Latn]=Izabrana je devetnaesta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord nitton är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ பதà¯à®¤à¯Šà®©à¯à®ªà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=పంతొమà±à°®à°¿à°¦à±Šà°µ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่สิบเà¸à¹‰à¸²à¸”ถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü on dokuz seçili
-Comment[tt]=Untuğızınçı xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 19
-Comment[uz]=Oʻn toʻqqizinchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Ўн тўққизинчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 19 đã được chá»n
-Comment[wa]=Li dijh-nouvinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 19
-Comment[zh_TW]=虛擬桌é¢åä¹è¢«é¸å–
default_presentation=0
[desktop20]
Name=Change to Desktop 20
-Name[af]=Verander na Werkskerm 20
-Name[ar]=غيير إلى سطح المكتب 20
-Name[be]=ПерайÑці на працоўны Ñтол 20
-Name[bg]=Превключване на работен плот 20
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª ২০-তে যাও
-Name[br]=Gwintañ da vurev 20
-Name[bs]=Premjesti se na radnu površinu 20
-Name[ca]=Canvi a l'escriptori 20
-Name[cs]=Přepnutí na plochu 20
-Name[csb]=Zmieni na pùlt 20
-Name[da]=Skift til desktop 20
-Name[de]=Wechsel zu Arbeitsfläche 20
-Name[el]=Αλλαγή στην επιφάνεια εÏγασίας 20
-Name[eo]=Al tabulo 20
-Name[es]=Cambiar al escritorio 20
-Name[et]=Liikumine 20. töölauale
-Name[eu]=Aldatu 20. mahaigainera
-Name[fa]=تغییر به رومیزی ۲۰
-Name[fi]=Vaihda työpöytään 20
-Name[fr]=Aller au bureau 20
-Name[fy]=Gean nei buroblêd 20
-Name[ga]=Téigh go Deasc 20
-Name[gl]=Ir ao Escritório 20
-Name[he]=מעבר לשולחן עבודה 20
-Name[hr]=Prebaci se na radnu površinu 20
-Name[hu]=Váltás a 20. asztalra
-Name[id]=Ganti ke Desktop 20
-Name[is]=Birta skjáborð 20
-Name[it]=Va al desktop 20
-Name[ja]=デスクトップ 20 ã«ç§»å‹•
-Name[ka]=გáƒáƒ“áƒáƒ¡áƒ•áƒšáƒ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე 20
-Name[kk]=20-Ò¯Ñтелге ауыÑу
-Name[km]=ផ្លាស់ប្ážáž¼ážšâ€‹áž‘ៅ​ផ្ទៃážáž» ២áŸ
-Name[ko]=ë°ìŠ¤í¬í†± 20으로 바꾸기
-Name[lt]=Pereiti į 20 darbastalį
-Name[mk]=Кон површина 20
-Name[ms]=Ubah ke Desktop 20
-Name[nb]=Bytt til skrivebord 20
-Name[nds]=Na Schriefdisch 20 wesseln
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª २० मा परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Ga naar bureaublad 20
-Name[nn]=Byt til skrivebord 20
-Name[pa]=ਵੇਹੜੇ 20 ਲਈ ਤਬਦੀਲ
-Name[pl]=Zmień na pulpit 20
-Name[pt]=Mudar para o Ecrã 20
-Name[pt_BR]=Mudar para a Ãrea de Trabalho 20
-Name[ro]=Trece în ecranul 20
-Name[ru]=Перейти на рабочий Ñтол 20
-Name[rw]=Hindura ku Biro 20
-Name[se]=Mana guoktelogát Äállinbeavdái
-Name[sk]=Zmeniť na pracovnú plochu 20
-Name[sl]=Preklopi na namizje 20
-Name[sr]=Прелаз на радну површину 20
-Name[sr@Latn]=Prelaz na radnu površinu 20
-Name[sv]=Byt till skrivbord 20
-Name[ta]=மேலà¯à®®à¯‡à®šà¯ˆ 20கà¯à®•à¯ மாறà¯à®±à¯
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°‚ 20కౠమారండి
-Name[th]=สลับไปยังพื้นที่หน้าจอ 20
-Name[tr]=20. Masaüstüne Git
-Name[tt]=20. Östälgä Küç
-Name[uk]=Перейти на Ñтільницю 20
-Name[uz]=Ish stoli 20ga oʻtish
-Name[uz@cyrillic]=Иш Ñтоли 20га ўтиш
-Name[vi]=Äổi vá» Màn hình ná»n 20
-Name[wa]=Potchî sol vintinme sicribanne
-Name[zh_CN]=æ›´æ”¹åˆ°æ¡Œé¢ 20
-Name[zh_TW]=切æ›åˆ°æ¡Œé¢äºŒå
Comment=Virtual desktop twenty is selected
-Comment[af]=Virtuele Werkskerm twintig is gekies
-Comment[ar]=سطح المكتب الوهمي رقم 20 هو المحدد
-Comment[be]=Выбраны дваццаты віртуальны працоўны Ñтол
-Comment[bg]=Превключване на работен плот 20
-Comment[bn]=বিংশ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ª নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ হয়েছে
-Comment[br]=Burev galloudel warn-ugent a zo dibabet
-Comment[bs]=Virtualna radna površina Dvadeset je izabrana
-Comment[ca]=S'ha seleccionat l'escriptori virtual vint
-Comment[cs]=Je vybrána virtuální plocha 20
-Comment[csb]=Wëbróny je dwadzesti pùlt
-Comment[da]=Virtuel desktop tyve er valgt
-Comment[de]=Virtuelle Arbeitsfläche 20 ausgewählt
-Comment[el]=Έχει επιλεγεί η εικονική επιφάνεια εÏγασίας 20
-Comment[eo]=Tabulo du deka estas elektita
-Comment[es]=Seleccionado el escritorio virtual Veinte
-Comment[et]=Kahekümnes virtuaalne töölaud on valitud
-Comment[eu]=Hogeigarren mahaigain birtuala hautatua dago
-Comment[fa]=رومیزی مجازی بیست انتخاب می‌شود
-Comment[fi]=Virtuaalityöpöytä kaksikymmentä on valittu
-Comment[fr]=Le bureau virtuel 20 est sélectionné
-Comment[fy]=Firtueel buroblêd twintich is selektearre
-Comment[ga]=Roghnaíodh deasc fhíorúil fiche
-Comment[gl]=Escolle-se o escritório virtual número vinte
-Comment[he]=שולחן העבודה הווירטו×לי ×¢×©×¨×™× × ×‘×—×¨
-Comment[hr]=Odabrana je virtualna radna površina 20
-Comment[hu]=A 20. asztal kiválasztva
-Comment[is]=Sýndarskjáborð tuttugu er virkt
-Comment[it]=Il desktop virtuale venti viene selezionato.
-Comment[ja]=仮想デスクトップ 20 ãŒé¸æŠžã•ã‚Œã¾ã—ãŸ
-Comment[ka]=áƒáƒ áƒ©áƒ”ულირმეáƒáƒªáƒ” ვირტულური სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ
-Comment[kk]=ЖиырмаÑыншы виртуалды Ò¯Ñтел таңдауда
-Comment[km]=ផ្ទៃážáž»áž“ិម្មិហ២០ ážáŸ’រូវ​បាន​ជ្រើស
-Comment[ko]=ê°€ìƒ ë°ìŠ¤í¬í†± 20ì´ ì„ íƒë¨
-Comment[lt]=Pasirinktas dvidešimtas menamas darbastalis
-Comment[mk]=Избрана е виртуелната површина бр. 20
-Comment[ms]=Desktop maya dua puluh dipilih
-Comment[nb]=Virtuelt skrivebord tjue er valgt
-Comment[nds]=De virtuelle Schriefdisch Twintig is utsöcht
-Comment[ne]=अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ª २० चयन गरिà¤à¤•à¥‹ छ
-Comment[nl]=Virtueel bureaublad 20 is geselecteerd
-Comment[nn]=Virtuelt skrivebord tjue vert valt
-Comment[pa]=ਫ਼ਰਜ਼ੀ ਵੇਹੜਾ ਵੀਹ ਚà©à¨£à¨¿à¨†
-Comment[pl]=Wybrano dwudziesty pulpit
-Comment[pt]=O ecrã virtual vinte é seleccionado
-Comment[pt_BR]=Ãrea de trabalho virtual 20 está selecionada
-Comment[ro]=Ecranul virtual 20 este selectat
-Comment[ru]=Выбран двадцатый виртуальный рабочий Ñтол
-Comment[rw]=Ibiro bitagaragara makumyabiri byatoranyijwe
-Comment[se]=Guoktelogát virtuella Äállinbeavdi lea válljejuvvon
-Comment[sk]=Je zvolená virtuálna plocha 20
-Comment[sl]=Izbrano je dvajseto navidezno namizje
-Comment[sr]=Изабрана је двадеÑета виртуелна радна површина
-Comment[sr@Latn]=Izabrana je dvadeseta virtuelna radna površina
-Comment[sv]=Virtuellt skrivbord tjugo är valt
-Comment[ta]=மெயà¯à®¨à®¿à®•à®°à¯ மேலà¯à®®à¯‡à®šà¯ˆ இரà¯à®ªà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=ఇరవైయొవ మిధà±à°¯à°¾ à°°à°‚à°—à°¸à±à°¥à°²à°‚ à°Žà°‚à°šà±à°•à±Šà°¬à°¡à°¿à°¨à°¦à°¿
-Comment[th]=พื้นที่หน้าจอเสมือนที่ยี่สิบถูà¸à¹€à¸¥à¸·à¸­à¸
-Comment[tr]=Sanal masaüstü yirmi seçili
-Comment[tt]=Yegermençe xıyalıy östäl saylandı
-Comment[uk]=Вибрано віртуальну Ñтільницю 20
-Comment[uz]=Yigirmanchi virtual ish stoli tanlangan
-Comment[uz@cyrillic]=Йигирманчи виртуал иш Ñтоли танланган
-Comment[vi]=Màn hình ná»n ảo số 20 đã được chá»n
-Comment[wa]=Li vintinme forveyou scribanne a stî tchoezi
-Comment[zh_CN]=é€‰æ‹©äº†è™šæ‹Ÿæ¡Œé¢ 20
-Comment[zh_TW]=虛擬桌é¢äºŒå被é¸å–
default_presentation=0
[activate]
Name=Activate Window
-Name[af]=Aktiveer Venster
-Name[ar]=نشّط الناÙذة
-Name[az]=Pəncərəni Fəallaşdır
-Name[be]=Ðктывізаваць акно
-Name[bg]=Ðктивиране на прозорец
-Name[bn]=উইণà§à¦¡à§‹ সকà§à¦°à¦¿à§Ÿ করো
-Name[br]=Dihuniñ ar prenestr
-Name[bs]=Aktiviraj prozor
-Name[ca]=Activa finestra
-Name[cs]=Aktivace okna
-Name[csb]=Aktiwacëjô òkna
-Name[cy]=Gweithredu Ffenestr
-Name[da]=Aktivér vindue
-Name[de]=Fenster aktivieren
-Name[el]=ΕνεÏγοποίηση παÏαθÏÏου
-Name[eo]=Aktivigi fenestron
-Name[es]=Activar ventana
-Name[et]=Akna aktiveerimine
-Name[eu]=Aktibatu leihoa
-Name[fa]=Ùعال کردن پنجره
-Name[fi]=Aktivoi ikkuna
-Name[fr]=Activer une fenêtre
-Name[fy]=Finster aktivearje
-Name[ga]=Gníomhachtaigh Fuinneog
-Name[gl]=Activar Fiestra
-Name[he]=הפעלת חלון
-Name[hi]= विंडो सकà¥à¤°à¤¿à¤¯ करें
-Name[hr]=Aktiviraj prozor
-Name[hu]=Ablak aktiválása
-Name[id]=Mengaktifkan Jendela
-Name[is]=Virkja glugga
-Name[it]=Attiva finestra
-Name[ja]=ウィンドウãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ გáƒáƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ”ბáƒ
-Name[kk]=Терезені белÑендету
-Name[km]=ធ្វើ​ឲ្យ​បង្អួច​សកម្ម
-Name[ko]=ì°½ 활성화ë¨
-Name[lo]=ຮງàºàº«àº™à»‰àº²àº•à»ˆàº²àº‡àº—ຳງານ
-Name[lt]=Suaktyvinti langÄ…
-Name[lv]=Aktivizēt Logu
-Name[mk]=Ðктивирај прозорец
-Name[mn]=Цонх идÑвхижүүлÑÑ…
-Name[ms]=Aktifkan Tetingkap
-Name[mt]=Attiva Window
-Name[nb]=Velg vindu
-Name[nds]=Finster aktiv setten
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सकà¥à¤°à¤¿à¤¯ बनाउनà¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Venster activeren
-Name[nn]=Aktiver vindauge
-Name[nso]=Berekisa Window
-Name[oc]=Activa finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਸਰਗਰਮ
-Name[pl]=Aktywacja okna
-Name[pt]=Activar a Janela
-Name[pt_BR]=Ativar Janela
-Name[ro]=Activează fereastra
-Name[ru]=Сделать окно активным
-Name[rw]=Gukoresha Idirishya
-Name[se]=Aktivere láse
-Name[sk]=Aktívne okno
-Name[sl]=Aktiviraj okno
-Name[sr]=Прозор Ñе активира
-Name[sr@Latn]=Prozor se aktivira
-Name[ss]=Vuselela liwindi
-Name[sv]=Aktivera fönster
-Name[ta]=சாளரதà¯à®¤à¯ˆ செயறà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯
-Name[tg]=Фаъол намудани тиреза
-Name[th]=เรียà¸à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¸—ำงาน
-Name[tr]=Pencereyi EtkinleÅŸtir
-Name[tt]=Täräzä Eşçän İtü
-Name[uk]=Ðктивізувати вікно
-Name[uz]=Oynani aktivlashtirish
-Name[uz@cyrillic]=Ойнани активлаштириш
-Name[ven]=Lugisani dzi windo
-Name[vi]=Cửa sổ Hoạt động
-Name[wa]=Dispierter li purnea
-Name[xh]=Yenza i window isebenze
-Name[zh_CN]=激活窗å£
-Name[zh_TW]=作用中視窗
-Name[zu]=Nyakazisa I-window
Comment=Another window is activated
-Comment[af]='n Ander venster is geaktiveer
-Comment[ar]=يوجد ناÙذة آخرى منشطة
-Comment[az]=Başqa pəncərə fəallaşdırdı
-Comment[be]=Ðктывізаванае іншае акно
-Comment[bg]=Ðктивиран е друг прозорец
-Comment[bn]=অনà§à¦¯ à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ সকà§à¦°à¦¿à§Ÿ করা হয়েছে
-Comment[br]=Ur prenestr all a zo dihunet
-Comment[bs]=Drugi prozor je aktiviran
-Comment[ca]=S'ha activat una altra finestra
-Comment[cs]=Je aktivováno jiné okno
-Comment[csb]=Aktiwòwanié jinszegò òkna
-Comment[da]=Et andet vindue er aktiveret
-Comment[de]=Ein anderes Fenster ist aktiv.
-Comment[el]=ΕνεÏγοποιήθηκε ένα άλλο παÏάθυÏο
-Comment[eo]=Alia fenestro aktiviÄis
-Comment[es]=Otra ventana está activada
-Comment[et]=Teine aken on aktiveeritud
-Comment[eu]=Beste leiho bat aktibatua dago
-Comment[fa]=پنجرۀ دیگری Ùعال می‌شود
-Comment[fi]=Toinen ikkuna aktivoitu
-Comment[fr]=Une autre fenêtre est activée
-Comment[fy]=In oar finster is aktivearre
-Comment[gl]=Outra fiestra está activa
-Comment[he]=חלון ×חר מופעל
-Comment[hi]=अनà¥à¤¯ विंडो सकà¥à¤°à¤¿à¤¯ है
-Comment[hr]=Aktiviran je drugi prozor
-Comment[hu]=Egy másik ablak lett aktiválva
-Comment[is]=Annar gluggi verður virkur
-Comment[it]=Attivazione di un'altra finestra
-Comment[ja]=ä»–ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã«ãªã‚Šã¾ã—ãŸ
-Comment[ka]=სხვრფáƒáƒœáƒ¯áƒáƒ áƒáƒ áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜
-Comment[kk]=БаÑқа терезе белÑендетілді
-Comment[km]=បង្អួច​មួយ​ទៀហážáŸ’រូវ​បាន​ធ្វើ​ឲ្យ​សកម្ម
-Comment[ko]=ë˜ ë‹¤ë¥¸ ì°½ì´ í™œì„±í™”ë¨
-Comment[lt]=Suaktyvintas kitas langas
-Comment[lv]=Cits Logs jau ir aktivizēts
-Comment[mk]=Ðктивиран е друг прозорец
-Comment[ms]=Satu lagi tetingkap diaktifkan
-Comment[mt]=Window Oħra Ġiet Attivata
-Comment[nb]=Et annet vindu er valgt
-Comment[nds]=En anner Finster warrt aktiv maakt
-Comment[ne]=अरà¥à¤•à¥‹ सञà¥à¤à¥à¤¯à¤¾à¤² सकà¥à¤°à¤¿à¤¯ पारिà¤à¤•à¥‹ छ
-Comment[nl]=Een ander venster is geactiveerd
-Comment[nn]=Eit anna vindauge vert aktivert
-Comment[pa]=ਹੋਰ à¨à¨°à©‹à¨–ਾ ਸਰਗਰਮ ਹੈ
-Comment[pl]=Uaktywnienie innego okna
-Comment[pt]=Outra janela é activada
-Comment[pt_BR]=Outra janela está ativa
-Comment[ro]=A fost activată altă fereastră
-Comment[ru]=Ðктивировано другое окно
-Comment[rw]=Irindi dirishya rirakora
-Comment[se]=Eará láse aktiverejuvvo
-Comment[sk]=Iné okno je už aktívne
-Comment[sl]=Aktivno je drugo okno
-Comment[sr]=Ðктивиран је други прозор
-Comment[sr@Latn]=Aktiviran je drugi prozor
-Comment[sv]=Ett annat fönster är aktiverat
-Comment[ta]=மறà¯à®±à¯Šà®°à¯ சாளரம௠செயலாகà¯à®•à®ªà¯à®ªà®Ÿà®¤à¯
-Comment[th]=หน้าต่างอื่นถูà¸à¹€à¸£à¸µà¸¢à¸à¸—ำงาน
-Comment[tr]=BaÅŸka bir pencere etkinleÅŸtirildi
-Comment[tt]=Başqa täräzä terelände
-Comment[uk]=Ðктивоване інше вікно
-Comment[uz]=Boshqa oyna aktiv boʻldi
-Comment[uz@cyrillic]=Бошқа ойна актив бўлди
-Comment[vi]=Một cửa sổ khác đã được kích hoạt
-Comment[wa]=On ôte purnea a stî metou en alaedje
-Comment[zh_CN]=激活了å¦å¤–一个窗å£
-Comment[zh_TW]=å¦ä¸€å€‹è¦–窗作用中
default_presentation=0
[new]
Name=New Window
-Name[af]=Nuwe Venster
-Name[ar]=ناÙذة جديدة
-Name[az]=Yeni Pəncərə
-Name[be]=Ðовае акно
-Name[bg]=Ðов прозорец
-Name[bn]=নতà§à¦¨ উইণà§à¦¡à§‹
-Name[br]=Prenestr nevez
-Name[bs]=Novi prozor
-Name[ca]=Finestra nova
-Name[cs]=Nové okno
-Name[csb]=Nowé òkno
-Name[cy]=Ffenestr Newydd
-Name[da]=Nyt vindue
-Name[de]=Neues Fenster
-Name[el]=Îέο παÏάθυÏο
-Name[eo]=Nova fenestro
-Name[es]=Nueva ventana
-Name[et]=Uus aken
-Name[eu]=Leiho berria
-Name[fa]=پنجرۀ جدید
-Name[fi]=Uusi ikkuna
-Name[fr]=Nouvelle fenêtre
-Name[fy]=Nij finster
-Name[ga]=Fuinneog Nua
-Name[gl]=Nova Fiestra
-Name[he]=חלון חדש
-Name[hi]=नया विंडो
-Name[hr]=Novi prozor
-Name[hu]=Új ablak
-Name[id]=Jendela Baru
-Name[is]=Opna nýjan glugga
-Name[it]=Nuova finestra
-Name[ja]=æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦
-Name[ka]=áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒœáƒ¯áƒáƒ áƒ
-Name[kk]=Жаңа терезе
-Name[km]=បង្អួច​ážáŸ’មី
-Name[ko]=새 창
-Name[lo]=ສ້າງຫນ້າຕ່າງໃຫມ່
-Name[lt]=Naujas langas
-Name[lv]=Jauns Logs
-Name[mk]=Ðов прозорец
-Name[mn]=Ð¨Ð¸Ð½Ñ Ñ†Ð¾Ð½Ñ…
-Name[ms]=Tetingkap Baru
-Name[mt]=Window Ä dida
-Name[nb]=Nytt vindu
-Name[nds]=Nieg Finster
-Name[ne]=नयाठसञà¥à¤à¥à¤¯à¤¾à¤²
-Name[nl]=Nieuw venster
-Name[nn]=Nytt vindauge
-Name[nso]=Window ye Ntshwa
-Name[oc]=Navera finestra
-Name[pa]=ਨਵਾਂ à¨à¨°à©‹à¨–ਾ
-Name[pl]=Nowe okno
-Name[pt]=Nova Janela
-Name[pt_BR]=Nova Janela
-Name[ro]=Fereastră nouă
-Name[ru]=Ðовое окно
-Name[rw]=Idirishya Rishya
-Name[se]=Ođđa láse
-Name[sk]=Nové okno
-Name[sl]=Novo okno
-Name[sr]=Ðови прозор
-Name[sr@Latn]=Novi prozor
-Name[ss]=Liwindi lelisha
-Name[sv]=Nytt fönster
-Name[ta]=பà¯à®¤à®¿à®¯ சாளரமà¯
-Name[te]=కొతà±à°¤ విండొ
-Name[tg]=Тирезаи Ðав
-Name[th]=สร้างหน้าต่างใหม่
-Name[tr]=Yeni Pencere
-Name[tt]=Yana Täräzä
-Name[uk]=Ðове вікно
-Name[uz]=Yangi oyna
-Name[uz@cyrillic]=Янги ойна
-Name[ven]=Windo ntswa
-Name[vi]=Mở cửa sổ mới
-Name[wa]=Novea purnea
-Name[xh]=Window Entsha
-Name[zh_CN]=新建窗å£
-Name[zh_TW]=新視窗
-Name[zu]=I-window Entsha
Comment=New window
-Comment[af]=Nuwe Venster
-Comment[ar]=ناÙذة جديدة
-Comment[az]=Yeni pəncərə
-Comment[be]=Ðовае акно
-Comment[bg]=Ðов прозорец
-Comment[bn]=নতà§à¦¨ উইণà§à¦¡à§‹
-Comment[br]=Prenestr nevez
-Comment[bs]=Novi prozor
-Comment[ca]=Finestra nova
-Comment[cs]=Nové okno
-Comment[csb]=Nowé òkno
-Comment[da]=Nyt vindue
-Comment[de]=Neues Fenster
-Comment[el]=Îέο παÏάθυÏο
-Comment[eo]=Nova fenestro
-Comment[es]=Nueva ventana
-Comment[et]=Uus aken
-Comment[eu]=Leiho berria
-Comment[fa]=پنجرۀ جدید
-Comment[fi]=Uusi ikkuna
-Comment[fr]=Nouvelle fenêtre
-Comment[fy]=Nij finster
-Comment[ga]=Fuinneog nua
-Comment[gl]=Nova Fiestra
-Comment[he]=חלון חדש
-Comment[hi]=नया विंडो
-Comment[hr]=Novi prozor
-Comment[hu]=Új ablak
-Comment[is]=Nýr gluggi
-Comment[it]=Nuova finestra
-Comment[ja]=æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦
-Comment[ka]=áƒáƒ®áƒáƒšáƒ˜ ფáƒáƒœáƒ¯áƒáƒ áƒ
-Comment[kk]=Жаңа терезе
-Comment[km]=បង្អួច​ážáŸ’មី
-Comment[ko]=새 창
-Comment[lt]=Naujas langas
-Comment[lv]=Jauns Logs
-Comment[mk]=Ðов прозорец
-Comment[ms]=Tetingkap baru
-Comment[mt]=Window Ä dida
-Comment[nb]=Nytt vindu
-Comment[nds]=Nieg Finster
-Comment[ne]=नयाठसञà¥à¤à¥à¤¯à¤¾à¤²
-Comment[nl]=Nieuw venster
-Comment[nn]=Nytt vindauge
-Comment[pa]=ਨਵਾਂ à¨à¨°à©‹à¨–ਾ
-Comment[pl]=Nowe okno
-Comment[pt]=Nova janela
-Comment[pt_BR]=Nova janela
-Comment[ro]=Fereastră nouă
-Comment[ru]=Ðовое окно
-Comment[rw]=Idirishya rishya
-Comment[se]=Ođđa láse
-Comment[sk]=Nové okno
-Comment[sl]=Novo okno
-Comment[sr]=Ðови прозор
-Comment[sr@Latn]=Novi prozor
-Comment[sv]=Nytt fönster
-Comment[ta]=பà¯à®¤à¯ சாளரமà¯
-Comment[te]=కొతà±à°¤ విండొ
-Comment[tg]=Тирезаи нав
-Comment[th]=สร้างหน้าต่างใหม่
-Comment[tr]=Yeni pencere
-Comment[tt]=Yana Täräzä
-Comment[uk]=Відкрите нове вікно
-Comment[uz]=Yangi oyna
-Comment[uz@cyrillic]=Янги ойна
-Comment[vi]=Mở cửa sổ mới
-Comment[wa]=Novea purnea
-Comment[zh_CN]=新建窗å£
-Comment[zh_TW]=新建視窗
default_sound=KDE_Window_Open.ogg
default_presentation=0
[delete]
Name=Delete Window
-Name[af]=Vee Venster Uit
-Name[ar]=محو الناÙذة
-Name[az]=Pəncərəni Sil
-Name[be]=Выдаліць акно
-Name[bg]=Изтриване на прозорец
-Name[bn]=উইণà§à¦¡à§‹ মà§à¦›à§‡ ফেলো
-Name[br]=Lemel ur Prenestr
-Name[bs]=Brisanje prozora
-Name[ca]=Elimina finestra
-Name[cs]=Zrušit okno
-Name[csb]=Rëmôj òkno
-Name[cy]=Dileu Ffenestr
-Name[da]=Slet vindue
-Name[de]=Fenster löschen
-Name[el]=ΔιαγÏαφή παÏαθÏÏου
-Name[eo]=Forigu fenestron
-Name[es]=Eliminar ventana
-Name[et]=Akna kustutamine
-Name[eu]=Ezabatu leihoa
-Name[fa]=حذ٠پنجره
-Name[fi]=Lopeta ikkuna
-Name[fr]=Supprimer la fenêtre
-Name[fy]=Finster wiskje
-Name[ga]=Scrios Fuinneog
-Name[gl]=Borrar Fiestra
-Name[he]=מחיקת חלון
-Name[hi]=विंडो मिटाà¤à¤
-Name[hr]=Izbriši prozor
-Name[hu]=Ablak törlése
-Name[id]=Hapus Jendela
-Name[is]=Eyða glugga
-Name[it]=Elimina finestra
-Name[ja]=ウィンドウを削除
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ წáƒáƒ¨áƒšáƒ
-Name[kk]=Терезені жою
-Name[km]=លុប​បង្អួច
-Name[ko]=창 삭제
-Name[lo]=ລົບຫນ້າຕ່າງ
-Name[lt]=Pašalinti langą
-Name[lv]=Dzēst Logu
-Name[mk]=Избриши прозорец
-Name[mn]=Цонх уÑтгах
-Name[ms]=Hapuskan Tetingkap
-Name[mt]=Neħħi Window
-Name[nb]=Slett vindu
-Name[nds]=Finster wegdoon
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² मेटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Venster verwijderen
-Name[nn]=Fjern vindauge
-Name[nso]=Tlosa Window
-Name[oc]=Suprima finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਹਟਾਓ
-Name[pl]=Usunięcie okna
-Name[pt]=Apagar a Janela
-Name[pt_BR]=Remover Janela
-Name[ro]=Distruge fereastra
-Name[ru]=Удалить окно
-Name[rw]=Gusiba Idirishya
-Name[se]=Sihko láse
-Name[sk]=Zmazať okno
-Name[sl]=Zbriši okno
-Name[sr]=Прозор Ñе брише
-Name[sr@Latn]=Prozor se briše
-Name[ss]=Bulala liwindi
-Name[sv]=Ta bort fönster
-Name[ta]=சாளரதà¯à®¤à¯ˆ நீகà¯à®•à¯
-Name[te]=విండొ తిసివెయి
-Name[tg]=Ðобуд Ñохтани тиреза
-Name[th]=ลบหน้าต่าง
-Name[tr]=Pencereyi Sil
-Name[tt]=Täräzäne Beter
-Name[uk]=Вилучити вікно
-Name[uz]=Oynani oʻchirish
-Name[uz@cyrillic]=Ойнани ўчириш
-Name[ven]=Thuthani Windo
-Name[vi]=Xoá cửa sổ
-Name[wa]=Disfacer purnea
-Name[xh]=Cima i Window
-Name[zh_CN]=删除窗å£
-Name[zh_TW]=刪除視窗
-Name[zu]=Cisha I-window
Comment=Delete window
-Comment[af]=Vee Venster Uit
-Comment[ar]=محو الناÙذة
-Comment[az]=Pəncərəni sil
-Comment[be]=Выдаліць акно
-Comment[bg]=Изтриване на прозорец
-Comment[bn]=উইণà§à¦¡à§‹ বনà§à¦§ করো
-Comment[br]=Lemel ur prenestr
-Comment[bs]=Brisanje prozora
-Comment[ca]=Esborra finestra
-Comment[cs]=Okna bylo odstraněno
-Comment[csb]=Rëmôj òkno
-Comment[da]=Slet vindue
-Comment[de]=Fenster entfernen
-Comment[el]=ΔιαγÏαφή παÏαθÏÏου
-Comment[eo]=Forigu fenestron
-Comment[es]=Eliminar ventana
-Comment[et]=Akna kustutamine
-Comment[eu]=Ezabatu leihoa
-Comment[fa]=حذ٠پنجره
-Comment[fi]=Lopeta ikkuna
-Comment[fr]=Supprimer une fenêtre
-Comment[fy]=Finster wiskje
-Comment[ga]=Scrios Fuinneog
-Comment[gl]=Borrar fiestra
-Comment[he]=חלון נמחק
-Comment[hi]=विंडो मिटाà¤à¤
-Comment[hr]=Brisanje prozora
-Comment[hu]=Ablak törlése
-Comment[is]=Eyða glugga
-Comment[it]=Eliminazione finestra
-Comment[ja]=ウィンドウを削除
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ წáƒáƒ¨áƒšáƒ
-Comment[kk]=Терезені жою
-Comment[km]=លុប​បង្អួច
-Comment[ko]=창 없애기
-Comment[lt]=Pašalinti langą
-Comment[lv]=Dzēst Logu
-Comment[mk]=Избриши прозорец
-Comment[ms]=Hapuskan tetingkap
-Comment[mt]=Ħassar Window
-Comment[nb]=Slett vindu
-Comment[nds]=Finster wegdoon
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² मेटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Venster verwijderen
-Comment[nn]=Lukk vindauge
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਹਟਾਓ
-Comment[pl]=Usuń okno
-Comment[pt]=Apagar a janela
-Comment[pt_BR]=Remover Janela
-Comment[ro]=ÃŽnchide fereastra
-Comment[ru]=Удалить окно
-Comment[rw]=Gusiba idirishya
-Comment[se]=Sihko láse
-Comment[sk]=Odstrániť okno
-Comment[sl]=Zbriši okno
-Comment[sr]=Прозор Ñе брише
-Comment[sr@Latn]=Prozor se briše
-Comment[sv]=Ta bort fönster
-Comment[ta]=சாளரதà¯à®¤à¯ˆ நீகà¯à®•à¯
-Comment[te]=విండొ తిసివెయి
-Comment[th]=ลบหน้าต่าง
-Comment[tr]=Pencereyi sil
-Comment[tt]=Täräzäne beter
-Comment[uk]=Вікно вилучено
-Comment[uz]=Oynani oʻchirish
-Comment[uz@cyrillic]=Ойнани ўчириш
-Comment[vi]=Xoá cửa sổ
-Comment[wa]=Disfacer purnea
-Comment[zh_CN]=删除窗å£
-Comment[zh_TW]=刪除視窗
default_presentation=0
[close]
Name=Window Close
-Name[af]=Maak Venster Toe
-Name[ar]=إغلاق الناÙذة
-Name[az]=Pəncərəni Bağla
-Name[be]=Закрыць акно
-Name[bg]=ЗатварÑне на прозорец
-Name[bn]=উইণà§à¦¡à§‹ বনà§à¦§
-Name[br]=Serriñ ar Prenestr
-Name[bs]=Zatvaranje prozora
-Name[ca]=Tanca finestra
-Name[cs]=Zavření okna
-Name[csb]=Zamknij òkno
-Name[cy]=Cau Ffenestr
-Name[da]=Luk vindue
-Name[de]=Fenster schließen
-Name[el]=Κλείσιμο παÏαθÏÏου
-Name[eo]=Fenestro fermiÄas
-Name[es]=Cerrar ventana
-Name[et]=Akna sulgemine
-Name[eu]=Itxi leihoa
-Name[fa]=بستن پنجره
-Name[fi]=Sulje ikkuna
-Name[fr]=Fermer une fenêtre
-Name[fy]=Finster slute
-Name[ga]=Dún Fuinneog
-Name[gl]=Pechar Fiestra
-Name[he]=סגירת חלון
-Name[hi]=विंडो बनà¥à¤¦ करें
-Name[hr]=Zatvori prozor
-Name[hu]=Ablak bezárása
-Name[id]=Tutup Jendela
-Name[is]=Glugga lokað
-Name[it]=Chiudi finestra
-Name[ja]=ウィンドウを閉ã˜ã‚‹
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ დáƒáƒ®áƒ£áƒ áƒ•áƒ
-Name[kk]=Терезені жабу
-Name[km]=បង្អួច​បិទ
-Name[ko]=창 닫기
-Name[lo]=ປິດຫນ້າຕ່າງ
-Name[lt]=Uždaryti langą
-Name[lv]=Aizvērt logu
-Name[mk]=Затвори прозорец
-Name[mn]=Цонх хаах
-Name[ms]=Tetingkap Tutup
-Name[mt]=Agħlaq Window
-Name[nb]=Lukk vindu
-Name[nds]=Finster tomaken
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² बनà¥à¤¦
-Name[nl]=Venster sluiten
-Name[nn]=Lukk vindauge
-Name[nso]=Tswalelo ya Window
-Name[oc]=Tanca finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਬੰਦ
-Name[pl]=Zamknięcie okna
-Name[pt]=Fechar a Janela
-Name[pt_BR]=Fechar Janela
-Name[ro]=ÃŽnchide fereastra
-Name[ru]=Закрыть окно
-Name[rw]=Idirishya Gufunga
-Name[se]=Láse giddana
-Name[sk]=Zatvoriť okno
-Name[sl]=Zapri okno
-Name[sr]=Прозор Ñе затвара
-Name[sr@Latn]=Prozor se zatvara
-Name[ss]=Vala liwindi
-Name[sv]=Fönster stängs
-Name[ta]=சாளரதà¯à®¤à¯ˆ மூடà¯
-Name[te]=విండొ à°®à±à°¸à°¿à°µà±†à°¯à°¿
-Name[tg]=Пӯшидани тиреза
-Name[th]=ปิดหน้าต่าง
-Name[tr]=Pencereyi Kapat
-Name[tt]=Täräzäne Yap
-Name[uk]=Закрити вікно
-Name[uz]=Oynani yopish
-Name[uz@cyrillic]=Ойнани ёпиш
-Name[ven]=Valani Windo
-Name[vi]=Cửa sổ đóng
-Name[wa]=Cloyaedje di purnea
-Name[xh]=Window Iyavala
-Name[zh_CN]=窗å£å…³é—­
-Name[zh_TW]=關閉視窗
-Name[zu]=Ukuvaleka Kwe-window
Comment=A window closes
-Comment[af]='n Venster het toegemaak
-Comment[ar]=ناÙذة تغلق
-Comment[az]=Pəncərə bağlanır
-Comment[be]=Ðкно закрываецца
-Comment[bg]=ЗатварÑне на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ বনà§à¦§ করা হয়েছে
-Comment[br]=Sarret eo ur prenestr
-Comment[bs]=Prozor se zatvara
-Comment[ca]=Es tanca una finestra
-Comment[cs]=Okno bylo zavřeno
-Comment[csb]=Òkno sã zamëkô
-Comment[da]=Et vindue lukker
-Comment[de]=Fenster wird geschlossen
-Comment[el]=Ένα παÏάθυÏο κλείνει
-Comment[eo]=Fenestro fermiÄas
-Comment[es]=Se cierra una ventana
-Comment[et]=Aken sulgub
-Comment[eu]=Leihoa itxi egiten da
-Comment[fa]=پنجره را می‌بندد
-Comment[fi]=Ikkuna sulkeutuu
-Comment[fr]=Une fenêtre se ferme
-Comment[fy]=In finster slút
-Comment[ga]=Dúntar fuinneog
-Comment[gl]=Pecha-se unha fiestra
-Comment[he]=חלון נסגר
-Comment[hi]=à¤à¤• विंडो बनà¥à¤¦ हà¥à¤†
-Comment[hr]=Prozor se zatvara
-Comment[hu]=Ablak bezáródása
-Comment[is]=Gluggi lokast
-Comment[it]=Una finestra si chiude
-Comment[ja]=ウィンドウãŒé–‰ã˜ã¾ã™
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ იხურებáƒ
-Comment[kk]=Терезені жабу
-Comment[km]=បង្អួច​មួយ​បិទ
-Comment[ko]=ì°½ì´ ë‹«íž˜
-Comment[lt]=Langas uždaromas
-Comment[lv]=Logs Aizveras
-Comment[mk]=Прозорецот Ñе затвора
-Comment[ms]=Tetingkap tutup
-Comment[mt]=Window Tingħalaq
-Comment[nb]=Et vindu lukkes
-Comment[nds]=En Finster warrt tomaakt
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² बनà¥à¤¦
-Comment[nl]=Een venster sluit
-Comment[nn]=Eit vindauge vert lukka
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਬੰਦ
-Comment[pl]=Okno siÄ™ zamyka
-Comment[pt]=Uma janela é fechada
-Comment[pt_BR]=Uma janela fecha
-Comment[ro]=A fost închisă o fereastră
-Comment[ru]=Окно закрываетÑÑ
-Comment[rw]=Idirishya rifunga
-Comment[se]=Láse giddejuvvo
-Comment[sk]=Okno sa uzavrie
-Comment[sl]=Zapre se okno
-Comment[sr]=Прозор Ñе затвара
-Comment[sr@Latn]=Prozor se zatvara
-Comment[sv]=Ett fönster stängs
-Comment[ta]=சாளரம௠மூடà¯à®•à®¿à®±à®¤à¯
-Comment[te]=విండొ à°®à±à°¸à°¿à°µà±†à°¯à°¿à°¬à°¡à±à°¤à±à°‚ది
-Comment[th]=หน้าต่างถูà¸à¸›à¸´à¸”
-Comment[tr]=Bir pencere kapatıldı
-Comment[tt]=Täräzäne yabu
-Comment[uk]=Вікно закриваєтьÑÑ
-Comment[uz]=Oyna yopilmoqda
-Comment[uz@cyrillic]=Ойна ёпилмоқда
-Comment[vi]=Một cửa sổ đóng
-Comment[wa]=On purnea est cloyou
-Comment[zh_CN]=窗å£å…³é—­
-Comment[zh_TW]=關閉一個視窗
default_sound=KDE_Window_Close.ogg
default_presentation=0
[shadeup]
Name=Window Shade Up
-Name[af]=Venster Skadu Aan
-Name[ar]=إزالة إنسدال الناÙذة
-Name[az]=Pəncərənin Yuxarı Burulması
-Name[be]=Згарнуць акно ў загаловак
-Name[bg]=Свиване на прозорец нагоре
-Name[bn]=উইণà§à¦¡à§‹ উপরে গà§à¦Ÿà¦¿à§Ÿà§‡ নাও
-Name[br]=Rollañ ar prenestr
-Name[bs]=Podizanje prozora
-Name[ca]=Plega la finestra
-Name[cs]=Zarolování okna
-Name[csb]=Òdkrëwanié òkna
-Name[cy]=Rholio'r Ffenestr i Fyny
-Name[da]=Skyg vindue op
-Name[de]=Fensterheber nach oben
-Name[el]=ΤÏλιγμα πάνω παÏαθÏÏου
-Name[eo]=Fenestro supren volviÄas
-Name[es]=Enrrollar ventana
-Name[et]=Akna varjamine
-Name[eu]=Bildu leihoa
-Name[fa]=سایۀ رو به بالای پنجره
-Name[fi]=Rullaa ikkuna ylös
-Name[fr]=Enrouler une fenêtre
-Name[fy]=Finster oprôlje
-Name[gl]=Enrolar Fiestra
-Name[he]=גלילת חלון למעלה
-Name[hi]=विंडो शेड अप
-Name[hr]=Zamotaj prozor
-Name[hu]=Ablak felgördítése
-Name[id]=Jendela berangsur ke atas
-Name[is]=Glugga rúllað upp
-Name[it]=Arrotola finestra
-Name[ja]=ウィンドウã®ã‚·ã‚§ãƒ¼ãƒ‰
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ áƒáƒ™áƒ”ცვáƒ
-Name[kk]=Ðйдарына түю
-Name[km]=បង្អួច​លិប​ចូល
-Name[ko]=ì°½ì´ ë§ì•„ 올려ì§
-Name[lo]=ພັບເàºàº±àºšàº«àº™à»‰àº²àº•à»ˆàº²àº‡
-Name[lt]=Rodyti pilnai
-Name[lv]=Aizēnots logs
-Name[mk]=ЗаÑенчи нагоре
-Name[mn]=Цонхны ÑүүдÑÑ€ дÑÑш нь
-Name[mt]=Cekken Window f'Linja
-Name[nb]=Rull opp vinduet
-Name[nds]=Finster inrullen
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सेड अप
-Name[nl]=Venster oprollen
-Name[nn]=Rull opp vindauge
-Name[nso]=Ntshofatso ya Window
-Name[oc]=Plega la finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਪਰਛਾਵਾਂ ਕਰੋ
-Name[pl]=Odsłonięcie okna
-Name[pt]=Enrolar a Janela
-Name[pt_BR]=Enrolar Janela
-Name[ro]=Strînge fereastra
-Name[ru]=Свернуть в заголовок
-Name[rw]=Idirishya Ubwijime Hejuru
-Name[se]=Rulle láse bajás
-Name[sk]=Zobraziť okno
-Name[sl]=Zvij okno
-Name[sr]=Прозор Ñе намотава
-Name[sr@Latn]=Prozor se namotava
-Name[sv]=Fönster rullas upp
-Name[ta]=சாளர நிழல௠à®à®±à¯à®±à¯
-Name[tg]=Тиреза ба боло ÑÐ¾Ñ ÑˆÑƒÐ´
-Name[th]=พับเà¸à¹‡à¸šà¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Name[tr]=Pencere Yukarı
-Name[tt]=Täräzäne Tasmağa Tör
-Name[uk]=Згорнути вікно
-Name[ven]=Murunzi wa windo wa ntha
-Name[vi]=Cửa sổ cuốn lên
-Name[wa]=Erôlmint do purnea
-Name[xh]=Window Yenza umthunzi Phezulu
-Name[zh_CN]=窗å£å·èµ·
-Name[zh_TW]=收起視窗
-Name[zu]=Umthunzi we-Window Uphezulu
Comment=A window is shaded up
-Comment[af]='n Venster se skaduwee is geaktiveer
-Comment[ar]=تم إلغاء إنسدال الناÙذة
-Comment[az]=Pəncərə yuxarı burulub
-Comment[be]=Ðкно згорнутае Ñž загаловак
-Comment[bg]=Свиване на прозорец нагоре
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ গà§à¦Ÿà¦¾à¦¨à§‹ হয়েছে
-Comment[br]=Rollet eo ur prenestr
-Comment[bs]=Prozor je podignut (zarolan)
-Comment[ca]=Una finestra es plega amunt
-Comment[cs]=Okno je zarolováno
-Comment[csb]=Òkno òstôwô rozwité
-Comment[da]=Et vindue skygges op
-Comment[de]=Fenster ist eingefahren
-Comment[el]=Ένα παÏάθυÏο τυλίχθηκε πάνω
-Comment[eo]=Fenestro volviÄis supren
-Comment[es]=Se recoge una ventana
-Comment[et]=Aken rullitakse kokku
-Comment[eu]=Leihoa bildu da
-Comment[fa]=پنجره دارای سایۀ رو به بالاست
-Comment[fi]=Ikkuna rullataan ylös
-Comment[fr]=Une fenêtre est enroulée
-Comment[fy]=In finster is oprôle
-Comment[gl]=Unha fiestra prega-se
-Comment[he]=חלון נגלל למעלה
-Comment[hi]=à¤à¤• विंडो में छाया भरी गई
-Comment[hr]=Prozor je zamotan
-Comment[hu]=Ablak felgördítése
-Comment[is]=Glugga er rúllað upp
-Comment[it]=Una finestra viene arrotolata
-Comment[ja]=ウィンドウãŒã‚·ã‚§ãƒ¼ãƒ‰ã•ã‚Œã¾ã—ãŸ
-Comment[kk]=Терезе айдарына түйілді
-Comment[km]=បង្អួច​មួយ​ážáŸ’រូវ​បាន​លិប​ចូល
-Comment[ko]=ì°½ì´ ë§ì•„ 올려ì§
-Comment[lt]=Langas rodomas pilnai
-Comment[lv]=Logs ir Aizēnots
-Comment[mk]=Прозорецот Ñе заÑенчува нагоре
-Comment[mt]=Window tingħalaq 'il fuq
-Comment[nb]=Et vindu rulles opp
-Comment[nds]=En Finster warrt inrullt
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सेड अप गरियो
-Comment[nl]=Een venster is opgerold
-Comment[nn]=Eit vindauge vert rulla opp
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਦਾ ਪਰਛਾਵਾਂ ਤਬਦੀਲ
-Comment[pl]=Okno zostaje rozwinięte
-Comment[pt]=Uma janela é enrolada
-Comment[pt_BR]=Uma janela é enrolada (para cima)
-Comment[ro]=O fereastră s-a strîns
-Comment[ru]=Окно Ñвёрнуто в заголовок
-Comment[rw]=Idirishya rihawe ubwijime hejuru
-Comment[se]=Láse rullejuvvo bajás
-Comment[sk]=Okno je zabalené
-Comment[sl]=Okno je zvito
-Comment[sr]=Прозор је намотан
-Comment[sr@Latn]=Prozor je namotan
-Comment[sv]=Ett fönster rullas upp
-Comment[ta]=சாளரம௠நிழலிடபà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯.
-Comment[th]=หน้าต่างถูà¸à¸žà¸±à¸šà¸‚ึ้น
-Comment[tr]=Pencere yukarı gizlendi
-Comment[tt]=Täräzä tasmağa törelde
-Comment[uk]=Вікно згорнуто
-Comment[vi]=Một cửa sổ đã bị cuốn lên
-Comment[wa]=On purnea a stî erôlé
-Comment[zh_CN]=窗å£è¢«å·èµ·
-Comment[zh_TW]=視窗已收起
default_sound=KDE_Window_Shade_Up.ogg
default_presentation=0
[shadedown]
Name=Window Shade Down
-Name[af]=Venster Skadu Af
-Name[ar]=إنسدال الناÙذة
-Name[az]=Pəncərəni Aşağı Salınması
-Name[be]=Разгарнуць акно з загалоўка
-Name[bg]=Свиване на прозорец надолу
-Name[bn]=উইণà§à¦¡à§‹ নামাও
-Name[br]=Dirollañ ar Prenestr
-Name[bs]=Spuštanje prozora
-Name[ca]=Desplega la finestra
-Name[cs]=Vyrolování okna
-Name[csb]=Zacyganié òkna
-Name[cy]=Rholio'r Ffenestr i Lawr
-Name[da]=Skyg vindue ned
-Name[de]=Fensterheber nach unten
-Name[el]=ΤÏλιγμα κάτω παÏαθÏÏου
-Name[eo]=Fenestro malsupren volviÄas
-Name[es]=Desenrrollar ventana
-Name[et]=Akna taasnäitamine
-Name[eu]=Zabaldu leihoa
-Name[fa]=سایۀ رو به پایین پنجره
-Name[fi]=Rullaa ikkuna alas
-Name[fr]=Dérouler une fenêtre
-Name[fy]=Finster ôfrôlje
-Name[gl]=Despregar Fiestra
-Name[he]=גלילת חלון למטה
-Name[hi]=विंडो शेड डाउन
-Name[hr]=Odmotaj prozor
-Name[hu]=Ablak legördítése
-Name[id]=Jendela berangsur ke basah
-Name[is]=Glugga rúllað niður
-Name[it]=Srotola finestra
-Name[ja]=ウィンドウã®ã‚·ã‚§ãƒ¼ãƒ‰è§£é™¤
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ჩáƒáƒ›áƒáƒ¨áƒšáƒ
-Name[kk]=Терезені айдарынан жаю
-Name[km]=បង្អួច​លា​ចáŸáž‰
-Name[ko]=ì°½ì´ í’€ì–´ ë‚´ë ¤ì§
-Name[lo]=ເລີàºàºžàº±àºšà»€àºàº±àºšàº«àº™à»‰àº²àº•à»ˆàº²àº‡
-Name[lt]=Tik antraštės juosta
-Name[lv]=Atēnots Logs
-Name[mk]=ЗаÑенчи прозорец надолу
-Name[mn]=Цонхны ÑүүдÑÑ€ доош нь
-Name[mt]=Kabbar Window Minn Linja
-Name[nb]=Rull ned vinduet
-Name[nds]=Finster utrullen
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सेड डाउन
-Name[nl]=Venster afrollen
-Name[nn]=Rull ned vindauge
-Name[nso]=Tagafatso ya Window
-Name[oc]=Desplega la finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਪਰਛਾਵਾਂ ਹਟਾਓ
-Name[pl]=Zasłonięcie okna
-Name[pt]=Desenrolar a Janela
-Name[pt_BR]=Desenrolar Janela
-Name[ro]=Derulează fereastra
-Name[ru]=Развернуть из заголовка
-Name[rw]=Idirishya Ubwijime Hasi
-Name[se]=Rulle láse vulos
-Name[sk]=Schovať okno
-Name[sl]=Razvij okno
-Name[sr]=Прозор Ñе одмотава
-Name[sr@Latn]=Prozor se odmotava
-Name[sv]=Fönster rullas ner
-Name[ta]=சாளர நிழல௠இறகà¯à®•à¯
-Name[tg]=Тиреза ба поён ÑÐ¾Ñ ÑˆÑƒÐ´
-Name[th]=ยà¸à¹€à¸¥à¸´à¸à¸žà¸±à¸šà¹€à¸à¹‡à¸šà¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Name[tr]=Pencere Aşağı
-Name[tt]=Täräzäne Tasmadan Torğız
-Name[uk]=Розгорнути вікно
-Name[ven]=Murunzi wa windo wa fhasi
-Name[vi]=Cửa sổ cuốn xuống
-Name[wa]=Disrôlmint des purneas
-Name[xh]=Window Yenza umthunzi Ezantsi
-Name[zh_CN]=窗å£å±•å¼€
-Name[zh_TW]=展開視窗
-Name[zu]=Umthunzi we-Window Uphansi
Comment=A window is shaded down
-Comment[af]='n Venster se skaduwee is gedeaktiveer
-Comment[ar]=تم إنسدال الناÙذة
-Comment[az]=Pəncərə aşağı salınıb
-Comment[be]=Ðкно разгорнутае з загалоўка
-Comment[bg]=Свиване на прозорец нагоре
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ নামানো হয়েছে
-Comment[br]=Dirollet eo ur prenestr
-Comment[bs]=Prozor je spušten (odrolan)
-Comment[ca]=Una finestra es plega avall
-Comment[cs]=Okno je vyrolováno
-Comment[csb]=Òkno òstôwô zacygniãté
-Comment[da]=Et vindue skygges ned
-Comment[de]=Fenster ist ausgefahren
-Comment[el]=Ένα παÏάθυÏο τυλίχθηκε κάτω
-Comment[eo]=Fenestro volviÄis malsupren
-Comment[es]=Se extiende una ventana
-Comment[et]=Aken rullitakse lahti
-Comment[eu]=Leihoa zabaldu da
-Comment[fa]=پنجره دارای سایۀ رو به پایین است
-Comment[fi]=Ikkuna rullataan alas
-Comment[fr]=Une fenêtre est déroulée
-Comment[fy]=In finster is ôfrôle
-Comment[gl]=Unha fiestra desprega-se
-Comment[he]=חלון נגלל למטה
-Comment[hi]=à¤à¤• विंडो से छाया हटाई गई
-Comment[hr]=Prozor je odmotan
-Comment[hu]=Ablak legördítése
-Comment[is]=Glugga er rúllað niður
-Comment[it]=Una finestra viene srotolata
-Comment[ja]=ウィンドウã®ã‚·ã‚§ãƒ¼ãƒ‰ãŒè§£é™¤ã•ã‚Œã¾ã—ãŸ
-Comment[kk]=Терезе айдарынан жайылды
-Comment[km]=បង្អួច​មួយ​ážáŸ’រូវ​បាន​លា​ចáŸáž‰
-Comment[ko]=ì°½ì´ í’€ì–´ ë‚´ë ¤ì§
-Comment[lt]=Rodoma tik lango antraštės juosta
-Comment[lv]=Logs ir Atēnots
-Comment[mk]=Прозорецот е заÑенчен надолу
-Comment[mt]=Window tingħalaq 'l isfel
-Comment[nb]=Et vindu rulles ned
-Comment[nds]=En Finster warrt wedder utrullt
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सेड डाउन गरियो
-Comment[nl]=Een venster is afgerold
-Comment[nn]=Eit vindauge vert rulla ned
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਦਾ ਪਰਛਾਵਾਂ ਹਟਾਓ
-Comment[pl]=Okno zostaje zwinięte
-Comment[pt]=Uma janela é desenrolada
-Comment[pt_BR]=Uma janela é desenrolada
-Comment[ro]=O fereastră s-a derulat
-Comment[ru]=Окно развёрнуто из заголовка
-Comment[rw]=Idirishya rihawe ubwijime hasi
-Comment[se]=Láse rullejuvvo vulos
-Comment[sk]=Okno je rozbalené
-Comment[sl]=Okno je razvito
-Comment[sr]=Прозор је одмотан
-Comment[sr@Latn]=Prozor je odmotan
-Comment[sv]=Ett fönster rullas ner
-Comment[ta]=சாளரமொனà¯à®±à¯ நிழலிடபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[th]=หน้าต่างถูà¸à¸„ลี่ลง
-Comment[tr]=Pencere aşağı gizlendi
-Comment[tt]=Täräzä tasmadan torğızıldı
-Comment[uk]=Вікно розгорнуто
-Comment[vi]=Một cửa sổ đã bị cuốn xuống
-Comment[wa]=On purnea a stî disrôlé
-Comment[zh_CN]=窗å£è¢«å±•å¼€
-Comment[zh_TW]=視窗已展開
default_sound=KDE_Window_Shade_Down.ogg
default_presentation=0
[minimize]
Name=Window Minimize
-Name[af]=Minimeer Venster
-Name[ar]=تصغير الناÙذة
-Name[az]=Pəncərə Kiçildilməsi
-Name[be]=Ðайменшыць акно
-Name[bg]=Минимизиране на прозорец
-Name[bn]=উইণà§à¦¡à§‹ মিনিমাইজ
-Name[br]=Kilbleg ar prenestr
-Name[bs]=Minimiziranje prozora
-Name[ca]=Minimitza finestra
-Name[cs]=Minimalizace okna
-Name[csb]=Minimalizacëjô òkna
-Name[cy]=Lleihau Ffenestr
-Name[da]=Minimér vindue
-Name[de]=Fenster minimieren
-Name[el]=Ελαχιστοποίηση παÏαθÏÏου
-Name[en_GB]=Window Minimise
-Name[eo]=Fenestro minimumiÄas
-Name[es]=Minimizar ventana
-Name[et]=Akna minimeerimine
-Name[eu]=Minimizatu leihoa
-Name[fa]=کمینه‌سازی پنجره
-Name[fi]=Pienennä ikkuna
-Name[fr]=Réduire une fenêtre
-Name[fy]=Minimalisearje finster
-Name[ga]=Ãoslaghdaigh Fuinneog
-Name[gl]=Fiestra Minimizada
-Name[he]=מזעור חלון
-Name[hi]=विंडो नà¥à¤¯à¥‚नतम
-Name[hr]=Minimiziraj prozor
-Name[hu]=Ablak minimalizálása
-Name[is]=Glugga lágmarkað
-Name[it]=Minimizza finestra
-Name[ja]=ウィンドウ最å°åŒ–
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მინიმიზებáƒ
-Name[kk]=Терезені түю
-Name[km]=បង្អួច​បង្រួម​អប្បបរមា
-Name[ko]=ì°½ì´ ìµœì†Œí™”ë¨
-Name[lt]=Sumažinti langą
-Name[lv]=Minimizet logu
-Name[mk]=Спушти прозорец
-Name[mn]=Цонх жижигÑгÑÑ…
-Name[mt]=Imminimizza Window
-Name[nb]=Minimer vindu
-Name[nds]=Finster minimeert
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² नà¥à¤¯à¥‚न पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Venster minimaliseren
-Name[nn]=Minimer vindauge
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਨਿਊਨਤਮ
-Name[pl]=Minimalizacja okna
-Name[pt]=Minimizar a Janela
-Name[pt_BR]=Minimizar Janela
-Name[ro]=Minimizează fereastra
-Name[ru]=ÐœÐ¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¾ÐºÐ½Ð°
-Name[rw]=Idirishya KugiraGito
-Name[se]=Minimere láse
-Name[sk]=Minimalizovať okno
-Name[sl]=Pomanjšaj okno
-Name[sr]=Минимизација прозора
-Name[sr@Latn]=Minimizacija prozora
-Name[sv]=Fönster minimeras
-Name[ta]=சாளரதà¯à®¤à¯ˆà®ªà¯ சிறிதாகà¯à®•à¯
-Name[te]=విండొ à°šà°¿à°¨à±à°¨à°¦à°¿ చెయి
-Name[tg]=Тирезаи бешина
-Name[th]=ย่อหน้าต่างเล็à¸à¸ªà¸¸à¸”
-Name[tr]=Pencereyi Simge Haline Getir
-Name[tt]=Täräzäne Törep quy
-Name[uk]=Мінімізувати вікно
-Name[uz]=Oynani yigʻish
-Name[uz@cyrillic]=Ойнани йиғиш
-Name[vi]=Thu gá»n Cá»­a sổ
-Name[wa]=Purnea metou å pus ptit
-Name[zh_CN]=窗å£æœ€å°åŒ–
-Name[zh_TW]=最å°åŒ–視窗
Comment=A window is minimized
-Comment[af]='n Venster is geminimeer
-Comment[ar]=تمّ تصغير ناÙذة
-Comment[az]=Pəncərə kiçildilib
-Comment[be]=Ðкно найменшана
-Comment[bg]=Минимизиране на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ মিনিমাইজ করা হয়েছে
-Comment[br]=Kilbleget eo ur prenestr
-Comment[bs]=Prozor je minimiziran
-Comment[ca]=Es minimitza una finestra
-Comment[cs]=Okno je minimalizováno
-Comment[csb]=Òkno je minimalizowóné
-Comment[da]=Et vindue minimeres
-Comment[de]=Fenster ist minimiert
-Comment[el]=Ένα παÏάθυÏο ελαχιστοποιήθηκε
-Comment[en_GB]=A window is minimised
-Comment[eo]=Fenestro minimumiÄas
-Comment[es]=Se minimiza una ventana
-Comment[et]=Aken on minimeeritud
-Comment[eu]=Leihoa minimizatu egiten da
-Comment[fa]=پنجره کمینه می‌شود
-Comment[fi]=Ikkuna on pienennetty
-Comment[fr]=Une fenêtre est réduite
-Comment[fy]=In finster is minimalisearre
-Comment[gl]=Minimizou-se unha fiestra
-Comment[he]=חלון ממוזער
-Comment[hi]=à¤à¤• विंडो नà¥à¤¯à¥‚नतम हà¥à¤†
-Comment[hr]=Prozor je minimiziran
-Comment[hu]=Ablak minimalizálása
-Comment[is]=Gluggi er lágmarkaður
-Comment[it]=Una finestra viene minimizzata
-Comment[ja]=ウィンドウãŒæœ€å°åŒ–ã•ã‚Œã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ მინიმიზირებულიáƒ
-Comment[kk]=Терезе түйілді
-Comment[km]=បង្អួច​មួយ​ážáŸ’រូវ​បាន​បង្រួម​អប្បបរមា
-Comment[ko]=ì°½ì´ ìµœì†Œí™”ë¨
-Comment[lt]=Langas sumažintas
-Comment[lv]=Logs ir Minimizēts
-Comment[mk]=Прозорецот Ñе Ñпушта
-Comment[mt]=Window Ä¡iet minimizzata
-Comment[nb]=Et vindu minimeres
-Comment[nds]=En Finster warrt minimeert
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² नà¥à¤¯à¥‚न पारिà¤à¤•à¥‹ छ
-Comment[nl]=Een venster is geminimaliseerd
-Comment[nn]=Eit vindauge vert minimert
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਨਿਊਨਤਮ
-Comment[pl]=Okno jest minimalizowane
-Comment[pt]=Uma janela é minimizada
-Comment[pt_BR]=Uma janela é minimizada
-Comment[ro]=O fereastră a fost minimizată
-Comment[ru]=Окно минимизировано
-Comment[rw]=Idirishya rigizwe ritoya
-Comment[se]=Láse minimerejuvvo
-Comment[sk]=Okno je minimalizované
-Comment[sl]=Okno je pomanjšano
-Comment[sr]=Прозор је минимизован
-Comment[sr@Latn]=Prozor je minimizovan
-Comment[sv]=Ett fönster minimeras
-Comment[ta]=சாளரம௠சிறிதாகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯
-Comment[te]=విండొ à°šà°¿à°¨à±à°¨à°¦à°¿ చెయబడà±à°¤à±à°‚ది
-Comment[th]=หน้าต่างถูà¸à¸¢à¹ˆà¸­à¹€à¸¥à¹‡à¸à¸ªà¸¸à¸”
-Comment[tr]=Bir pencere simge haline getirildi
-Comment[tt]=Täräzä törep quyıldı
-Comment[uk]=Вікно мінімізовано
-Comment[uz]=Oyna yigʻilgan
-Comment[uz@cyrillic]=Ойна йиғилган
-Comment[vi]=Má»™t cá»­a sổ đã được thu gá»n
-Comment[wa]=On purnea a stî metou å pus ptit
-Comment[zh_CN]=窗å£è¢«æœ€å°åŒ–
-Comment[zh_TW]=視窗被最å°åŒ–
default_sound=KDE_Window_Iconify.ogg
default_presentation=0
[unminimize]
Name=Window Unminimize
-Name[af]=Venster nie meer geminimeer
-Name[ar]=عدم تصغير الناÙذة
-Name[az]=Pəncərə Geri Böyüdülməsi
-Name[be]=Разнайменшыць акно
-Name[bg]=ВъзÑтановÑване на минимизиран прозорец
-Name[bn]=উইণà§à¦¡à§‹ আনমিনিমাইজ
-Name[bs]=Deminimiziranje prozora
-Name[ca]=Desminimitza finestra
-Name[cs]=Obnovení okna po minimalizaci
-Name[csb]=Doprowadzenié nazôd z minimalizacëji òkna
-Name[cy]=Dad-leihau Ffenestr
-Name[da]=Afminimér vindue
-Name[de]=Minimieren rückgängig machen
-Name[el]=Αποελαχιστοποίηση παÏαθÏÏου
-Name[en_GB]=Window Unminimise
-Name[eo]=Fenestro neminimumiÄas
-Name[es]=Deminimizar ventana
-Name[et]=Akna suuruse taastamine
-Name[eu]=Desminimizatu leihoa
-Name[fa]=کمینه نکردن پنجره
-Name[fi]=Suurenna ikkuna takaisin
-Name[fr]=Restaurer une fenêtre
-Name[fy]=Minimalisearjen fan finster ûngedien meitsje
-Name[gl]=Fiestra Non Minimizada
-Name[he]=ביטול מזעור חלון
-Name[hi]=विंडो नà¥à¤¯à¥‚नतम नहीं
-Name[hr]=Vrati minimiziran prozor
-Name[hu]=Minimalizált ablak visszaállítása
-Name[is]=Gluggi ekki lágmarkað
-Name[it]=Deminimizza finestra
-Name[ja]=ウィンドウ最å°åŒ–解除
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ”ბის áƒáƒ¦áƒ“გენáƒ
-Name[kk]=Терезені жаю
-Name[km]=បង្អួច​មិន​បង្រួម​អប្បបរមា
-Name[ko]=창 최소화 취소
-Name[lt]=Panaikinti lango sumažinimą
-Name[lv]=Loga Atminimizēšana
-Name[mk]=Врати прозорец
-Name[mn]=Цонхны томÑголт авах
-Name[mt]=Irrestawra window minimizzata
-Name[nb]=Gjenopprett vindu
-Name[nds]=Finster wedder wiesen
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² नà¥à¤¯à¥‚न नपारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Minimalisatie van venster ongedaan maken
-Name[nn]=Gjenopprett vindauge
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਨਾ-ਨਿਊਨਤਮ
-Name[pl]=Powrót ze stanu minimalizacji okna
-Name[pt]=Desminimizar a Janela
-Name[pt_BR]=Desminimizar Janela
-Name[ro]=Reface fereastra
-Name[ru]=ВоÑÑтановление размеров окна
-Name[rw]=Idirishya KutagiraGito
-Name[se]=Máhcat láse
-Name[sk]=Zrušiť minimalizáciu okna
-Name[sl]=Od-pomanjšaj okno
-Name[sr]=Прозор Ñе обнавља поÑле минимизације
-Name[sr@Latn]=Prozor se obnavlja posle minimizacije
-Name[sv]=Fönsterminimering tas bort
-Name[ta]=சாளர சிறிதாகà¯à®•à®¾à®¤à¯‡
-Name[te]=విండొ à°šà°¿à°¨à±à°¨à°¦à°¿ చెయకà±
-Name[tg]=Тирезаи то бешина
-Name[th]=ยà¸à¹€à¸¥à¸´à¸à¸¢à¹ˆà¸­à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¹€à¸¥à¹‡à¸à¸ªà¸¸à¸”
-Name[tr]=Pencereyi Simge Halinden Çıkar
-Name[tt]=Täräzäne Torğız
-Name[uk]=Демінімізувати вікно
-Name[vi]=Mở lại Cửa sổ
-Name[wa]=Purnea rimetou a s' grandeu di dvant
-Name[zh_CN]=窗å£å–消最å°åŒ–
-Name[zh_TW]=å–消最å°åŒ–視窗
Comment=A Window is restored
-Comment[af]='n Venster is herstel
-Comment[ar]=ناÙذة استرجعت
-Comment[az]=Pəncərə köhnə böyüklüyünə gətirilib
-Comment[be]=Ðкно адноўлена Ñž памеры
-Comment[bg]=ВъзÑтановÑване на минимизиран прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ রিসà§à¦Ÿà§‹à¦° করা হয়েছে
-Comment[br]=Assavet eo ur prenestr
-Comment[bs]=Prozor je prikazan
-Comment[ca]=Es restaura una finestra
-Comment[cs]=Okno je obnoveno
-Comment[csb]=Òkno je doprowadzoné nazôd
-Comment[da]=Et vindue genetableres
-Comment[de]=Fenster ist wiederhergestellt
-Comment[el]=Ένα παÏάθυÏο αποκαταστάθηκε
-Comment[eo]=Fenestro reaperas
-Comment[es]=Se restaura una ventana
-Comment[et]=Aken on taastatud
-Comment[eu]=Leihoa leheneratu egiten da
-Comment[fa]=پنجره بازگردانده می‌شود
-Comment[fi]=Ikkuna on palautettu
-Comment[fr]=Une fenêtre en icône est restaurée
-Comment[fy]=In finster is hersteld
-Comment[gl]=Restaurou-se unha fiestra
-Comment[he]=חלון משוחזר
-Comment[hi]=à¤à¤• विंडो पà¥à¤¨à¤°à¥à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ हà¥à¤†
-Comment[hr]=Prozor je obnovljen
-Comment[hu]=Ablak visszaállítása
-Comment[is]=Gluggi er færður úr táknmynd
-Comment[it]=Una finestra viene ripristinata
-Comment[ja]=ウィンドウãŒå¾©å…ƒã•ã‚Œã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ áƒáƒ¦áƒ“გენილიáƒ
-Comment[kk]=Терезе жайылды
-Comment[km]=បង្អួច​មួយ​ážáŸ’រូវ​បាន​ស្ដារ​ឡើង​វិញ
-Comment[ko]=ì°½ì´ ë³µì›ë¨
-Comment[lt]=Langas atstatytas
-Comment[lv]=Logs ir Atjaunots
-Comment[mk]=Прозорецот Ñе враќа
-Comment[mt]=Window tiġi Restawrata
-Comment[nb]=Et vindu gjenopprettes
-Comment[nds]=En Finster warrt wedderherstellt
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² पूरà¥à¤µà¤¾à¤µà¤¸à¥à¤¥à¤¾à¤®à¤¾ लà¥à¤¯à¤¾à¤‡à¤à¤•à¥‹ छ
-Comment[nl]=Een venster is hersteld
-Comment[nn]=Eit vindauge vert gjenoppretta
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਮà©à©œ-ਪà©à¨°à¨¾à¨ªà¨¤
-Comment[pl]=Okno jest przywrócone
-Comment[pt]=Uma janela é restaurada
-Comment[pt_BR]=Uma Janela é restaurada
-Comment[ro]=O fereastră a fost restaurată
-Comment[ru]=Размер окна воÑÑтановлен
-Comment[rw]=Idirishya ryashubijwe ingano yaryo
-Comment[se]=Láse huksejuvvo fas
-Comment[sk]=Okno je obnovené
-Comment[sl]=Okno je povrnjeno
-Comment[sr]=Прозор је обновљен
-Comment[sr@Latn]=Prozor je obnovljen
-Comment[sv]=Ett fönster återställs
-Comment[ta]=சாளரமொனà¯à®±à¯ மீளமைகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[te]=విండొనౠపూరà±à°µ à°¸à±à°¥à°¿à°¤à°¿ à°•à°¿ తెసà±à°¤à±à°‚ది
-Comment[th]=หน้าต่างถูà¸à¹€à¸£à¸µà¸¢à¸à¸„ืนขนาด
-Comment[tr]=Bir pencere eski boyutuna getirildi
-Comment[tt]=Täräzä torğızıldı
-Comment[uk]=Вікно відновлено
-Comment[uz]=Oyna tiklangan
-Comment[uz@cyrillic]=Ойна тикланган
-Comment[vi]=Một cửa sổ đã được mở lại
-Comment[wa]=On purnea est rfé
-Comment[zh_CN]=窗å£è¢«æ¢å¤
-Comment[zh_TW]=視窗æ¢å¾©å¤§å°
default_sound=KDE_Window_DeIconify.ogg
default_presentation=0
[maximize]
Name=Window Maximize
-Name[af]=Maksimeer Venster
-Name[ar]=تكبير الناÙذة
-Name[az]=Pəncərənin Böyüdülməsi
-Name[be]=Ðайбольшыць акно
-Name[bg]=МакÑимизиране на прозорец
-Name[bn]=উইণà§à¦¡à§‹ মà§à¦¯à¦¾à¦•à§à¦¸à¦¿à¦®à¦¾à¦‡à¦œ
-Name[br]=Astenn ar Prenestr
-Name[bs]=Maksimiziranje prozora
-Name[ca]=Maximitza finestra
-Name[cs]=Maximalizace okna
-Name[csb]=Maksymalizacëjô òkna
-Name[cy]=Ehangu Ffenestr
-Name[da]=Maksimér vindue
-Name[de]=Fenster maximieren
-Name[el]=Μεγιστοποίηση παÏαθÏÏου
-Name[en_GB]=Window Maximise
-Name[eo]=Fenestro maksimumiÄas
-Name[es]=Maximizar ventana
-Name[et]=Akna maksimeerimine
-Name[eu]=Maximizatu leihoa
-Name[fa]=بیشینه‌سازی پنجره
-Name[fi]=Suurenna ikkuna
-Name[fr]=Maximiser une fenêtre
-Name[fy]=finster maksimalisearje
-Name[ga]=Uasmhéadaigh Fuinneog
-Name[gl]=Maximiza-se unha Fiestra
-Name[he]=הגדלת חלון
-Name[hi]=विंडो अधिकतम
-Name[hr]=Maksimiziraj prozor
-Name[hu]=Ablak maximalizálása
-Name[id]=Maximize Jendela
-Name[is]=Gluggi hámarkaður
-Name[it]=Massimizza finestra
-Name[ja]=ウィンドウ最大化
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მáƒáƒ®áƒ¡áƒ˜áƒ›áƒ˜áƒ–ებáƒ
-Name[kk]=Терезені кең жаю
-Name[km]=បង្អួច​ពង្រីក​អážáž·áž”រមា
-Name[ko]=창 최대화
-Name[lo]=ຂະຫàºàº²àºàº«àº™à»‰àº²àº•à»ˆàº²àº‡à»ƒàº«àºà»ˆàºªàº¸àº”
-Name[lt]=IÅ¡didinti langÄ…
-Name[lv]=Maksimizēt logu
-Name[mk]=Рашири прозорец
-Name[mn]=Цонх томÑгох
-Name[mt]=Immassimizza Window
-Name[nb]=Maksimer vindu
-Name[nds]=Finster maximeren
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² ठूलो पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Venster maximaliseren
-Name[nn]=Maksimer vindauge
-Name[nso]=Koketso ya Window
-Name[oc]=Maximitza finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਅਧਿਕਤਮ
-Name[pl]=Maksymalizacja okna
-Name[pt]=Maximizar a Janela
-Name[pt_BR]=Maximizar Janela
-Name[ro]=Maximizează fereastra
-Name[ru]=РаÑпахнуть окно
-Name[rw]=Idirishya KugiraKinini
-Name[se]=Maksimere láse
-Name[sk]=Maximalizovať okno
-Name[sl]=Razpni okno
-Name[sr]=Прозор Ñе макÑимизује
-Name[sr@Latn]=Prozor se maksimizuje
-Name[ss]=Khulisa liwindi
-Name[sv]=Fönster maximeras
-Name[ta]=சாளரதà¯à®¤à¯ˆà®ªà¯ பெரிதாகà¯à®•à¯
-Name[te]=విండొ పెదà±à°¦à°¦à°¿ చెయి
-Name[tg]=Тирезаи бешина
-Name[th]=ขยายหน้าต่างเต็มจอ
-Name[tr]=Pencereyi Kapla
-Name[tt]=Täräzäne Cäyep quy
-Name[uk]=МакÑимізувати вікно
-Name[uz]=Oynani yoyish
-Name[uz@cyrillic]=Ойнани ёйиш
-Name[ven]=U hudza Windo
-Name[vi]=Mở to Cửa sổ
-Name[wa]=Purnea metou å pus grand
-Name[xh]=Window Yenza nkulu
-Name[zh_CN]=窗å£æœ€å¤§åŒ–
-Name[zh_TW]=最大化視窗
-Name[zu]=Khulisa I-window
Comment=A window is maximized
-Comment[af]='n Venster is gemaksimeer
-Comment[ar]=ناÙذة كبّرت
-Comment[az]=Pəncərə böyüdülüb
-Comment[be]=Ðкно найбольшана
-Comment[bg]=МакÑимизиране на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ মà§à¦¯à¦¾à¦•à§à¦¸à¦¿à¦®à¦¾à¦‡à¦œ করা হয়েছে
-Comment[br]=Astennet eo ur prenestr
-Comment[bs]=Prozor je maksimiziran
-Comment[ca]=Es maximitza una finestra
-Comment[cs]=Okno je maximalizováno
-Comment[csb]=Òkno je maksymilizowóné
-Comment[da]=Et vindue maksimeres
-Comment[de]=Fenster ist maximiert
-Comment[el]=Ένα παÏάθυÏο μεγιστοποιήθηκε
-Comment[en_GB]=A window is maximised
-Comment[eo]=Fenestro maksimumiÄas
-Comment[es]=Se maximiza una ventana
-Comment[et]=Aken on maksimeeritud
-Comment[eu]=Leihoa maximizatu egiten da
-Comment[fa]=پنجره بیشینه می‌شود
-Comment[fi]=Ikkuna on suurennettu
-Comment[fr]=Une fenêtre est maximisée
-Comment[fy]=In finster is maksimalisearre
-Comment[gl]=Maximizou-se unha fiestra
-Comment[he]=חלון מוגדל
-Comment[hi]=à¤à¤• विंडो अधिकतम हà¥à¤†
-Comment[hr]=Prozor je maksimiziran
-Comment[hu]=Ablak maximalizálása
-Comment[is]=Gluggi er hámarkaður
-Comment[it]=Una finestra viene massimizzata
-Comment[ja]=ウィンドウãŒæœ€å¤§åŒ–ã•ã‚Œã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ˜áƒ–ირებულიáƒ
-Comment[kk]=Терезе барынша кеңейтілді
-Comment[km]=បង្អួច​មួយ​ážáŸ’រូវ​បាន​ពង្រីក​អážáž·áž”រមា
-Comment[ko]=ì°½ì´ ìµœëŒ€í™”ë¨
-Comment[lt]=Langas išdidintas
-Comment[lv]=Logs ir Maksimizēts
-Comment[mk]=Прозорецот Ñе раширува
-Comment[mt]=Window tiġi Mkabbra
-Comment[nb]=Et vindu maksimeres
-Comment[nds]=En Finster warrt maximeert
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² ठूलो पारिà¤à¤•à¥‹ छ
-Comment[nl]=Een venster is gemaximaliseerd
-Comment[nn]=Eit vindauge vert maksimert
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਅਧਿਕਤਮ
-Comment[pl]=Okno jest maksymalizowane
-Comment[pt]=Uma janela é maximizada
-Comment[pt_BR]=Uma janela é maximizada
-Comment[ro]=O fereastră a fost maximizată
-Comment[ru]=Окно раÑпахнуто на веÑÑŒ Ñкран
-Comment[rw]=Idirishya rigizwe riri
-Comment[se]=Láse maksimerejuvvo
-Comment[sk]=Okno je maximalizované
-Comment[sl]=Okno je razpeto
-Comment[sr]=Прозор је макÑимизован
-Comment[sr@Latn]=Prozor je maksimizovan
-Comment[sv]=Ett fönster maximeras
-Comment[ta]=சாளரம௠பெரிதாகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯
-Comment[te]=విండొ పెదà±à°¦à°¦à°¿ చెయబడà±à°¤à±à°‚ది
-Comment[th]=หน้าต่างถูà¸à¸‚ยายเต็มจอ
-Comment[tr]=Bir pencere büyütüldü
-Comment[tt]=Täräzä cäyelep quyıldı
-Comment[uk]=Вікно макÑимізовано
-Comment[uz]=Oyna yoyilgan
-Comment[uz@cyrillic]=Ойна ёйилган
-Comment[vi]=Một cửa sổ đã được mở to
-Comment[wa]=On purnea a stî metou å pus grand
-Comment[zh_CN]=窗å£è¢«æœ€å¤§åŒ–
-Comment[zh_TW]=視窗被最大化
default_sound=KDE_Window_UnHide.ogg
default_presentation=0
[unmaximize]
Name=Window Unmaximize
-Name[af]=Venster nie meer gemaksimeer
-Name[ar]=إزالة تكبير ناÙذة
-Name[az]=Pəncərənin Geri Kiçildilməsi
-Name[be]=Разнайбольшыць акно
-Name[bg]=ВъзÑтановÑване на макÑимизиран прозорец
-Name[bn]=উইণà§à¦¡à§‹ আনমà§à¦¯à¦¾à¦•à§à¦¸à¦¿à¦®à¦¾à¦‡à¦œ
-Name[br]=Krennañ ar Prenestr
-Name[bs]=Demaksimiziranje prozora
-Name[ca]=Desmaximitza finestra
-Name[cs]=Obnovení okna po maximalizaci
-Name[csb]=Doprowadzenié nazôd z masymilizacëji òkna
-Name[cy]=Dad_ehangu Ffenestr
-Name[da]=Afmaksimér vindue
-Name[de]=Fenster auf vorige Größe
-Name[el]=Απομεγιστοποίηση παÏαθÏÏου
-Name[en_GB]=Window Unmaximise
-Name[eo]=Fenestro nemaksimumiÄas
-Name[es]=Demaximizar ventana
-Name[et]=Akna suuruse taastamine
-Name[eu]=Desmaximizatu leihoa
-Name[fa]=بیشینه نکردن پنجره
-Name[fi]=Poista ikkunan suurennus
-Name[fr]=Restaurer une fenêtre maximisée
-Name[fy]=Maksimalisaasje fan finster ûngedien meitsje
-Name[gl]=Desmaximiza-se unha Fiestra
-Name[he]=שיחזור הגדלת חלון
-Name[hi]=विंडो अधिकतम नहीं
-Name[hr]=Vrati maksimiziran prozor
-Name[hu]=Maximalizált ablak visszaállítása
-Name[id]=UnMaximize Jendela
-Name[is]=Gluggi úr hámarki
-Name[it]=Demassimizza finestra
-Name[ja]=ウィンドウ最大化解除
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ áƒáƒ¦áƒ“გენილიáƒ
-Name[kk]=Терезені тарылттыру
-Name[km]=បង្អួច​មិន​ពង្រីក​អážáž·áž”រមា
-Name[ko]=창 최대화 취소
-Name[lo]=àºàº»àºà»€àº¥àºµàºàº‚ະຫàºàº²àºàº«àº™à»‰àº²àº•à»ˆàº²àº‡à»ƒàº«àºà»ˆàºªàº¸àº”
-Name[lt]=Sumažinti langą
-Name[lv]=Loga Atmaksimizēšana
-Name[mk]=Одрашири прозорец
-Name[mn]=Цонхны томÑголт авах
-Name[mt]=ÄŠekken Window mill-Massimu
-Name[nb]=Gjenopprett vindu
-Name[nds]=Finster op ole Grött
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² नबढाउनà¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Maximalisatie van venster ongedaan maken
-Name[nn]=Gjenopprett vindauge
-Name[nso]=Phokotso ya Window
-Name[oc]=Demaximitza finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਨਾ-ਅਧਿਕਤਮ
-Name[pl]=Powrót ze stanu maksymalizacji okna
-Name[pt]=Reduzir a Janela
-Name[pt_BR]=Desmaximizar Janela
-Name[ro]=Reface fereastra
-Name[ru]=ВоÑÑтановить размер окна
-Name[rw]=Idirishya KutagiraKinini
-Name[se]=Máhcat láse
-Name[sk]=Zmenšiť okno
-Name[sl]=Od-razpni okno
-Name[sr]=Прозор Ñе обнавља поÑле макÑимизовања
-Name[sr@Latn]=Prozor se obnavlja posle maksimizovanja
-Name[sv]=Fönstermaximering tas bort
-Name[ta]=சாளரதà¯à®¤à¯ˆ பெரிதாகà¯à®•à®¾à®¤à¯‡
-Name[te]=విండొ పెదà±à°¦à°¦à°¿ చెయకà±
-Name[tg]=Тирезаи то бешина
-Name[th]=ยà¸à¹€à¸¥à¸´à¸à¸‚ยายหน้าต่างใหà¸à¹ˆà¸ªà¸¸à¸”
-Name[tr]=Pencereyi Küçült
-Name[tt]=Täräzä Ülçämen Torğız
-Name[uk]=ДемакÑимізувати вікно
-Name[ven]=U fhungudza Windo
-Name[vi]=NhỠlại Cửa sổ
-Name[wa]=Purnea rimetou a s' grandeu di dvant
-Name[xh]=Window Sukwenza ubukhulu
-Name[zh_CN]=窗å£å–消最大化
-Name[zh_TW]=å–消最大化視窗
-Name[zu]=Nciphisa i-Window
Comment=A window loses maximization
-Comment[af]='n Venster het sy maksimisering verloor
-Comment[ar]=ناÙذة Ùقدت التكبير
-Comment[az]=Pəncərə geri kiçildilir
-Comment[be]=Ðкно адноўлена Ñž памеры
-Comment[bg]=ВъзÑтановÑване на макÑимизиран прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ মà§à¦¯à¦¾à¦•à§à¦¸à¦¿à¦®à¦¾à¦‡à¦œà§‡à¦¶à¦¨ হারিয়েছে
-Comment[br]=Koll a ra ur prenestr e astenn
-Comment[bs]=Prozor gubi maksimizaciju
-Comment[ca]=Una finestra perd la maximització
-Comment[cs]=Okno ztratilo maximalizaci
-Comment[csb]=Òkno nie je ju zmaksymilizowóné
-Comment[da]=Et vindue afmaksimeres
-Comment[de]=Fenster unter Maximalgröße gebracht
-Comment[el]=Ένα παÏάθυÏο χάνει τη μεγιστοποίησή του
-Comment[en_GB]=A window loses maximisation
-Comment[eo]=Fenestro nemaksimumiÄis
-Comment[es]=Una ventana pierde su maximización
-Comment[et]=Aken kaotab maksimaalse suuruse
-Comment[eu]=Leihoak galdu egiten du maximizazioa
-Comment[fa]=بیشینه‌سازی پنجره از بین می‌رود
-Comment[fi]=Ikkuna menettää suurennuksen
-Comment[fr]=Une fenêtre maximisée est restaurée
-Comment[fy]=In finster ferliest maksimalisaasje
-Comment[gl]=Unha fiestra perdeu a maximización
-Comment[he]=מבוטלת הגדלת חלון
-Comment[hi]=à¤à¤• विंडो ने अधिकतम खोया
-Comment[hr]=Prozor gubi maksimiziranost
-Comment[hu]=Maximalizált ablak visszaállítása
-Comment[is]=Gluggi hættir að vera hámarkaður
-Comment[it]=Una finestra massimizzata viene ripristinata
-Comment[ja]=ウィンドウã®æœ€å¤§åŒ–ãŒè§£é™¤ã•ã‚Œã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ áƒáƒ¦áƒáƒ áƒáƒ მáƒáƒ¥áƒ¡áƒ˜áƒ›áƒ˜áƒ–ირებული
-Comment[kk]=Терезе кеңейтуден қайтты
-Comment[km]=បង្អួច​មួយ​បាážáŸ‹áž”ង់​ការ​ពង្រីក​អážáž·áž”រមា
-Comment[ko]=ì°½ 최대화가 취소ë¨
-Comment[lt]=Langas prarado išdidinimą
-Comment[lv]=Logs ZaudÄ“jis MaksimizÄciju
-Comment[mk]=Прозорецот го губи раширувањето
-Comment[mt]=Window ma Tibqax Imkabbra
-Comment[nb]=Et vindu mister maksimeringa
-Comment[nds]=En Finster is nich mehr maximeert
-Comment[ne]=ठूलो पारिà¤à¤•à¥‹ सञà¥à¤à¥à¤¯à¤¾à¤² हराउछ
-Comment[nl]=Een venster verliest maximalisatie
-Comment[nn]=Eit vindauge mister maksimering
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਢਿੱਲਾ ਅਧਿਕਤਮ
-Comment[pl]=Okno przestaje być zmaksymalizowane
-Comment[pt]=Uma janela deixa de estar maximizada
-Comment[pt_BR]=Uma janela perde a maximização
-Comment[ro]=O fereastră a pierdut maximizarea
-Comment[ru]=Окно более не раÑпахнуто
-Comment[rw]=Idirishya ribuze ukugirwa riri
-Comment[se]=Láse ii šat maksimerejuvvon
-Comment[sk]=Okno nie je maximalizované
-Comment[sl]=Okno ni veÄ razpeto
-Comment[sr]=Прозор више није макÑимизован
-Comment[sr@Latn]=Prozor više nije maksimizovan
-Comment[sv]=Ett fönster förlorar maximering
-Comment[ta]=சாளரம௠பெரிதாவதை இழநà¯à®¤à®¤à¯
-Comment[te]=విండొనౠపెదà±à°¦ à°¸à±à°¥à°¿à°¤à°¿à°¨à°¿ కొలà±à°ªà±Šà°¤à±à°‚ది
-Comment[th]=หน้าต่างสูà¸à¹€à¸ªà¸µà¸¢à¸à¸²à¸£à¸‚ยายเต็มจอ
-Comment[tr]=Bir pencere büyümesini kaybetti
-Comment[tt]=Cäyelgän täräzä ülçämen torğızu
-Comment[uk]=Вікно втрачає макÑимізацію
-Comment[vi]=Một cửa sổ không mở to nữa
-Comment[wa]=On purnea a piede si grandeu
-Comment[zh_CN]=窗å£ä¸å†æœ€å¤§åŒ–
-Comment[zh_TW]=視窗å–消最大化
default_sound=KDE_Window_Hide.ogg
default_presentation=0
[on_all_desktops]
Name=Window On All Desktops
-Name[af]=Venster op alle werkskerms
-Name[ar]=الناÙذة على كل أسطح المكاتب
-Name[be]=Ðкно на ÑžÑÑ–Ñ… працоўных Ñталах
-Name[bg]=Прозорец на вÑички работни плотове
-Name[bn]=উইণà§à¦¡à§‹ সব ডেসà§à¦•à¦Ÿà¦ªà§‡
-Name[br]=Ar prenestr war an holl vurevoù
-Name[bs]=Prozor na svim desktopima
-Name[ca]=Finestra a tots els escriptoris
-Name[cs]=Okno na všech plochách
-Name[csb]=Òkno na wszëtczich pùltach
-Name[cy]=Ffenestr ar Bob Un Penbwrdd
-Name[da]=Vindue på alle desktoppe
-Name[de]=Fenster auf allen Arbeitsflächen
-Name[el]=ΠαÏάθυÏο σε όλες τις επιφάνειες εÏγασίας
-Name[eo]=Fenestro sur ĉiuj tabuloj
-Name[es]=Ventana en todos los escritorios
-Name[et]=Aken kõigil töölaudadel
-Name[eu]=Leihoa mahaigain guztietan
-Name[fa]=پنجره روی همۀ رومیزیها
-Name[fi]=Ikkuna kaikilla työpöydillä
-Name[fr]=Fenêtre visible sur tous les bureaux
-Name[fy]=Finster op alle buroblêden
-Name[gl]=Fiestra en Todos os Escritórios
-Name[he]=הצגת חלון על כל שולחנות העבודה
-Name[hi]=सभी डेसà¥à¤•à¤Ÿà¥‰à¤ª पर विंडो
-Name[hr]=Prozor na svim radnim površinama
-Name[hu]=Ablak az összes munkaasztalra
-Name[is]=Glugga á öll skjáborð
-Name[it]=Finestra su tutti i desktop
-Name[ja]=ウィンドウãŒã™ã¹ã¦ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã§å¯è¦–ã«
-Name[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ ყველრსáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ეáƒ
-Name[kk]=Бүкіл Ò¯Ñтелдердегі терезе
-Name[km]=បង្អួច​លើ​ផ្ទៃážáž»â€‹áž‘ាំងអស់
-Name[ko]=ì°½ì´ ëª¨ë“  ë°ìŠ¤í¬í†±ì— ë³´ìž„
-Name[lt]=Langas matomas visuose darbastaliuose
-Name[lv]=Logs uz visÄm darbvirsmÄm
-Name[mk]=Прозорецот на Ñите површини
-Name[mn]=Цонхыг бүх ажлын тавцан дÑÑÑ€
-Name[mt]=Window fuq desktops kollha
-Name[nb]=Vindu på alle skrivebord
-Name[nds]=Finster op all Schriefdischen
-Name[ne]=सबै डेसà¥à¤•à¤Ÿà¤ªà¤¹à¤°à¥‚मा सञà¥à¤à¥à¤¯à¤¾à¤²
-Name[nl]=Venster op alle bureaubladen
-Name[nn]=Vindauge på alle skrivebord
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਸਭ ਵੇਹੜਿਆਂ 'ਤੇ
-Name[pl]=Pokazywanie okna na wszystkich pulpitach
-Name[pt]=Janela em Todos os Ecrãs
-Name[pt_BR]=Janela em Todas as Ãreas de Trabalho
-Name[ro]=Fereastră pe toate ecranele
-Name[ru]=Окно на вÑех рабочих Ñтолах
-Name[rw]=Idirishya Ku Biro Byose
-Name[se]=Láse buot Äállinbevddiin
-Name[sk]=Okno na všetky plochy
-Name[sl]=Okno na vsa namizja
-Name[sr]=Прозор на Ñвим радним површинама
-Name[sr@Latn]=Prozor na svim radnim površinama
-Name[sv]=Fönster på alla skrivbord
-Name[ta]=எலà¯à®²à®¾ மேலà¯à®®à¯‡à®šà¯ˆà®•à®³à®¿à®²à¯à®®à¯ சாளரமà¯
-Name[te]=à°…à°¨à±à°¨à°¿ à°°à°‚à°—à°¸à±à°¥à°²à°¾à°² మిద విండొ
-Name[tg]=Тиреза ба тамоми мизи корӣ
-Name[th]=หน้าต่างบนทุà¸à¸žà¸·à¹‰à¸™à¸—ี่หน้าจอ
-Name[tr]=Pencere Tüm Masaüstlerinde
-Name[tt]=Täräzäne Bar Öställärgä
-Name[uk]=Вікно на вÑÑ– Ñтільниці
-Name[uz]=Oyna hamma ish stollariga
-Name[uz@cyrillic]=Ойна ҳамма иш Ñтолларига
-Name[vi]=Cá»­a sổ trên Tất cả các Màn hình ná»n
-Name[wa]=Purnea håyné so tos les scribannes
-Name[zh_CN]=窗å£åœ¨å…¨éƒ¨æ¡Œé¢ä¸Š
-Name[zh_TW]=視窗在所有桌é¢
Comment=A window is made visible on all desktops
-Comment[af]='n Venster is sigbaar op al die werkskerms
-Comment[ar]=تمّ إظهار ناÙذة على كل أسطح المكاتب
-Comment[be]=Ðкно робіцца бачным на ÑžÑÑ–Ñ… працоўных Ñталах
-Comment[bg]=Прозорец на вÑички работни плотове
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ à¦à¦–ন থেকে সব ডেসà§à¦•à¦Ÿà¦ªà§‡ দেখা যাবে
-Comment[bs]=Prozor je vidljiv na svim radnim površinama
-Comment[ca]=Una finestra es fa visible a tots els escriptoris
-Comment[cs]=Okno je viditelné na všech plochách
-Comment[csb]=Òkno bãdze je widzec na wszëtczich pùltach
-Comment[da]=Et vindue gøres synligt på alle desktoppe
-Comment[de]=Fenster wird auf allen Arbeitsflächen angezeigt
-Comment[el]=Ένα παÏάθυÏο γίνεται οÏατό σε όλες τις επιφάνειες εÏγασίας
-Comment[eo]=Fenestro videbliÄis sur ĉiuj tabuloj
-Comment[es]=Una ventana se hace visible en todos los escritorios
-Comment[et]=Aken on muudetud nähtavaks kõigil töölaudadel
-Comment[eu]=Leihoa mahaigain guztietan ikusgai bihurtzen da
-Comment[fa]=پنجره روی همۀ رومیزیها قابل رؤیت است
-Comment[fi]=Ikkuna näytetään kaikilla työpöydillä
-Comment[fr]=Une fenêtre est maintenant visible sur tous les bureaux
-Comment[fy]=In finster is sichtber makke op alle buroblêden
-Comment[gl]=Unha fiestra fai-se visíbel en todos os escritórios
-Comment[he]=חלון נעשה מוצג בכל שולחנות העבודה
-Comment[hi]=à¤à¤• विंडो सभी डेसà¥à¤•à¤Ÿà¥‰à¤ª पर दृषà¥à¤Ÿà¤¿à¤—ोचर हà¥à¤†
-Comment[hr]=Prozor je vidljiv na svim radnim površinama
-Comment[hu]=Egy ablak megjelent az összes munkaasztalon
-Comment[is]=Gluggi er látinn sjást á öllum skjáborðum
-Comment[it]=Una finestra viene resa visibile su tutti i desktop
-Comment[ja]=ウィンドウãŒã™ã¹ã¦ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã§å¯è¦–ã«ãªã‚Šã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ ყველრსáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე ჩáƒáƒœáƒ¡
-Comment[kk]=Терезе бүкіл Ò¯Ñтелдерде көрінетін болды
-Comment[km]=បង្អួច​ážáŸ’រូវ​បាន​ធ្វើ​ឲ្យ​មើលឃើញ លើ​ផ្ទៃážáž»â€‹áž‘ាំងអស់
-Comment[lt]=Langas matomas visuose darbastaliuose
-Comment[lv]=Logs ir redzams uz visÄm darbvirsmÄm
-Comment[mk]=Прозорецот Ñе прави видлив на Ñите површини
-Comment[mt]=Window twaħħlet fuq id-desktops kollha
-Comment[nb]=Et vindu gjøres synlig på alle skrivebordene
-Comment[nds]=En Finster warrt op all Schriefdischen wiest
-Comment[ne]=सबै डेसà¥à¤•à¤Ÿà¤ªà¤¹à¤°à¥‚मा सञà¥à¤à¥à¤¯à¤¾à¤² देखिने बनाइà¤à¤•à¥‹ छ
-Comment[nl]=Een venster is zichtbaar gemaakt op alle bureaubladen
-Comment[nn]=Eit vindauge vert gjort synleg på alle skriveborda
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਸਭ ਵੇਹੜਿਆਂ ਵਿੱਚ ਦਿੱਸੇ
-Comment[pl]=Okno bedzie widoczne na wszystkich pulpitach
-Comment[pt]=Uma janela passa a aparecer em todos os ecrãs
-Comment[pt_BR]=Uma janela ficou visível em todas as áreas de trabalho
-Comment[ro]=O fereastră a fost făcută vizibilă pe toate ecranele
-Comment[ru]=Окно Ñделано видимым на вÑех рабочих Ñтолах
-Comment[rw]=Idirishya ryagaragajwe ku biro byose
-Comment[se]=Láse darvvihuvvo buot Äállinbevddiide
-Comment[sk]=Okno bude viditeľné na všetkých plochách
-Comment[sl]=Okno je vidno na vseh namizjih
-Comment[sr]=Прозор је учињен видљивим на Ñвим радним површинама
-Comment[sr@Latn]=Prozor je uÄinjen vidljivim na svim radnim povrÅ¡inama
-Comment[sv]=Ett fönster görs synligt på alla skrivbord
-Comment[ta]=சாளரதà¯à®¤à¯ˆ அனைதà¯à®¤à¯ மேலà¯à®®à¯‡à®šà¯ˆà®¯à®¿à®²à¯à®®à¯ பாரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à¯à®®à¯
-Comment[te]=à°…à°¨à±à°¨à°¿ à°°à°‚à°—à°¸à±à°¥à°²à°¾à°² మిద విండొ నౠచూపబడà±à°¨à±
-Comment[th]=หน้าต่างถูà¸à¸—ำให้เห็นบนทุà¸à¹† พื้นที่หน้าจอ
-Comment[tr]=Bir pencere tüm masaüstlerinde görünür hale getirildi
-Comment[tt]=Täräzäne bar öställärdä dä kürenerlek itü
-Comment[uk]=Вікно зроблено видимим на вÑÑ–Ñ… ÑтільницÑÑ…
-Comment[uz]=Oyna hamma ish stollarida koʻrinadigan qilindi
-Comment[uz@cyrillic]=Ойна ҳамма иш Ñтолларида кўринадиган қилинди
-Comment[vi]=Má»™t cá»­a sổ được hiện ra trên tất cả các màn hình ná»n
-Comment[wa]=On purnea a stî håyné so tos les scribannes
-Comment[zh_CN]=窗å£å‡ºçŽ°åœ¨å…¨éƒ¨æ¡Œé¢ä¸Š
-Comment[zh_TW]=視窗å¯åœ¨æ‰€æœ‰æ¡Œé¢è¢«çœ‹åˆ°
default_sound=KDE_Window_Sticky.ogg
default_presentation=0
[not_on_all_desktops]
Name=Window Not On All Desktops
-Name[af]=Venster nie op alle werkskerms
-Name[ar]=الناÙذة ليست على كل أسطح المكاتب
-Name[be]=Ðкно не на ÑžÑÑ–Ñ… працоўных Ñталах
-Name[bg]=Прозорец Ñамо на един работен плот
-Name[bn]=উইণà§à¦¡à§‹ সব ডেসà§à¦•à¦Ÿà¦ªà§‡ নয়
-Name[br]=N'eo ket war an holl vurevoù ar prenestr
-Name[bs]=Prozor nije na svim desktopima
-Name[ca]=Finestra no a tots els escriptoris
-Name[cs]=Okno není na všech plochách
-Name[csb]=Felënk òkno na wszëtczich pùltach
-Name[cy]=Ffenestr Dim ar Bob Un Penbwrdd
-Name[da]=Vindue ikke på alle desktoppe
-Name[de]=Fenster nicht auf allen Arbeitsflächen
-Name[el]=ΠαÏάθυÏο όχι σε όλες τις επιφάνειες εÏγασίας
-Name[eo]=Fenestro ne sur ĉiuj tabuloj
-Name[es]=Ventana no en todos los escritorios
-Name[et]=Aken ei ole kõigil töölaudadel
-Name[eu]=Leihoa mahaigain guztietan ez
-Name[fa]=پنجره روی همۀ رومیزیها نیست
-Name[fi]=Ikkuna vain yhdellä työpöydällä
-Name[fr]=Fenêtre visible sur un seul bureau
-Name[fy]=Finster net op alle buroblêden
-Name[gl]=Fiestra Non en Todos os Escritórios
-Name[he]=הצגת חלון ×œ× ×¢×œ כל שולחנות העבודה
-Name[hi]=सभी डेसà¥à¤•à¤Ÿà¥‰à¤ª पर विंडो नहीं
-Name[hr]=Prozor nije na svim radnim površinama
-Name[hu]=Ablak nem az összes munkaasztalra
-Name[is]=Gluggi ekki á öllum skjáborðum
-Name[it]=Finestra non su tutti i desktop
-Name[ja]=ウィンドウãŒä¸€éƒ¨ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã§ä¸å¯è¦–ã«
-Name[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ áƒáƒ áƒáƒ ყველრსáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე
-Name[kk]=Бүкіл Ò¯Ñтелдердегі терезе емеÑ
-Name[km]=បង្អួច​មិន​នៅ​លើ​ផ្ទៃážáž»â€‹áž‘ាំងអស់
-Name[ko]=ì°½ì´ ëª¨ë“  ë°ìŠ¤í¬í†±ì— ë³´ìž„
-Name[lt]=Langas matomas ne visuose darbastaliuose
-Name[lv]=Logs ne uz visÄm darbvirsmÄm
-Name[mk]=Прозорецот не на Ñите површини
-Name[mn]=Цонхыг бүх ажлын тавцан дÑÑÑ€ биш
-Name[mt]=Window mhux fuq desktops kollha
-Name[nb]=Vindu ikke på alle skrivebord
-Name[nds]=Finster nich op all Schriefdischen
-Name[ne]=सबै डेसà¥à¤•à¤Ÿà¤ªà¤¹à¤°à¥‚मा सञà¥à¤à¥à¤¯à¤¾à¤² छैन
-Name[nl]=Venster niet op alle bureaubladen
-Name[nn]=Vindauge ikkje på alle skrivebord
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਸਭ ਵੇਹੜਿਆਂ 'ਤੇ ਨਹੀਂ
-Name[pl]=Usunięcie pokazywania okna na wszystkich pulpitach
-Name[pt]=Janela Não Em Todos os Ecrãs
-Name[pt_BR]=Janela Não Em Todas Ãreas de Trabalho
-Name[ro]=Fereastra nu este pe toate ecranele
-Name[ru]=Окно не на вÑех рабочих Ñтолах
-Name[rw]=Idirishya Atari Ku Biro Byose
-Name[se]=Láse ii buot Äállinbevddiin
-Name[sk]=Okno na jednu plochu
-Name[sl]=Okno ne na vsa namizja
-Name[sr]=Прозор није на Ñвим радним површинама
-Name[sr@Latn]=Prozor nije na svim radnim površinama
-Name[sv]=Fönster inte på alla skrivbord
-Name[ta]=எலà¯à®²à®¾ மேலà¯à®®à¯‡à®šà¯ˆà®•à®³à®¿à®²à¯à®®à¯ சாளரம௠இலà¯à®²à¯ˆ
-Name[te]=à°…à°¨à±à°¨à°¿ à°°à°‚à°—à°¸à±à°¥à°²à°¾à°² మిద విండొ వదà±à°¦à±
-Name[tg]=Тиреза на ба тамоми мизи корӣ
-Name[th]=หน้าต่างไม่อยู่บนทุà¸à¸žà¸·à¹‰à¸™à¸—ี่ทำงาน
-Name[tr]=Pencere Tüm Masaüstlerinde Değil
-Name[tt]=Täräzäne Bar Öställärgä tügel
-Name[uk]=Вікно не на вÑÑ– Ñтільниці
-Name[uz]=Oyna hamma ish stollarida emas
-Name[uz@cyrillic]=Ойна ҳамма иш Ñтолларида ÑмаÑ
-Name[vi]=Cá»­a sổ không trên Tất cả các Màn hình ná»n
-Name[wa]=Purnea nén håyné so tos les scribannes
-Name[zh_CN]=窗å£ä¸åœ¨å…¨éƒ¨æ¡Œé¢ä¸Š
-Name[zh_TW]=視窗ä¸åœ¨æ‰€æœ‰æ¡Œé¢
Comment=A Window is no longer visible on all desktops
-Comment[af]='n Venster is nie meer op al die werkskerms sigbaar nie
-Comment[ar]=تمّ إلغاء ظهور ناÙذة على كل أسطح المكاتب
-Comment[be]=Ðкно пераÑтае быць бачным на ÑžÑÑ–Ñ… працоўных Ñталах
-Comment[bg]=Прозорец Ñамо на един работен плот
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ আর সব ডেসà§à¦•à¦Ÿà¦ªà§‡ দেখা যাচà§à¦›à§‡ না
-Comment[bs]=Prozor više nije vidljiv na svim radnim površinama
-Comment[ca]=Una finestra deixa de ser visible a tots els escriptoris
-Comment[cs]=Okno již není viditelné na všech plochách
-Comment[csb]=Òkno nie bãdze je widzec na wszëtczich pùltach
-Comment[da]=Et vindue er ikke længere synligt på alle desktoppe
-Comment[de]=Fenster wird nicht mehr auf allen Arbeitsflächen angezeigt
-Comment[el]=Ένα παÏάθυÏο δεν είναι πλέον οÏατό σε όλες τις επιφάνειες εÏγασίας
-Comment[eo]=Fenestro nevidebliÄis sur ĉiuj labortabloj
-Comment[es]=Una ventana ya no es visible en todos los escritorios
-Comment[et]=Aken ei ole enam nähtav kõigil töölaudadel
-Comment[eu]=Leihoa ez da gehiago ikusiko leiho guztietan
-Comment[fa]=پنجره روی همۀ رومیزیها قابل رؤیت نیست
-Comment[fi]=Ikkuna ei ole enää näkyvillä kaikilla työpöydillä
-Comment[fr]=Une fenêtre n'est maintenant plus visible sur tous les bureaux
-Comment[fy]=In finster is net langer sichtber op alle buroblêden
-Comment[gl]=Unha fiestra xa non é visíbel en todos os escritórios
-Comment[he]=חלון כבר ×œ× ×ž×•×¦×’ בכל שולחנות העבודה
-Comment[hi]=à¤à¤• विंडो सभी डेसà¥à¤•à¤Ÿà¥‰à¤ª पर अब दृषà¥à¤Ÿà¤¿à¤—ोचर नहीं है
-Comment[hr]=Prozor više nije vidljiv na svim radnim površinama
-Comment[hu]=Egy ablak nem jelenik meg többé az összes munkaasztalon
-Comment[is]=Gluggi er ekki lengur sýnilegur á öllum skjáborðum
-Comment[it]=Una finestra non è più visibile su tutti i desktop
-Comment[ja]=ウィンドウãŒä¸€éƒ¨ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã§ä¸å¯è¦–ã«ãªã‚Šã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒ áƒáƒ  ჩáƒáƒœáƒ¡ ყველრსáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒáƒ–ე
-Comment[kk]=Терезе бүкіл Ò¯Ñтелдерде көрінетін ÐµÐ¼ÐµÑ Ð±Ð¾Ð»Ð´Ñ‹
-Comment[km]=មើល​មិន​ឃើញ​បង្អួច​ទៀážâ€‹áž¡áž¾áž™ លើ​ផ្ទៃážáž»â€‹áž‘ាំងអស់
-Comment[lt]=Langas nebematomas visuose darbastaliuose
-Comment[lv]=Logs vairs nav redzams uz visÄm darba virsmÄm
-Comment[mk]=Прозорецот не е повеќе видлив на Ñите површини
-Comment[mt]=Window m'għadhiex imwaħħla fuq id-desktops kollha
-Comment[nb]=Et vindu er ikke lenger synlig på alle skrivebordene
-Comment[nds]=En Finster warrt nich mehr op all Schriefdischen wiest
-Comment[ne]=सबै डेसà¥à¤•à¤Ÿà¤ªà¤¹à¤°à¥‚मा लामो समय समà¥à¤® सञà¥à¤à¥à¤¯à¤¾à¤² देखिदैन
-Comment[nl]=Een venster is niet langer zichtbaar op alle bureaubladen
-Comment[nn]=Eit vindauge er ikkje lenger synleg på alle skriveborda
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਸਭ ਵੇਹੜਿਆਂ ਵਿੱਚ ਨਾ ਦਿੱਸੇ
-Comment[pl]=Okno nie jest już widoczne na wszystkich pulpitach
-Comment[pt]=Uma janela deixa de aparecer em todos os ecrãs
-Comment[pt_BR]=Uma Janela não está mais visível em todas as áreas de trabalho
-Comment[ro]=O fereastră nu mai este vizibilă pe toate ecranele
-Comment[ru]=Окно более не ÑвлÑетÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼ на вÑех рабочих Ñтолах
-Comment[rw]=Idirishya ntirikigaragara ku biro byose
-Comment[se]=Láse ii Å¡at oidno buot Äállinbevddiin
-Comment[sk]=Okno už nebude viditeľné na všetkých plochách
-Comment[sl]=Okno ni veÄ vidno na vseh namizjih
-Comment[sr]=Прозор више није видљив на Ñвим радним површинама
-Comment[sr@Latn]=Prozor više nije vidljiv na svim radnim površinama
-Comment[sv]=Ett fönster blir inte längre synligt på alla skrivbord
-Comment[ta]=அனைதà¯à®¤à¯ மேலà¯à®®à¯‡à®šà¯ˆà®¯à®¿à®²à¯à®®à¯ சாளரம௠தெரியாதà¯
-Comment[te]=à°…à°¨à±à°¨à°¿ à°°à°‚à°—à°¸à±à°¥à°²à°¾à°² మిద విండొ నౠచూపించబడదà±
-Comment[th]=หน้าต่างไม่ได้ถูà¸à¸—ำให้เห็นบนทุà¸à¸žà¸·à¹‰à¸™à¸—ี่หน้าจออีà¸à¸•à¹ˆà¸­à¹„ป
-Comment[tr]=Bir pencere tüm masaüstlerinde gizli hale getirildi
-Comment[tt]=Täräzäne bar öställärdä dä kürenerlek itmäw
-Comment[uk]=Вікно більше не Ñ” видимим на вÑÑ–Ñ… ÑтільницÑÑ…
-Comment[uz]=Oyna hamma ish stollarida koʻrinmaydigan qilindi
-Comment[uz@cyrillic]=Ойна ҳамма иш Ñтолларида кўринмайдиган қилинди
-Comment[vi]=Má»™t cá»­a sổ không còn được nhìn thấy trên tất cả các màn hình ná»n
-Comment[wa]=On purnea n' est pus håyné so tos les scribannes
-Comment[zh_CN]=窗å£ä¸å†å‡ºçŽ°åœ¨å…¨éƒ¨æ¡Œé¢ä¸Š
-Comment[zh_TW]=視窗在所有桌é¢ä¸å†å¯è¢«çœ‹åˆ°
default_presentation=1
default_sound=KDE_Window_UnSticky.ogg
[transnew]
Name=New Dialog
-Name[af]=Nuwe Dialoog
-Name[ar]=حوار جديد
-Name[az]=Yeni Pəncərə
-Name[be]=Ðовы дыÑлог
-Name[bg]=Ðов диалогов прозорец
-Name[bn]=নতà§à¦¨ ডায়ালগ
-Name[br]=Kendiviz nevez
-Name[bs]=Novi dijalog
-Name[ca]=Nou diàleg
-Name[cs]=Nové dialogové okno
-Name[csb]=Nowé dialogòwé òkno
-Name[cy]=Ymgom Newydd
-Name[da]=Ny dialog
-Name[de]=Neuer Dialog
-Name[el]=Îέος διάλογος
-Name[en_GB]=New Dialogue
-Name[eo]=Nova dialogo
-Name[es]=Nuevo diálogo
-Name[et]=Uus dialoog
-Name[eu]=Elkarrizketa berria
-Name[fa]=محاورۀ جدید
-Name[fi]=Uusi ikkuna
-Name[fr]=Nouvelle boîte de dialogue
-Name[fy]=Nij dialooch
-Name[ga]=Dialóg Nua
-Name[gl]=Novo Diálogo
-Name[he]=דו־שיח חדש
-Name[hi]=नया संवाद
-Name[hr]=Novi dijalog
-Name[hu]=Új párbeszédablak
-Name[id]=Dialog Baru
-Name[is]=Opna nýjan glugga
-Name[it]=Nuova finestra di dialogo
-Name[ja]=æ–°è¦ãƒ€ã‚¤ã‚¢ãƒ­ã‚°
-Name[ka]=áƒáƒ®áƒáƒšáƒ˜ დიáƒáƒšáƒáƒ’ი
-Name[kk]=Жаңа диалог
-Name[km]=ប្រអប់​ážáŸ’មី
-Name[ko]=새 대화 ìƒìž
-Name[lo]=ສ້າງàºà»ˆàº­àº‡à»‚ຕ້ຕອບໃຫມ່
-Name[lt]=Naujas dialogas
-Name[lv]=Jauns Dialogs
-Name[mk]=Ðов дијалог
-Name[mn]=Ð¨Ð¸Ð½Ñ Ð´Ð¸Ð°Ð»Ð¾Ð³
-Name[mt]=Djalogu Ä did
-Name[nb]=Nytt dialogvindu
-Name[nds]=Nieg Dialoog
-Name[ne]=नयाठसंवाद
-Name[nl]=Nieuw dialoog
-Name[nn]=Ny dialogboks
-Name[nso]=Poledisano ye Ntshwa
-Name[pa]=ਨਵਾਂ ਵਾਰਤਾਲਾਪ
-Name[pl]=Nowe okno dialogowe
-Name[pt]=Nova Janela
-Name[pt_BR]=Novo Diálogo
-Name[ro]=Dialog nou
-Name[ru]=Ðовый диалог
-Name[rw]=Ikiganiro Gishya
-Name[se]=Ođđa láseš
-Name[sk]=Nový dialóg
-Name[sl]=Novo pogovorno okno
-Name[sr]=Ðови дијалог
-Name[sr@Latn]=Novi dijalog
-Name[ss]=Inkhulumo-mphendvulwano lensha
-Name[sv]=Ny dialog
-Name[ta]=பà¯à®¤à®¿à®¯ உரையாடலà¯
-Name[te]=కొతà±à°¤ డైలాగà±
-Name[tg]=Гуфтугӯи нав
-Name[th]=สร้างà¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบใหม่
-Name[tr]=Yeni Pencere
-Name[tt]=Yaña Dialog
-Name[uk]=Ðове вікно діалогу
-Name[uz]=Yangi dialog
-Name[uz@cyrillic]=Янги диалог
-Name[ven]=Nyambedzano ntswa
-Name[vi]=Mở hộp thoại mới
-Name[wa]=Novea purnea di kesse
-Name[xh]=Incoko yababini Entsha
-Name[zh_CN]=新对è¯æ¡†
-Name[zh_TW]=æ–°å°è©±ç›’
-Name[zu]=Ingxoxo Entsha
Comment=Transient window (a dialog) appears
-Comment[af]=Oorgang Venster ('n dialoog) verskyn
-Comment[ar]=تظهر ناÙذة ( حوار) مءقت
-Comment[be]=З'ÑўлÑецца дыÑлог
-Comment[bg]=Ðов диалогов прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ সাময়িক উইণà§à¦¡à§‹ (ডায়ালগ) আবিরà§à¦­à§‚ত হয়েছে
-Comment[bs]=Prolazni prozor (dijalog) se pojavljuje
-Comment[ca]=Apareix una finestra transitòria (un diàleg)
-Comment[cs]=Objevilo se dialogové okno
-Comment[csb]=Pòkôże sã doczasné dialogòwé òkno
-Comment[da]=Midlertidigt vindue (en dialog) kommer til syne
-Comment[de]=Transientes Fenster (Dialog) wird angezeigt
-Comment[el]=Εμφάνιση Î¼ÎµÏ„Î±Î²Î±Ï„Î¹ÎºÎ¿Ï Ï€Î±ÏαθÏÏου (διαλόγου)
-Comment[en_GB]=Transient window (a dialogue) appears
-Comment[eo]=Provizora fenestro (dialogo) aperas
-Comment[es]=Aparece una ventana transitoria (un diálogo)
-Comment[et]=Ajutine aken (dialoog) ilmub
-Comment[eu]=Leiho elkarrizketa agertzen da
-Comment[fa]=پنجرۀ گذرا )یک محاوره( ظاهر می‌شود
-Comment[fi]=Lyhytaikainen ikkuna (dialogi) ilmestyy
-Comment[fr]=Une boîte de dialogue apparaît
-Comment[fy]=In dialooch ferskynt
-Comment[gl]=Aparece unha fiestra temporal (un diálogo)
-Comment[he]=מופיע חלון ×רעי (דו־שיח)
-Comment[hi]=टà¥à¤°à¤¾à¤‚जिà¤à¤‚ट विंडो (à¤à¤• संवाद) पà¥à¤°à¤•à¤Ÿ हà¥à¤†
-Comment[hr]=Prolazni prozor (dijalog) se pojavio
-Comment[hu]=Párbeszédablak megjelenése
-Comment[is]=Fyrirspurnargluggi birtist
-Comment[it]=Appare una finestra di dialogo
-Comment[ja]=ダイアログウィンドウãŒè¡¨ç¤ºã‚Œã¾ã—ãŸ
-Comment[kk]=Диалог терезеÑін шығару
-Comment[km]=បង្អួរ​បណ្ដោះ​អាសន្ន (ប្រអប់​មួយ) ážáŸ’រូវ​បាន​លáŸáž…ឡើង
-Comment[ko]=ìž„ì‹œ ì°½(대화ìƒìž)ì´ ë‚˜íƒ€ë‚¨
-Comment[lt]=Atsiranda laikinas langas (dialogas)
-Comment[lv]=ParÄdÄs ĪslaicÄ«gs Logs (dialogs)
-Comment[mk]=Се појавува преоден прозорец (дијалог)
-Comment[mt]=Tidher window tranżjenti (djalogu)
-Comment[nb]=Midlertidig dialogvindu vises
-Comment[nds]=En kortwielig Finster (Dialoog) dukt op
-Comment[ne]=असà¥à¤¥à¤¾à¤¯à¥€ सञà¥à¤à¥à¤¯à¤¾à¤² (à¤à¤• संवाद) देखिनà¥à¤›
-Comment[nl]=Een dialoog verschijnt
-Comment[nn]=Mellombels vindauge (ein dialog) vert opna
-Comment[pa]=ਗੱਲਬਾਤ à¨à¨°à©‹à¨–ਾ(ਵਾਰਤਾਲਾਪ) ਉਪਲੱਬਧ
-Comment[pl]=Pojawia siÄ™ tymczaowe okno dialogowe
-Comment[pt]=Uma janela transitória (uma janela de diálogo) aparece
-Comment[pt_BR]=Aparece uma janela transiente (um diálogo)
-Comment[ro]=A apărut o fereastră de dialog
-Comment[ru]=ВыводитÑÑ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ðµ окно (диалог)
-Comment[rw]=Idirishya(ikiganiro) nzibacyuho riragaye
-Comment[se]=Gaskaboddosaš láse (láseš) rahpojuvvo
-Comment[sk]=Objavilo sa doÄasné dialógové okno
-Comment[sl]=Odprlo se je prehodno (pogovorno) okno
-Comment[sr]=Пролазни прозор (дијалог) Ñе појављује
-Comment[sr@Latn]=Prolazni prozor (dijalog) se pojavljuje
-Comment[sv]=Ett tillfälligt fönster (en dialogruta) dyker upp
-Comment[ta]=தறà¯à®•à®¾à®²à®¿à®• சாளரம௠(ஒர௠உரையாடலà¯) தோனà¯à®±à¯à®•à®¿à®±à®¤à¯
-Comment[th]=หน้าต่างชั่วคราว (à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ) ปราà¸à¸Ž
-Comment[tr]=Bir iletiÅŸim kutusu belirdi
-Comment[tt]=Waqıtlı täräzä çığaru
-Comment[uk]=З'ÑвлÑєтьÑÑ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñове вікно (діалог)
-Comment[uz]=Muloqat oynasi paydo boʻldi
-Comment[uz@cyrillic]=Мулоқат ойнаÑи пайдо бўлди
-Comment[vi]=Xuất hiện cá»­a sổ (má»™t há»™p thoại) tạm thá»i
-Comment[wa]=Ene divize aparete
-Comment[zh_CN]=出现了临时窗å£(对è¯æ¡†)
-Comment[zh_TW]=暫態視窗(å°è©±)出ç¾
default_sound=KDE_Dialog_Appear.ogg
default_presentation=0
[transdelete]
Name=Delete Dialog
-Name[af]=Vee Dialoog Uit
-Name[ar]=محو الحوار
-Name[az]=Dialoqu Sil
-Name[be]=Выдаліць дыÑлог
-Name[bg]=ЗатварÑне на диалогов прозорец
-Name[bn]=ডায়ালগ মà§à¦›à§‡ ফেল
-Name[br]=Lemel ar gendiviz
-Name[bs]=Briši dijalog
-Name[ca]=Esborra el diàleg
-Name[cs]=Zrušení dialogového okna
-Name[csb]=Rëmniãce dialogòwegò òkna
-Name[cy]=Dileu Ymgom
-Name[da]=Slet dialog
-Name[de]=Dialog löschen
-Name[el]=ΔιαγÏαφή διαλόγου
-Name[en_GB]=Delete Dialogue
-Name[eo]=Forigo de dialogo
-Name[es]=Eliminar diálogo
-Name[et]=Dialoogi kustutamine
-Name[eu]=Ezabatu elkarrizketa
-Name[fa]=حذ٠محاوره
-Name[fi]=Lopeta ikkuna
-Name[fr]=Fermeture de la boîte de dialogue
-Name[fy]=Dialooch wisse
-Name[ga]=Scrios Dialóg
-Name[gl]=Pechar Diálogo
-Name[he]=מחיקת דו־שיח
-Name[hi]=संवाद मिटाà¤à¤
-Name[hr]=Izbriši dijalog
-Name[hu]=Törlési párbeszédablak
-Name[id]=Hapus Dialog
-Name[is]=Eyða glugga
-Name[it]=Elimina finestra di dialogo
-Name[ja]=ダイアログを削除
-Name[ka]=დიáƒáƒšáƒáƒ’ის წáƒáƒ¨áƒšáƒ
-Name[kk]=Диалогты өшіру
-Name[km]=លុប​ប្រអប់
-Name[ko]=대화 ìƒìž ì‚­ì œ
-Name[lo]=ລົບàºà»ˆàº­àº‡à»‚ຕ້ຕອບ
-Name[lt]=Pašalinti dialogą
-Name[lv]=Dzēst Dialogu
-Name[mk]=Избриши дијалог
-Name[mn]=Диалог уÑтгах
-Name[mt]=Neħħi Dialog
-Name[nb]=Fjern dialogvindu
-Name[nds]=Dialoog wegdoon
-Name[ne]=संवाद मेटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Dialoog verwijderen
-Name[nn]=Fjern dialogboks
-Name[nso]=Tlosa Poledisano
-Name[pa]=ਵਾਰਤਾਲਾਪ ਹਟਾਓ
-Name[pl]=Usunięcie okna dialogowego
-Name[pt]=Apagar a Janela
-Name[pt_BR]=Remover Diálogo
-Name[ro]=ÃŽnchide dialog
-Name[ru]=Удалить диалог
-Name[rw]=Gusiba Ikiganiro
-Name[se]=Sihko láseš
-Name[sk]=Zmazať dialóg
-Name[sl]=Zbriši pogovorno okno
-Name[sr]=Дијалог Ñе брише
-Name[sr@Latn]=Dijalog se briše
-Name[ss]=Bulala inkhulumo-mphendvulwano
-Name[sv]=Ta bort dialog
-Name[ta]=உரையாடலை நீகà¯à®•à¯
-Name[te]=డైలాగౠతిసివెయి
-Name[tg]=Ðобуд Ñохтани гуфтугӯ
-Name[th]=ลบà¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ
-Name[tr]=Pencereyi Sil
-Name[tt]=Beter Dialognı
-Name[uk]=Вилучити вікно діалогу
-Name[uz]=Dialogni oʻchirish
-Name[uz@cyrillic]=Диалогни ўчириш
-Name[ven]=Thuthani nyambedzano
-Name[vi]=Xoá Hộp thoại
-Name[wa]=Disfacer l' purnea di kesse
-Name[xh]=Cima Incoko yababini
-Name[zh_CN]=删除对è¯æ¡†
-Name[zh_TW]=刪除å°è©±ç›’
-Name[zu]=Cisha Ingxoxo
Comment=Transient window (a dialog) is removed
-Comment[af]=Oorgang Venster ('n dialoog) is verwyder
-Comment[ar]=يتم حذ٠ناÙذة ( حوار ) موقتة
-Comment[be]=ДыÑлог выдалÑецца
-Comment[bg]=ЗатварÑне на диалогов прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ সাময়িক উইণà§à¦¡à§‹ (ডায়ালগ) সরিয়ে ফেলা হয়েছে
-Comment[bs]=Prolazni prozor (dijalog) nestaje
-Comment[ca]=S'elimina una finestra transitòria (un diàleg)
-Comment[cs]=Dialogové okno bylo zavřeno
-Comment[csb]=Przepôdô doczasné dialogòwé òkno
-Comment[da]=Midlertidigt vindue (en dialog) fjernes
-Comment[de]=Transientes Fenster (Dialog) wird entfernt
-Comment[el]=Μεταβατικό παÏάθυÏο (ένας διάλογος) αφαιÏείται
-Comment[en_GB]=Transient window (a dialogue) is removed
-Comment[eo]=Provizora fenestro (dialogo) malaperas
-Comment[es]=Desaparece una ventana transitoria (un diálogo)
-Comment[et]=Ajutine aken (dialoog) on eemaldatud
-Comment[eu]=Leiho elkarrizketa kentzen da
-Comment[fa]=پنجرۀ گذرا )یک محاوره( حذ٠می‌شود
-Comment[fi]=Lyhytaikainen ikkuna (dialogi) poistetaan
-Comment[fr]=Une boîte de dialogue disparaît
-Comment[fy]=In dialooch is slúten
-Comment[gl]=Elimína-se unha fiestra temporal (un diálogo)
-Comment[he]=מוסר חלון ×רעי (דו־שיח)
-Comment[hi]=टà¥à¤°à¤¾à¤‚जिà¤à¤‚ट विंडो (à¤à¤• संवाद) हटाया गया
-Comment[hr]=Prolazni prozor (dijalog) je uklonjen
-Comment[hu]=Párbeszédablak eltávolítása
-Comment[is]=Fyrirspurnarglugga er eytt
-Comment[it]=Viene rimossa una finestra di dialogo
-Comment[ja]=ダイアログウィンドウãŒé–‰ã˜ã‚‰ã‚Œã¾ã—ãŸ
-Comment[kk]=Диалог терезеÑÑ– жойылды
-Comment[km]=បង្អួរ​បណ្ដោះ​អាសន្ន (ប្រអប់​មួយ) ážáŸ’រូវ​បាន​យកចáŸáž‰
-Comment[ko]=ìž„ì‹œ ì°½(대화ìƒìž)ì´ ì‚­ì œë¨
-Comment[lt]=Laikinas langas (dialogas) yra pašalintas
-Comment[lv]=ĪslaicÄ«gais Logs (dialogs) ir aizvÄkts
-Comment[mk]=ОтÑтранет е преодниот прозорец (дијалог)
-Comment[mt]=Titneħħa window tranżjenti (djalogu)
-Comment[nb]=Midlertidig dialogvindu fjernes
-Comment[nds]=En kortwielig Finster (Dialoog) warrt tomaakt
-Comment[ne]=असà¥à¤¥à¤¾à¤¯à¥€ सञà¥à¤à¥à¤¯à¤¾à¤² (à¤à¤• संवाद) हटाइà¤à¤•à¥‹ छ
-Comment[nl]=Een dialoog is gesloten
-Comment[nn]=Mellombels vindauge (ein dialog) vert lukka
-Comment[pa]=ਗੱਲਬਾਤ à¨à¨°à©‹à¨–ਾ(ਵਾਰਤਾਲਾਪ) ਹਟਾਇਆ ਗਿਆ
-Comment[pl]=Znika tymczasowe okno dialogowe
-Comment[pt]=Uma janela transitória (uma janela de diálogo) desaparece
-Comment[pt_BR]=Uma janela transiente (um diálogo) é removida
-Comment[ro]=A dispărut o fereastră de dialog
-Comment[ru]=Временное окно (диалог) удалено
-Comment[rw]=Idirishya(ikiganiro) nzibacyuho rikuweho
-Comment[se]=Gaskaboddosaš láse (láseš) giddejuvvo
-Comment[sk]=DoÄasné dialógové okno je odstránené
-Comment[sl]=Zaprlo se je prehodno (pogovorno) okno
-Comment[sr]=Пролазни прозор (дијалог) је уклоњен
-Comment[sr@Latn]=Prolazni prozor (dijalog) je uklonjen
-Comment[sv]=Ett tillfälligt fönster (en dialogruta) försvinner
-Comment[ta]=தறà¯à®•à®¾à®²à®¿à®• சாளரமà¯(உரையாடல௠பெடà¯à®Ÿà®¿) நீகà¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯
-Comment[th]=หน้าต่างชั่วคราว (à¸à¸¥à¹ˆà¸­à¸‡à¹‚ต้ตอบ) ถูà¸à¸¥à¸šà¸—ิ้ง
-Comment[tr]=Bir iletişim kutusu kaldırıldı
-Comment[tt]=Waqıtlı täräzä beterelde
-Comment[uk]=Зникає тимчаÑове вікно (діалог)
-Comment[uz]=Muloqat oynasi yopildi
-Comment[uz@cyrillic]=Мулоқат ойнаÑи ёпилди
-Comment[vi]=Cá»­a sổ tạm thá»i (má»™t há»™p thoại) đã được bá»
-Comment[wa]=Ene divize est oistêye
-Comment[zh_CN]=删除了临时窗å£(对è¯æ¡†)
-Comment[zh_TW]=暫態視窗(å°è©±)移除
default_sound=KDE_Dialog_Disappear.ogg
default_presentation=0
[movestart]
Name=Window Move Start
-Name[af]=Venster Beweeg Begin
-Name[ar]=بداية تحريك الناÙذة
-Name[az]=Pəncərə Daşıma Başlanğıcı
-Name[be]=Пачаць рух акна
-Name[bg]=Ðачало на премеÑтване на прозорец
-Name[bn]=উইণà§à¦¡à§‹ সরানো শà§à¦°à§
-Name[br]=Kregiñ da zilec'hiañ ar prenestr
-Name[bs]=PoÄetak pomjeranja prozora
-Name[ca]=Inici de moviment de la finestra
-Name[cs]=ZaÄátek pÅ™esunu okna
-Name[csb]=Sztart przesëwaniô òkna
-Name[cy]=Cychwyn Symud y Ffenestr
-Name[da]=Vindue flyt begynd
-Name[de]=Fenster verschieben: Start
-Name[el]=ΑÏχή μετακίνησης παÏαθÏÏου
-Name[eo]=Komenco de fenestromovo
-Name[es]=Comenzar a mover la ventana
-Name[et]=Akna liigutamise algus
-Name[eu]=Leihoaren mugimenduaren hasiera
-Name[fa]=آغاز حرکت پنجره
-Name[fi]=Ikkunan siirto alkaa
-Name[fr]=Début de déplacement de fenêtre
-Name[fy]=Begjinne mei finsterbeweging
-Name[gl]=Início dun Movemento de Fiestra
-Name[he]=התחלת הזזת חלון
-Name[hi]=विंडो खिसकाना चालू
-Name[hr]=PoÄetak micanja prozora
-Name[hu]=Ablakmozgatás kezdete
-Name[id]=Pindah Start Jendela
-Name[is]=Færsla glugga hefst
-Name[it]=Inizio spostamento finestra
-Name[ja]=ウィンドウ移動開始
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მáƒáƒ«áƒ áƒáƒáƒ‘რდáƒáƒ˜áƒ¬áƒ§áƒ
-Name[kk]=Терезе жылжытуын баÑтау
-Name[km]=ចាប់ផ្ដើម​ផ្លាស់ទី​បង្អួច
-Name[ko]=ì°½ ì´ë™ 시작ë¨
-Name[lo]=ເລີ່ມàºà»‰àº²àºàº«àº™à»‰àº²àº•à»ˆàº²àº‡
-Name[lt]=Lango perkėlimo pradžia
-Name[lv]=Loga PÄrvietoÅ¡ana SÄkta
-Name[mk]=Почеток на премеÑтување на прозорец
-Name[mn]=Цонх шилжүүлÑÑ…: ЭхлÑл
-Name[mt]=Ibda' Mexxi Window
-Name[nb]=Start vindusflytting
-Name[nds]=Finsterschuven hett anfangt
-Name[ne]=सारà¥à¤¨à¥‡ सञà¥à¤à¥à¤¯à¤¾à¤² सà¥à¤°à¥à¤†à¤¤
-Name[nl]=Starten met vensterbeweging
-Name[nn]=Start vindaugsflytting
-Name[nso]=Thomiso ya Tshutiso ya Window
-Name[oc]=Inici de moviment de finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ à¨à¨§à¨°-ਓਧਰ ਸ਼à©à¨°à©‚
-Name[pl]=Start przesuwania okna
-Name[pt]=Janela Começa a Mover-se
-Name[pt_BR]=Começar a mover janela
-Name[ro]=Început mutare fereastră
-Name[ru]=Ðачало Ð¿ÐµÑ€ÐµÐ´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð°
-Name[rw]=Itangira ry'Iyimura ry'Idirishya
-Name[se]=Lásesirdima álgu
-Name[sk]=ZaÄaÅ¥ presun okna
-Name[sl]=Premakni zaÄetek okna
-Name[sr]=Почетак премештања прозора
-Name[sr@Latn]=PoÄetak premeÅ¡tanja prozora
-Name[sv]=Fönsterflytt börjar
-Name[ta]=சாளர நகரà¯à®¤à¯à®¤à®²à¯ ஆரமà¯à®ªà®®à¯
-Name[te]=విండొల కదలిక మొదలà±
-Name[tg]=Тирезаҳо шурӯъ ба ҳаракат кард
-Name[th]=เริ่มย้ายหน้าต่าง
-Name[tr]=Windows Taşı Başlangıç
-Name[tt]=Täräzä Küçerü Başlaw
-Name[uk]=Почати рухати вікно
-Name[uz]=Oynani koʻchirishni boshlash
-Name[uz@cyrillic]=Ойнани кўчиришни бошлаш
-Name[ven]=U thoma u tshimbila ha windo
-Name[vi]=Bắt đầu Di chuyển Cửa sổ
-Name[wa]=Li purnea cmince a bodjî
-Name[xh]=Isiqalo Sentshukumo ye Window
-Name[zh_CN]=窗å£ç§»åŠ¨å¼€å§‹
-Name[zh_TW]=開始移動視窗
-Name[zu]=Ukuqala komnyakazo we-Window
Comment=A window has begun moving
-Comment[af]='n Venster het begin beweeg
-Comment[ar]=بدأت ناÙذة ÙÙŠ التحرك
-Comment[be]=Ðкно пачынае рухацца
-Comment[bg]=Ðачало на премеÑтване на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ সরানো শà§à¦°à§ হয়েছে
-Comment[bs]=Prozor se poÄeo pomjerati
-Comment[ca]=Una finestra ha començat a moure's
-Comment[cs]=Okno zapoÄalo pÅ™esun
-Comment[csb]=Òkno zaczënô bëc przesëwóné
-Comment[da]=Et vindue er begyndt at flyttes
-Comment[de]=Fenster wird verschoben
-Comment[el]=Ένα παÏάθυÏο άÏχισε να μετακινείται
-Comment[eo]=Fenestro komencis movadon
-Comment[es]=Comienza a moverse una ventana
-Comment[et]=Aken on hakanud liikuma
-Comment[eu]=Leihoa mugitzen hasi da
-Comment[fa]=پنجره شروع به حرکت می‌کند
-Comment[fi]=Ikkuna aloittaa siirtymisen
-Comment[fr]=Début de déplacement de fenêtre
-Comment[fy]=In finster begon mei bewegen
-Comment[gl]=Unha Fiestra Comezou a se Mover
-Comment[he]=חלון החל לזוז
-Comment[hi]=à¤à¤• विंडो खिसकना चालू हà¥à¤†
-Comment[hr]=Prozor je zapoÄeo pomicanje
-Comment[hu]=Ablakmozgatás kezdete
-Comment[is]=Gluggi hefur byrjað að færast
-Comment[it]=Inizia lo spostamento di una finestra
-Comment[ja]=ウィンドウã®ç§»å‹•ã‚’開始ã—ã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒáƒ› დáƒáƒ˜áƒ¬áƒ§áƒ მáƒáƒ«áƒ áƒáƒáƒ‘áƒ
-Comment[kk]=Терезені жылжытуы баÑталды
-Comment[km]=បង្អួច​មួយ​បាន​ចាប់ផ្ដើម​ផ្លាស់ទី
-Comment[ko]=ì°½ ì´ë™ì´ 시작ë¨
-Comment[lt]=Langas pradÄ—jo judÄ—ti
-Comment[lv]=Logs ir SÄcis PÄrvietoties
-Comment[mk]=Прозорецот почнува да Ñе премеÑтува
-Comment[mt]=Window bdiet titmexxa
-Comment[nb]=Vindusflytting starter
-Comment[nds]=Dat Verschuven vun'n Finster hett anfungen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ सारà¥à¤¨à¥‡ कà¥à¤°à¤® सà¥à¤°à¥à¤†à¤¤ गरेको छ
-Comment[nl]=Een venster begon met bewegen
-Comment[nn]=Vindaugsflytting startar
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ਾ ਹਿੱਲਣਾ ਸ਼à©à¨°à©‚
-Comment[pl]=Okno zaczyna być przesuwane
-Comment[pt]=Uma janela começou a movimentar-se
-Comment[pt_BR]=Uma janela começou a ser movida
-Comment[ro]=O fereastră a început să se miște
-Comment[ru]=Окно начало перемещатьÑÑ
-Comment[rw]=Idirishya ryatangiye kwimuka
-Comment[se]=Láse lea lihkadišgoahtán
-Comment[sk]=ZaÄal sa presun okna
-Comment[sl]=Okno se je priÄelo premikati
-Comment[sr]=Прозор је почео Ñа премештањем
-Comment[sr@Latn]=Prozor je poÄeo sa premeÅ¡tanjem
-Comment[sv]=Ett fönster har börjat flyttas
-Comment[ta]=சாளரம௠நகர ஆரமà¯à®ªà®¿à®¤à¯à®¤à®¤à¯
-Comment[te]=విండొ కదలటం మొదలà±à°ªà±†à°Ÿà±à°Ÿà°¿à°‚ది
-Comment[th]=หน้าต่างà¸à¸³à¸¥à¸±à¸‡à¹€à¸£à¸´à¹ˆà¸¡à¸à¸²à¸£à¸¢à¹‰à¸²à¸¢
-Comment[tr]=Bir pencere hareket etmeye başladı
-Comment[tt]=Täräzä küçerelä başladı
-Comment[uk]=Початок переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–ÐºÐ½Ð°
-Comment[uz]=Oyna koʻchib boshladi
-Comment[uz@cyrillic]=Ойна кўчиб бошлади
-Comment[vi]=Một cửa sổ đã bắt đầu được di chuyển
-Comment[wa]=On purnea a cmincî a bodjî
-Comment[zh_CN]=窗å£å¼€å§‹ç§»åŠ¨
-Comment[zh_TW]=視窗開始移動
default_presentation=0
[moveend]
Name=Window Move End
-Name[af]=Venster Beweeg Klaar
-Name[ar]=نهاية تحريك الناÙذة
-Name[az]=Pəncərə Daşıma Bitişi
-Name[be]=Скончыць рух акна
-Name[bg]=Край на премеÑтване на прозорец
-Name[bn]=উইণà§à¦¡à§‹ সরানো শেষ
-Name[br]=Echuiñ da zilec'hiañ ar prenestr
-Name[bs]=Kraj pomjeranja prozora
-Name[ca]=Fi de moviment de la finestra
-Name[cs]=Konec přesunu okna
-Name[csb]=Kùńc przesëwaniô òkna
-Name[cy]=Gorffen Symud y Ffenestr
-Name[da]=Vindue flyt slut
-Name[de]=Fenster verschieben: Ende
-Name[el]=Τέλος μετακίνησης παÏαθÏÏου
-Name[eo]=Fino de fenestromovo
-Name[es]=Terminar de mover la ventana
-Name[et]=Akna liigutamise lõpp
-Name[eu]=Leihoaren mugimenduaren bukaera
-Name[fa]=پایان حرکت پنجره
-Name[fi]=Ikkunan siirto loppuu
-Name[fr]=Fin de déplacement de fenêtre
-Name[fy]=Stopje mei finsterbeweging
-Name[gl]=Remate dun Movemento de Fiestra
-Name[he]=×¡×™×•× ×”×–×–×ª חלון
-Name[hi]=विंडो खिसकाना ख़तà¥à¤®
-Name[hr]=Završetak micanja prozora
-Name[hu]=Ablakmozgatás vége
-Name[id]=Pindah End Jendela
-Name[is]=Færslu glugga lýkur
-Name[it]=Fine spostamento finestra
-Name[ja]=ウィンドウ移動終了
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მáƒáƒ«áƒ áƒáƒáƒ‘ის დáƒáƒ¡áƒáƒ¡áƒ áƒ£áƒšáƒ˜
-Name[kk]=Терезе жылжытуы аÑқталды
-Name[km]=ឈប់​ផ្លាស់ទី​បង្អួច
-Name[ko]=ì°½ ì´ë™ì´ ë났ìŒ
-Name[lo]=ສີ້ນສຸດàºàº²àº™àºà»‰àº²àºàº«àº™à»‰àº²àº•à»ˆàº²àº‡
-Name[lt]=Lango perkÄ—limo pabaiga
-Name[lv]=Loga PÄrvietoÅ¡ana Beigta
-Name[mk]=Крај на премеÑтување на прозорец
-Name[mn]=Цонх шилжүүлÑÑ…: ТөгÑгөл
-Name[mt]=Lest Mexxi Window
-Name[nb]=Slutt vindusflytting
-Name[nds]=Finsterschuven is an't Enn
-Name[ne]=सारà¥à¤¨à¥‡ सञà¥à¤à¥à¤¯à¤¾à¤² अनà¥à¤¤à¥à¤¯
-Name[nl]=Stoppen met vensterbeweging
-Name[nn]=Slutt vindaugsflytting
-Name[nso]=Mafelelo a Tshutiso ya Window
-Name[oc]=Fin de moviment de finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ à¨à¨§à¨°-ਓਧਰ ਸਮਾਪਤ
-Name[pl]=Koniec przesuwania okna
-Name[pt]=Janela Pára de Mover-se
-Name[pt_BR]=Acabar de mover janela
-Name[ro]=Sfîrșit mutare fereastră
-Name[ru]=Конец Ð¿ÐµÑ€ÐµÐ´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð°
-Name[rw]=Impera y'Iyimura ry'Idirishya
-Name[se]=Lásesirdima loahppa
-Name[sk]=DokonÄiÅ¥ presun okna
-Name[sl]=Premakni konec okna
-Name[sr]=Крај премештања прозора
-Name[sr@Latn]=Kraj premeštanja prozora
-Name[sv]=Fönsterflytt slutar
-Name[ta]=சாளர நகரà¯à®¤à¯à®¤à®²à¯ à®®à¯à®Ÿà®¿à®µà¯
-Name[te]=విండొల కదలిక ఆపà±
-Name[tg]=Ҳаракати тиреза тамом шуд
-Name[th]=สิ้นสุดà¸à¸²à¸£à¸¢à¹‰à¸²à¸¢à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Name[tr]=Pencere Taşı Bitiş
-Name[tt]=Täräzä Küçerü Tuqtatu
-Name[uk]=Закінчити рухати вікно
-Name[uz]=Oynani koʻchirishni tugatish
-Name[uz@cyrillic]=Ойнани кўчиришни тугатиш
-Name[ven]=U fhela hau tshimbila ha windo
-Name[vi]=Kết thúc Di chuyển Cửa sổ
-Name[wa]=Li purnea s' djoke di bodjî
-Name[xh]=Isiphelo Sentshukumo ye Window
-Name[zh_CN]=窗å£ç§»åŠ¨ç»“æŸ
-Name[zh_TW]=完æˆç§»å‹•è¦–窗
-Name[zu]=Ukuphela komnyakazo we-Window
Comment=A window has completed its moving
-Comment[af]='n Venster het sy beweging voltooi
-Comment[ar]=إنتهت ناÙذة من التحرك
-Comment[be]=Ðкно завÑршае рух
-Comment[bg]=Край на премеÑтване на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ সরানো শেষ হয়েছে
-Comment[bs]=Prozor je završio micanje
-Comment[ca]=Una finestra ha acabat de moure's
-Comment[cs]=Okno dokonÄilo pÅ™esun
-Comment[csb]=Zakùńczono przesëwanié òkna
-Comment[da]=Et vindue er færdigt med at flytte
-Comment[de]=Fensterverschiebung abgeschlossen
-Comment[el]=Ένα παÏάθυÏο ολοκλήÏωσε τη μετακίνησή του
-Comment[eo]=Fenestro finis la movadon
-Comment[es]=Una ventana ha terminado de moverse
-Comment[et]=Aken on lõpetanud liikumise
-Comment[eu]=Leihoaren mugimendua bukatu da
-Comment[fa]=پنجره حرکتش را کامل می‌کند
-Comment[fi]=Ikkunan siirto valmis
-Comment[fr]=Fin de déplacement de fenêtre
-Comment[fy]=In finster is klear mei bewegen
-Comment[gl]=Unha Fiestra rematou o seu movemento
-Comment[he]=חלון ×”×©×œ×™× ×ת הזזתו
-Comment[hi]=à¤à¤• विंडो ने खिसकना पूरà¥à¤£ किया
-Comment[hr]=Prozor je završio pomicanje
-Comment[hu]=Ablakmozgatás vége
-Comment[is]=Gluggi er kominn á áfangastað
-Comment[it]=Finisce lo spostamento di una finestra
-Comment[ja]=ウィンドウã®ç§»å‹•ã‚’終了ã—ã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ მáƒáƒ«áƒ áƒáƒáƒ‘რსრულდებáƒ
-Comment[kk]=Терезені жылжытуы аÑқталды
-Comment[km]=បង្អួច​មួយ​បាន​បញ្ចប់​ការ​ផ្លាស់ទី​របស់​វា
-Comment[ko]=ì°½ ì´ë™ì´ ë났ìŒ
-Comment[lt]=Lango perkÄ—limas baigtas
-Comment[lv]=Logs ir Pabeidzis PÄrvietoÅ¡anos
-Comment[mk]=Прозорецот го заврши Ñвоето премеÑтување
-Comment[mt]=Window waqfet titmexxa
-Comment[nb]=Vindusflytting slutter
-Comment[nds]=Dat Verschuven vun'n Finster is fardig
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ सारà¥à¤¨à¥‡ कà¥à¤°à¤® समापà¥à¤¤ गरेको छ
-Comment[nl]=Een venster is klaar met bewegen
-Comment[nn]=Vindaugsflytting ferdig
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਦਾ ਗਤੀਵਿਧੀ ਸਮਾਪਤ
-Comment[pl]=Okno zakończyło przesuwanie
-Comment[pt]=Uma janela acabou de movimentar-se
-Comment[pt_BR]=Uma janela acabou de ser movida
-Comment[ro]=O fereastră și-a terminat mișcarea
-Comment[ru]=Перемещение окна завершилоÑÑŒ
-Comment[rw]=Idirishya ryarangije iyimura ryaryo
-Comment[se]=Láse lea geargan lihkadeames
-Comment[sk]=Presun okna je ukonÄený
-Comment[sl]=Okno se je prenehalo premikati
-Comment[sr]=Прозор је завршио премештање
-Comment[sr@Latn]=Prozor je završio premeštanje
-Comment[sv]=Ett fönster har flyttats klart
-Comment[ta]=நகரà¯à®¤à¯à®¤à¯à®µà®¤à®©à¯ மூலம௠சாளரம௠மà¯à®´à¯à®®à¯ˆà®¯à®Ÿà¯ˆà®¨à¯à®¤à®¤à¯.
-Comment[te]=విండొ కదలటం అయిపొయింది
-Comment[th]=หน้าต่างถูà¸à¸¢à¹‰à¸²à¸¢à¹€à¸ªà¸£à¹‡à¸ˆà¹à¸¥à¹‰à¸§
-Comment[tr]=Bir pencere hareketini tamamladı
-Comment[tt]=Täräzä küçerü tuqtaldı
-Comment[uk]=Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–ÐºÐ½Ð°
-Comment[uz]=Oyna koʻchishni tugatdi
-Comment[uz@cyrillic]=Ойна кўчишни тугатди
-Comment[vi]=Một cửa sổ đã được di chuyển xong
-Comment[wa]=On purnea a fini d' bodjî
-Comment[zh_CN]=窗å£å®Œæˆç§»åŠ¨
-Comment[zh_TW]=視窗完æˆç§»å‹•
default_presentation=0
[resizestart]
Name=Window Resize Start
-Name[af]=Venster Hervergroot Begin
-Name[ar]=بداية تغيير قياس الناÙذة
-Name[az]=Pəncərə Böyüklüyü Dəyişdirmə Başlanğıcı
-Name[be]=Пачаць змены памеру акна
-Name[bg]=Ðачало на промÑна на размера на прозорец
-Name[bn]=উইণà§à¦¡à§‹ মাপ বদল শà§à¦°à§
-Name[br]=Kregiñ da adventañ ar prenestr
-Name[bs]=PoÄetak promjene veliÄine prozora
-Name[ca]=Inici del canvi de mida de la finestra
-Name[cs]=ZaÄátek zmÄ›ny velikosti okna
-Name[csb]=Zôczątk zmianë miarë òkna
-Name[cy]=Cychwyn Newid Maint y Ffenestr
-Name[da]=Vindue ændr størrelse begynd
-Name[de]=Fenstergröße verstellen: Start
-Name[el]=ΑÏχή αλλαγής μεγέθους παÏαθÏÏου
-Name[eo]=Komenco de fenestro-regrandigo
-Name[es]=Comenzar a redimensionar la ventana
-Name[et]=Akna suuruse muutmise algus
-Name[eu]=Leihoaren tamaina aldaketaren hasiera
-Name[fa]=آغاز تغییر اندازۀ پنجره
-Name[fi]=Ikkunan koonmuutos alkaa
-Name[fr]=Début de redimensionnement de fenêtre
-Name[fy]=Begjin mei it finster fan grutte te wizigjen
-Name[gl]=Início dun Redimensionamento de Fiestra
-Name[he]=התחלת שינוי גודל חלון
-Name[hi]=विंडो नया-आकार चालू
-Name[hr]=PoÄetak promjene veliÄine
-Name[hu]=Ablakátméretezés kezdete
-Name[id]=Resize Start Jendela
-Name[is]=Stærðarbreyting glugga hefst
-Name[it]=Inizio ridimensionamento finestra
-Name[ja]=ウィンドウリサイズ開始
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ იზვლბáƒ
-Name[kk]=Терезе өлшемін өзгертуін баÑтау
-Name[km]=ចាប់ផ្ដើម​ប្ដូច​ទំហំ​បង្អួច
-Name[ko]=ì°½ í¬ê¸° ì¡°ì ˆ 시작ë¨
-Name[lo]=ເລີ່ມປັບຂະຫນາດຫນ້າຕ່າງ
-Name[lt]=Lango dydžio keitimo pradžia
-Name[lv]=SÄkas Loga IzmÄ“ra Maiņa
-Name[mk]=Почеток на промена на големината на прозорец
-Name[mn]=Цонхны Ñ…ÑмжÑÑ Ó©Ó©Ñ€Ñ‡Ð¸Ð»Ó©Ñ…: ЭхлÑл
-Name[mt]=Ibda daqqas it-tieqa
-Name[nb]=Start endring av vindusstørrelse
-Name[nds]=Grött-Ännern hett anfangt
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² रिसाइज सà¥à¤°à¥à¤†à¤¤
-Name[nl]=Starten met venster van grootte wijzigen
-Name[nn]=Start endring av vindaugsstorleik
-Name[nso]=Thomiso ya Popoleswa ya Window
-Name[oc]=Inici de canvia de talha de finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਮà©à©œ-ਆਕਾਰ ਸ਼à©à¨°à©‚
-Name[pl]=PoczÄ…tek zmiany rozmiaru okna
-Name[pt]=Janela Começa a Mudar de Tamanho
-Name[pt_BR]=Iniciar redimensionamento da janela
-Name[ro]=Început redimensionare fereastră
-Name[ru]=МенÑетÑÑ Ñ€Ð°Ð·Ð¼ÐµÑ€ окна
-Name[rw]=Itangira ry'Ihindurangano ry'Idirishya
-Name[se]=Lásesturrodaga rievdadeami álgu
-Name[sk]=Zmeniť veľkosť okna
-Name[sl]=ZaÄetek raztezanja okna
-Name[sr]=Почетак мењања величине прозора
-Name[sr@Latn]=PoÄetak menjanja veliÄine prozora
-Name[sv]=Storleksändring av fönster börjar
-Name[ta]=சாளர அளவ௠மாறà¯à®± ஆரமà¯à®ªà®®à¯
-Name[tg]=Таъғири андозаи тиреза шурӯъ шуд
-Name[th]=เริ่มปรับขนาดหน้าต่าง
-Name[tr]=Pencere Boyutlandır Başlat
-Name[tt]=Täräzä Ülçämen Üzgärtü Başlaw
-Name[uk]=Почати змінювати розмір вікна
-Name[uz]=Oynaning oʻlchamini oʻzgartirish boshlandi
-Name[uz@cyrillic]=Ойнанинг ўлчамини ўзгартириш бошланди
-Name[ven]=U thoma ha uita saizi hafhu ha windo
-Name[vi]=Bắt đầu Thay đổi kích cỡ Cửa sổ
-Name[wa]=Li purnea cmince a candjî di grandeu
-Name[xh]=Isiqalo Soniko kwakhona sobungakanani se Window
-Name[zh_CN]=窗å£ç¼©æ”¾å¼€å§‹
-Name[zh_TW]=開始改變視窗大å°
-Name[zu]=Ukuqala Kokushintsha usayizi we-Window
Comment=A window has begun resizing
-Comment[af]='n Venster het begin hervergroot
-Comment[ar]=بدأت الناÙذة ÙÙŠ تغيير القياس
-Comment[be]=Ðкно пачынае змÑнÑць памер
-Comment[bg]=Ðачало на промÑна на размера на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹à¦° মাপ বদলানো শà§à¦°à§ হয়েছে
-Comment[bs]=Prozor je poÄeo mijenjati veliÄinu
-Comment[ca]=Una finestra ha començat a canviar de mida
-Comment[cs]=Okno zapoÄalo zmÄ›nu velikosti
-Comment[csb]=Òkno naczãło zmieniwac miarã
-Comment[da]=Et vindue er begyndt at ændre størrelse
-Comment[de]=Größenveränderung des Fensters wird gestartet
-Comment[el]=Ένα παÏάθυÏο άÏχισε να αλλάζει μέγεθος
-Comment[eo]=Vindozo komencis regrandigon
-Comment[es]=Comienza a redimensionarse una ventana
-Comment[et]=Akna suurus on hakanud muutuma
-Comment[eu]=Leihoaren tamaina aldatzen hasi da
-Comment[fa]=تغییر اندازۀ پنجره شروع ‌شده است
-Comment[fi]=Ikkunan koonmuutos alkaa
-Comment[fr]=Début de redimensionnement de fenêtre
-Comment[fy]=In finster is begon mei it wizigjen fan grutte
-Comment[gl]=Unha Fiestra Comezou a se Redimensionar
-Comment[he]=חלון החל לשנות ×ת גודלו
-Comment[hi]=à¤à¤• विंडो में नया-आकार बनाना चालू हà¥à¤†
-Comment[hr]=Prozor je zapoÄeo promjenu veliÄine
-Comment[hu]=Ablakátméretezés kezdete
-Comment[is]=Stærð glugga er byrjuð að breytast
-Comment[it]=Inizia il ridimensionamento di una finestra
-Comment[ja]=ウィンドウã®ãƒªã‚µã‚¤ã‚ºã‚’開始ã—ã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒáƒ áƒáƒ› დáƒáƒ˜áƒ¬áƒ§áƒ ზáƒáƒ›áƒ˜áƒ¡ შეცვლáƒ
-Comment[kk]=Терезе өлшемін өзгертуі баÑталды
-Comment[km]=បង្អួច​មួយ​បាន​ចាប់ផ្ដើម​ប្ដូរ​ទំហំ
-Comment[ko]=ì°½ í¬ê¸° ì¡°ì ˆì´ ì‹œìž‘ë¨
-Comment[lt]=Lango dydis pradÄ—tas keisti
-Comment[lv]=Loga IzmÄ“ra Maiņa SÄkusies
-Comment[mk]=Прозорецот започна да ја менува големината
-Comment[mt]=Window bdiet tiddaqqas
-Comment[nb]=Endring av vindusstørrelsen starter
-Comment[nds]=Dat Ännern vun de Grött hett anfungen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ रिसाइज गरà¥à¤¨à¥‡ कà¥à¤°à¤® सà¥à¤°à¥ गरेको छ
-Comment[nl]=Een venster begon met het wijzigen van grootte
-Comment[nn]=Endring av vindaugsstorleiken startar
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਦੀ ਆਕਾਰ ਤਬਦੀਲੀ ਸ਼à©à¨°à©‚
-Comment[pl]=Okno zaczęło zmianiać rozmiar
-Comment[pt]=Uma janela começou a mudar de tamanho
-Comment[pt_BR]=Uma janela começou a ser redimensionada
-Comment[ro]=O fereastră și-a început redimensionarea
-Comment[ru]=Окно начало изменÑÑ‚ÑŒ размер
-Comment[rw]=Idirishya ryatangiye ihindurangero
-Comment[se]=Láse lea rievdadišgoahtán sturrodaga
-Comment[sk]=ZaÄala zmena veľkosti okna
-Comment[sl]=Spreminjanje velikosti okna se je zaÄelo
-Comment[sr]=Прозор је почео мењање величине
-Comment[sr@Latn]=Prozor je poÄeo menjanje veliÄine
-Comment[sv]=Storleksändring av ett fönster har påbörjats
-Comment[ta]=சாளரதà¯à®¤à®¿à®©à¯ அளவ௠மாறதà¯à®¤à¯à®µà®™à¯à®•à¯à®•à®¿à®±à®¤à¯
-Comment[th]=หน้าต่างเริ่มปรับขนาด
-Comment[tr]=Bir pencere yeniden boyutlandırılmaya başladı
-Comment[tt]=Täräzä ülçämen üzgärtü başlandı
-Comment[uk]=Початок зміни розміру вікна
-Comment[uz]=Oynaning oʻlchami oʻzgarib boshladi
-Comment[uz@cyrillic]=Ойнанинг ўлчами ўзгариб бошлади
-Comment[vi]=Một cửa sổ đã được bắt đầu thay đổi kích cỡ
-Comment[wa]=On purnea a cmincî a candjî s' grandeu
-Comment[zh_CN]=窗å£å¼€å§‹ç¼©æ”¾
-Comment[zh_TW]=視窗開始改變大å°
default_presentation=0
[resizeend]
Name=Window Resize End
-Name[af]=Venster Hervergroot Klaar
-Name[ar]=نهاية تغيير قياس الناÙذة
-Name[az]=Pəncərə Böyüklüyü Dəyişdirmə Bitişi
-Name[be]=Скончыць змены памеру акна
-Name[bg]=Край на промÑна на размера на прозорец
-Name[bn]=উইণà§à¦¡à§‹ মাপ বদল শেষ
-Name[br]=Echuiñ da adventañ ar prenestr
-Name[bs]=Kraj promjene veliÄine prozora
-Name[ca]=Fi del canvi de mida de la finestra
-Name[cs]=Konec změny velikosti okna
-Name[csb]=Kùńc zmianë miarë òkna
-Name[cy]=Gorffen Newid Maint y Ffenestr
-Name[da]=Vindue ændr størrelse slut
-Name[de]=Fenstergröße verstellen: Ende
-Name[el]=Τέλος αλλαγής μεγέθους παÏαθÏÏου
-Name[eo]=Fino de fenestro-regrandigo
-Name[es]=Terminar de redimensionar la ventana
-Name[et]=Akna suuruse muutmise lõpp
-Name[eu]=Leihoaren tamaina aldaketaren bukaera
-Name[fa]=پایان تغییر اندازۀ پنجره
-Name[fi]=Ikkunan koonmuutos loppuu
-Name[fr]=Fin de redimensionnement de fenêtre
-Name[fy]=Finster fan grutte wizigjen einigje
-Name[gl]=Remate dun Redimensionamento de Fiestra
-Name[he]=×¡×™×•× ×©×™× ×•×™ גודל חלון
-Name[hi]=विंडो नया-आकार बनà¥à¤¦
-Name[hr]=ZavrÅ¡etak promjene veliÄine
-Name[hu]=Ablakátméretezés vége
-Name[id]=Resize End Jendela
-Name[is]=Stærðarbreyting glugga lýkur
-Name[it]=Fine ridimensionamento finestra
-Name[ja]=ウィンドウリサイズ終了
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ შეიცვáƒáƒšáƒ
-Name[kk]=Терезе өлшемін өзгертуін аÑқтау
-Name[km]=ឈប់​ប្ដូរ​ទំហំ​បង្អួច
-Name[ko]=ì°½ 닫기가 ë났ìŒ
-Name[lo]=ສີ້ນສຸດàºàº²àº™àº›àº±àºšàº‚ະຫນາດຫນ້າຕ່າງ
-Name[lt]=Lango dydžio keitimo pabaiga
-Name[lv]=Loga Izmēra Maiņa Beidzas
-Name[mk]=Крај на промена на големината на прозорец
-Name[mn]=Цонхны Ñ…ÑмжÑÑ Ó©Ó©Ñ€Ñ‡Ð¸Ð»Ó©Ñ…: ТөгÑгөл
-Name[mt]=Lesti mid-daqqis tat-tieqa
-Name[nb]=Slutt endring av vindusstørrelse
-Name[nds]=Grött-Ännern is an't Enn
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² रिसाइज अनà¥à¤¤à¥à¤¯
-Name[nl]=Stoppen met venster van grootte wijzigen
-Name[nn]=Slutt endring av vindaugsstorleik
-Name[nso]=Mafelelo a Popoleswa ya Window
-Name[oc]=Fin de canvi de talha de finestra
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਮà©à©œ ਆਕਾਰ ਸਮਾਪਤ
-Name[pl]=Koniec zmiany rozmiaru okna
-Name[pt]=Janela Acaba de Mudar de Tamanho
-Name[pt_BR]=Parar redimensionamento da janela
-Name[ro]=Sfîrșit redimensionare fereastră
-Name[ru]=Размер окна изменилÑÑ
-Name[rw]=Ihindurangero ry'Idirishya Ryarangiye
-Name[se]=Lásesturrodaga rievdadeami loahppa
-Name[sk]=DokonÄiÅ¥ zmenu veľkosti okna
-Name[sl]=Konec raztezanja okna
-Name[sr]=Крај мењања величине прозора
-Name[sr@Latn]=Kraj menjanja veliÄine prozora
-Name[sv]=Storleksändring av fönster slutar
-Name[ta]=சாளர அளவ௠மாறà¯à®± à®®à¯à®Ÿà®¿à®µà¯
-Name[tg]=Таъғири андозаи тиреза тамом шуд
-Name[th]=สิ้นสุดà¸à¸²à¸£à¸›à¸£à¸±à¸šà¸‚นาดหน้าต่าง
-Name[tr]=Pencer Boyutlandır Bitir
-Name[tt]=Täräzä Ülçämen Üzgärtü Tuqtatu
-Name[uk]=Закінчити змінювати розмір вікна
-Name[uz]=Oynaning oʻlchamini oʻzgartirish tugadi
-Name[uz@cyrillic]=Ойнанинг ўлчамини ўзгартириш тугади
-Name[ven]=U fhela ha uita saizi hafhu ha windo
-Name[vi]=Kết thúc Thay đổi kích cỡ Cửa sổ
-Name[wa]=Li purnea s' djoke di candjî di grandeu
-Name[xh]=Isiphelo Sobungakanani kwakhona se Window
-Name[zh_CN]=窗å£ç¼©æ”¾ç»“æŸ
-Name[zh_TW]=完æˆæ”¹è®Šè¦–窗大å°
-Name[zu]=Ukuphela ngokushintsha usayizi we-Window
Comment=A window has finished resizing
-Comment[af]='n Venster se hervergrooting is voltooi
-Comment[ar]=إنتهت ناÙذة تغيير القياس
-Comment[be]=Ðкно завÑршае змены памеру
-Comment[bg]=Край на промÑна на размера на прозорец
-Comment[bn]=à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹à¦° মাপ বদলানো শেষ হয়েছে
-Comment[bs]=Prozor je gotov s mijenjanjem veliÄine
-Comment[ca]=Una finestra ha acabat de canviar de mida
-Comment[cs]=Okno dokonÄilo zmÄ›nu velikosti
-Comment[csb]=Òkno skùńczëło zmieniwac miarã
-Comment[da]=Et vindue er færdigt med at ændre størrelse
-Comment[de]=Größenveränderung des Fensters abgeschlossen
-Comment[el]=Ένα παÏάθυÏο ολοκλήÏωσε την αλλαγή μεγέθους
-Comment[eo]=Vindozo finis regrandigon
-Comment[es]=Termina de redimensionarse una ventana
-Comment[et]=Aken on suuruse muutmise lõpetanud
-Comment[eu]=Leihoaren tamaina aldaketa bukatu da
-Comment[fa]=تغییر اندازۀ پنجره به اتمام رسیده است
-Comment[fi]=Ikkunan koonmuutos loppuu
-Comment[fr]=Fin de redimensionnement de fenêtre
-Comment[fy]=In finster is ree mei it wizigjen fan grutte
-Comment[gl]=Unha Fiestra Rematou o Redimensionamento
-Comment[he]=חלון ×”×©×œ×™× ×ת שינוי גודלו
-Comment[hi]=à¤à¤• विंडो ने नया-आकार पूरà¥à¤£ किया
-Comment[hr]=Prozor je zavrÅ¡io s promjenom veliÄine
-Comment[hu]=Ablakátméretezés vége
-Comment[is]=Stærð glugga hefur breyst
-Comment[it]=Finisce il ridimensionamento di una finestra
-Comment[ja]=ウィンドウã®ãƒªã‚µã‚¤ã‚ºãŒçµ‚了ã—ã¾ã—ãŸ
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ზáƒáƒ›áƒ˜áƒ¡ ცვლილებრდáƒáƒ¡áƒ áƒ£áƒšáƒ“áƒ
-Comment[kk]=Терезе өлшемін өзгертуі аÑқталды
-Comment[km]=បង្អួច​មួយ​បាន​បញ្ចប់​ការ​ប្ដូរ​ទំហំ
-Comment[ko]=ì°½ í¬ê¸° ì¡°ì ˆì´ ë났ìŒ
-Comment[lt]=Lango dydžio keitimas baigtas
-Comment[lv]=Loga Izmēra Maiņa Beigusies
-Comment[mk]=Прозорецот заврши Ñо менувањето на големината
-Comment[mt]=Window spiċċat tiddaqqas
-Comment[nb]=Endring av vindusstørrelsen slutter
-Comment[nds]=Dat Ännern vun de Grött is fardig
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ रिसाइज गरà¥à¤¨à¥‡ कà¥à¤°à¤® अनà¥à¤¤à¥à¤¯ गरेको छ
-Comment[nl]=Een venster is klaar met het wijzigen van grootte
-Comment[nn]=Endring av vindaugsstorleiken ferdig
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਦੀ ਆਕਾਰ ਤਬਦੀਲੀ ਸਮਾਪਤ
-Comment[pl]=Okno skończyło zmieniać rozmiar
-Comment[pt]=Uma janela acabou de mudar de tamanho
-Comment[pt_BR]=Uma janela foi redimensionada
-Comment[ro]=O fereastră și-a terminat redimensionarea
-Comment[ru]=Изменение размеров окна завершено
-Comment[rw]=Idirishya ryarangije ihindurangero
-Comment[se]=Láse lea geargan sturrodaga rievdadeames
-Comment[sk]=Zmena veľkosti okna je ukonÄená
-Comment[sl]=Spreminjanje velikosti okna je konÄano
-Comment[sr]=Прозор је завршио промену величине
-Comment[sr@Latn]=Prozor je zavrÅ¡io promenu veliÄine
-Comment[sv]=Storleksändring av ett fönster har avslutats
-Comment[ta]=சாளரதà¯à®¤à®¿à®©à¯ அளவ௠மாறà¯à®±à¯à®¤à®²à¯ à®®à¯à®Ÿà®¿à®¨à¯à®¤à®¤à¯
-Comment[th]=หน้าต่างปรับขนาดเสร็จà¹à¸¥à¹‰à¸§
-Comment[tr]=Bir pencerenin yeniden boyutlandırma işlemi bitti
-Comment[tt]=Täräzä ülçämen üzgärtü tuqtadı
-Comment[uk]=Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð¸ розміру вікна
-Comment[uz]=Oynaning oʻlchami oʻzgarib boʻldi
-Comment[uz@cyrillic]=Ойнанинг ўлчами ўзгариб бўлди
-Comment[vi]=Một cửa sổ thay đổi kích cỡ xong
-Comment[wa]=On purnea a fini d' candjî s' grandeu
-Comment[zh_CN]=窗å£å®Œæˆç¼©æ”¾
-Comment[zh_TW]=視窗完æˆæ”¹è®Šå¤§å°
default_presentation=0
[demandsattentioncurrent]
Name=Window On Current Desktop Demands Attention
-Name[af]='n Venseter op die huidige werkskerm het aandag nodig
-Name[ar]=الناÙذة على سطح المكتب تتطلب الإنتباه
-Name[be]=Ðкно на актыўным працоўным Ñтале прыцÑгвае ўвагу
-Name[bg]=Прозорец на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½ плот изиÑква внимание
-Name[bn]=বরà§à¦¤à¦®à¦¾à¦¨ ডেসà§à¦•à¦Ÿà¦ªà§‡ উইণà§à¦¡à§‹ আপনার দৃষà§à¦Ÿà¦¿ আকরà§à¦·à¦£ করার চেষà§à¦Ÿà¦¾ করছে
-Name[bs]=Prozor na trenutnom desktopu zahtijeva pažnju
-Name[ca]=Una finestra de l'escriptori actual demana atenció
-Name[cs]=Okno na aktuální ploše vyžaduje pozornost
-Name[csb]=Òkno na biéżnym pùlce domôgô sã bôczënkù
-Name[da]=Vindue på aktuel desktop kræver opmærksomhed
-Name[de]=Fenster auf aktueller Arbeitsfläche erfordert Aufmerksamkeit
-Name[el]=ΠαÏάθυÏο στην Ï„Ïέχουσα επιφάνεια εÏγασίας απαιτεί την Ï€Ïοσοχή σας
-Name[eo]=Fenestro sur Aktuala Tabulo Petas Atenton
-Name[es]=La ventana del escritorio demanda atención
-Name[et]=Aken aktiivsel töölaual nõuab tähelepanu
-Name[eu]=Uneko mahaigaineko leihoak jaramon egitea eskatzen du.
-Name[fa]=پنجره روی رومیزی جاری نیاز به توجه دارد
-Name[fi]=Ikkuna nykyisellä työpöydällä kaipaa huomiota
-Name[fr]=La fenêtre sur le bureau courant demande votre attention
-Name[fy]=Finster op aktive buroblêd freget om oandacht
-Name[gl]=Unha fiestra deste Escritório Requere Atención
-Name[he]=חלון בשולחן עבודה נוכחי דורש תשומת לב
-Name[hr]=Prozor na trenutnoj radnoj površini zahtijeva pažnju
-Name[hu]=Egy ablak az aktuális asztalon beavatkozást igényel
-Name[is]=Gluggi á núverandi skjáborði krefst athygli
-Name[it]=Finestra sul desktop attivo richiede l'attenzione
-Name[ja]=ç¾åœ¨ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—上ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒæ³¨æ„を促ã—ã¦ã„ã¾ã™
-Name[ka]=მიმდინáƒáƒ áƒ” სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ˜áƒ¡ ფáƒáƒœáƒ¯áƒáƒ áƒ ყურáƒáƒ“ღებáƒáƒ¡ მáƒáƒ˜áƒ—ხáƒáƒ•áƒ¡
-Name[kk]=ҚолданыÑтағы Ò¯Ñтелдегі терезе назар аударуын Ñұрайды
-Name[km]=បង្អួច​លើ​ផ្ទៃážáž»â€‹áž”ច្ចុប្បន្ន ទាមទារ​ការ​ប្រុងប្រយáŸážáŸ’áž“
-Name[ko]=현재 ë°ìŠ¤í¬í†±ì˜ ì°½ì´ ì‘ë‹µì„ ê¸°ë‹¤ë¦¼
-Name[lt]=Langas dabartiniame darbastalyje reikalauja dÄ—mesio
-Name[mk]=Прозорец на тековната површина бара внимание
-Name[nb]=Vinduer på dette skrivebordet påkaller oppmerksomheten
-Name[nds]=Finster op den aktuellen Schriefdischen bruukt Acht
-Name[ne]=हालको डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ साबधानी अनà¥à¤°à¥‹à¤§ गरà¥à¤›
-Name[nl]=Venster op huidig bureaublad vraagt om aandacht
-Name[nn]=Vindauge på dette skrivebordet påkallar merksemd
-Name[pa]=ਮੌਜੂਦਾ ਵੇਹੜੇ ਵਿਚਲੇ à¨à¨°à©‹à¨–ੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ
-Name[pl]=Okno na bieżącym pulpicie domaga się uwagi
-Name[pt]=Janela no Ecrã Actual que Necessita de Atenção
-Name[pt_BR]=Janela na Ãrea de Trabalho Atual Demanda Atenção
-Name[ro]=Fereastră pe ecranul curent necesită atenție
-Name[ru]=Произошло Ñобытие в окне на текущем рабочем Ñтоле
-Name[rw]=Idirishya Ku Biro Bigezweho Risaba Ubwitonzi
-Name[se]=Láse dán Äállinbeavddis U
-Name[sk]=Okno na aktuálnu pracovnú plochu
-Name[sl]=Okno na trenutnem namizju potrebuje pozornost
-Name[sr]=Прозор на текућој радној површини захтева пажњу
-Name[sr@Latn]=Prozor na tekućoj radnoj površini zahteva pažnju
-Name[sv]=Fönster på nuvarande skrivbord kräver uppmärksamhet
-Name[th]=หน้าต่างบนพื้นที่หน้าจอปัจจุบันต้องà¸à¸²à¸£à¸„วามสนใจ
-Name[tr]=Geçerli Masaüstündeki Pencere İlgi Bekliyor
-Name[tt]=Bu Östäldäge Täräzä İğtibar Birü Sorí
-Name[uk]=Вікно на поточній Ñтільниці потребує уваги
-Name[vi]=Cá»­a sổ trên Màn hình ná»n Hiện tại Cần được Quan tâm
-Name[wa]=On purnea håyné so l' sicribannes do moumint dimande voste atincion
-Name[zh_CN]=当å‰æ¡Œé¢ä¸Šçš„窗å£è¯·æ±‚注æ„
-Name[zh_TW]=視窗在目å‰æ¡Œé¢è¦æ±‚焦點
Comment=A window on the current virtual desktop demands attention
-Comment[af]='n Venseter op die huidige virtuele werkskerm het aandag nodig
-Comment[ar]=ناÙذة على سطح المكتب الوهمي الحالي تتطلّب الإنتباه
-Comment[be]=Ðкно на бÑгучым віртуальным працоўным Ñтале прыцÑгвае ўвагу
-Comment[bg]=Прозорец на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚ÐµÐ½ плот изиÑква внимание
-Comment[bn]=বরà§à¦¤à¦®à¦¾à¦¨ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ªà§‡ à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ আপনার দৃষà§à¦Ÿà¦¿ আকরà§à¦·à¦£ করার চেষà§à¦Ÿà¦¾ করছে
-Comment[bs]=Prozor na trenutnoj radnoj površini zahtijeva pažnju
-Comment[ca]=Una finestra de l'escriptori virtual actual demana atenció
-Comment[cs]=Okno na aktuální virtuální ploše vyžaduje vaši pozornost
-Comment[csb]=Òkno na biéżnym pùlce domôgô sã bôczëniô na se
-Comment[da]=Et vindue på den nuværende desktop kræver opmærksomhed
-Comment[de]=Ein Fenster auf der aktuellen virtuellen Arbeitsfläche erfordert Ihre Aufmerksamkeit
-Comment[el]=Ένα παÏάθυÏο στην Ï„Ïέχουσα επιφάνεια εÏγασίας απαιτεί την Ï€Ïοσοχή σας
-Comment[eo]=Fenestro sur aktuala virtuala tabulo petas atenton
-Comment[es]=Una ventana del escritorio requiere atención
-Comment[et]=Aken aktiivsel virtuaalsel töölaual nõuab tähelepanu
-Comment[eu]=Uneko mahaigain birtualeko leiho batek jaramon egitea eskatzen du
-Comment[fa]=پنجره‌ای روی رومیزی مجازی جاری، نیاز به توجه دارد
-Comment[fi]=Ikkuna nykyisellä virtuaalityöpöydällä kaipaa huomiota
-Comment[fr]=Une fenêtre du bureau virtuel actuel demande votre attention
-Comment[fy]=In finster op it aktive buroblêd freget om oandacht
-Comment[gl]=Unha fiestra neste escritório virtual requere atención
-Comment[he]=חלון בשולחן עבודה נוכחי דורש תשומת לב
-Comment[hr]=Prozor na trenutnoj virtualnoj radnoj površini zahtijeva pažnju
-Comment[hu]=Egy ablak az aktuális asztalon beavatkozást igényel
-Comment[is]=Gluggi á núverandi sýndarskjáborði krefst athygli
-Comment[it]=Una finestra sul desktop virtuale corrente sta richiedendo l'attenzione
-Comment[ja]=ç¾åœ¨ã®ä»®æƒ³ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ä¸Šã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒæ³¨æ„を促ã—ã¦ã„ã¾ã™
-Comment[ka]=მიმდინáƒáƒ áƒ” ვირტუáƒáƒšáƒ£áƒ áƒ˜ სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ˜áƒ¡ ფáƒáƒœáƒ¯áƒáƒ áƒ ყურáƒáƒ“ღებáƒáƒ¡ მáƒáƒ˜áƒ—ხáƒáƒ•áƒ¡
-Comment[kk]=ҚолданыÑтағы виртуалды Ò¯Ñтелдегі терезе назар аударуын Ñұрайды
-Comment[km]= បង្អួច​លើ​ផ្ទៃážáž»â€‹áž“ិម្មិážâ€‹áž”ច្ចុប្បន្ន​ទាមទារការប្រុង​ប្រយáŸážáŸ’áž“
-Comment[ko]=현재 ê°€ìƒ ë°ìŠ¤í¬í†±ì˜ ì°½ì´ ì‘ë‹µì„ ê¸°ë‹¤ë¦¼
-Comment[lt]=Langas dabartiniame menamame darbastalyje reikalauja dÄ—mesio
-Comment[mk]=Ðекој од прозорците на тековната површина бара внимание
-Comment[nb]=Et vindu på dette skrivebordet påkaller oppmerksomheten
-Comment[nds]=En Finster op den aktuellen virtuellen Schriefdischen bruukt Acht
-Comment[ne]=हालको अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ साबधानी अनà¥à¤°à¥‹à¤§ गरà¥à¤›
-Comment[nl]=Een venster op het huidige virtuele bureaublad vraagt om aandacht
-Comment[nn]=Eit vindauge på dette virtuelle skrivebordet påkallar merksemd.
-Comment[pa]=ਮੌਜੂਦਾ ਫ਼ਰਜ਼ੀ ਵੇਹੜੇ ਵਿਚਲੇ à¨à¨°à©‹à¨–ੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ
-Comment[pl]=Okno na bieżącym pulpicie domaga się zwrócenia na nie uwagi
-Comment[pt]=Uma janela no ecrã actual pediu a atenção do utilizador
-Comment[pt_BR]=Uma janela na área de trabalho virtual atual demanda atenção
-Comment[ro]=O fereastră în ecranul virtual curent necesită atenție
-Comment[ru]=Произошло Ñобытие, требующее вашего вниманиÑ, в окне на текущем рабочем Ñтоле
-Comment[rw]=Idirishya ku biro bigezweho bitaboneka bidakora bisaba ubwitonzi
-Comment[sk]=Okno na aktuálnu pracovnú plochu
-Comment[sl]=Okno na trenutnem navideznem namizju potrebuje pozornost
-Comment[sr]=Прозор на текућој виртуелној радној површини захтева пажњу
-Comment[sr@Latn]=Prozor na tekućoj virtuelnoj radnoj površini zahteva pažnju
-Comment[sv]=Ett fönster på det nuvarande virtuella skrivbordet kräver uppmärksamhet
-Comment[th]=หน้าต่างบนพื้นที่หน้าจอเสมือนที่à¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸­à¸¢à¸¹à¹ˆà¸•à¹‰à¸­à¸‡à¸à¸²à¸£à¸„วามสนใจ
-Comment[tt]=Biredäge östäldä bulğan täräzä iğtibar birüne sorí
-Comment[uk]=Вікно на поточній віртуальній Ñтільниці потребує вашої уваги
-Comment[vi]=Má»™t cá»­a sổ trên màn hình ná»n hiện tại Ä‘ang cần được bạn quan tâm đến
-Comment[wa]=On purnea håyné so l' forveyou scribannes do moumint dimande voste atincion
-Comment[zh_CN]=当å‰è™šæ‹Ÿæ¡Œé¢ä¸Šçš„窗å£è¯·æ±‚注æ„
-Comment[zh_TW]=一個在目å‰è™›æ“¬æ¡Œé¢ä¸Šçš„視窗è¦æ±‚焦點
default_presentation=64
[demandsattentionother]
Name=Window On Other Desktop Demands Attention
-Name[af]='n Venseter op 'n ander werkskerm het aandag nodig
-Name[ar]=ناÙذة على سطح مكتب آخر تتطلّب الإنتباه
-Name[be]=Ðкно на ÑžÑÑ–Ñ… працоўных Ñталах прыцÑгвае ўвагу
-Name[bg]=Прозорец от друг работен плот изиÑква внимание
-Name[bn]=অনà§à¦¯ ডেসà§à¦•à¦Ÿà¦ªà§‡ উইণà§à¦¡à§‹ আপনার দৃষà§à¦Ÿà¦¿ আকরà§à¦·à¦£ করার চেষà§à¦Ÿà¦¾ করছে
-Name[bs]=Prozor na drugom desktopu zahtijeva pažnju
-Name[ca]=Una finestra d'un altre escriptori demana atenció
-Name[cs]=Okno na jiné ploše vyžaduje pozornost
-Name[csb]=Òkno na jinszëm pùlce domôgô sã bôczënkù
-Name[da]=Vindue på anden desktop kræver opmærksomhed
-Name[de]=Fenster auf anderer Arbeitsfläche erfordert Aufmerksamkeit
-Name[el]=ΠαÏάθυÏο σε επιφάνεια εÏγασίας διαφοÏετική από την Ï„Ïέχουσα απαιτεί την Ï€Ïοσοχή σας
-Name[eo]=Fenestro sur alia tabulo petas atenton
-Name[es]=Ventana de otro escritorio demanda atención
-Name[et]=Aken teisel töölaual nõuab tähelepanu
-Name[eu]=Beste mahaigaineko leihoak jaramon egitea eskatzen du
-Name[fa]=پنجره روی رومیزیهای دیگر نیاز به توجه دارد
-Name[fi]=Ikkuna toisella työpöydällä kaipaa huomiota
-Name[fr]=Une fenêtre sur un autre bureau demande votre attention
-Name[fy]=Finster op oar buroblêd freget om oandacht
-Name[gl]=Unha Fiestra en Outro Escritório Requere Atención
-Name[he]=חלון בשולחן עבודה ×חר דורש תשומת לב
-Name[hr]=Prozor na drugoj radnoj površini zahtijeva pažnju
-Name[hu]=Egy ablak beavatkozást igényel (másik asztalon)
-Name[is]=Gluggi á öðru skjáborði krefst athygli
-Name[it]=Finestra su altro desktop richiede l'attenzione
-Name[ja]=ä»–ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—上ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒæ³¨æ„を促ã—ã¦ã„ã¾ã™
-Name[ka]=სხვრსáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ˜áƒ¡ ფáƒáƒœáƒ¯áƒáƒ áƒ ყურáƒáƒ“ღებáƒáƒ¡ მáƒáƒ˜áƒ—ხáƒáƒ•áƒ¡
-Name[kk]=БаÑқа Ò¯Ñтелдегі терезе назар аударуын Ñұрайды
-Name[km]=បង្អួច​លើ​ផ្ទៃážáž»â€‹áž•áŸ’សáŸáž„ ទាមទារ​ការ​ប្រុង​ប្រយáŸážáŸ’áž“
-Name[ko]=다른 ë°ìŠ¤í¬í†±ì˜ ì°½ì´ ì‘ë‹µì„ ê¸°ë‹¤ë¦¼
-Name[lt]=Langas kitame darbastalyje reikalauja dÄ—mesio
-Name[mk]=Прозорец на друга површина бара внимание
-Name[nb]=Vindu på andre skrivebord påkaller oppmerksomheten
-Name[nds]=Finster op en anner Schriefdisch bruukt Acht
-Name[ne]=अनà¥à¤¯ डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ साबधानी अनà¥à¤°à¥‹à¤§ गरà¥à¤›
-Name[nl]=Venster op ander bureaublad vraagt om aandacht
-Name[nn]=Vindauge på anna skrivebord påkallar merksemd
-Name[pa]=ਹੋਰ ਵੇਹੜੇ ਵਿਚਲੇ à¨à¨°à©‹à¨–ੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ
-Name[pl]=Okno na innym pulpicie domaga siÄ™ uwagi
-Name[pt]=Janela noutro Ecrã que Necessita de Atenção
-Name[pt_BR]=Janela em Outra Ãrea de Trabalho Demanda Atenção
-Name[ro]=O fereastră pe un alt ecran necesită atenție
-Name[ru]=Произошло Ñобытие в окне на другом рабочем Ñтоле
-Name[rw]=Idirishya Ku Biro Bindi Risaba Ubwitonzi
-Name[sk]=Okno na inú pracovnú plochu
-Name[sl]=Okno na drugem namizju potrebuje pozornost
-Name[sr]=Прозор на другој радној површини захтева пажњу
-Name[sr@Latn]=Prozor na drugoj radnoj površini zahteva pažnju
-Name[sv]=Fönster på annat skrivbord kräver uppmärksamhet
-Name[th]=หน้าต่างบนพื้นที่หน้าจออื่นๆ ต้องà¸à¸²à¸£à¸„วามสนใจ
-Name[tr]=Diğer Masaüstündeki Pencere İlgi Bekliyor
-Name[tt]=Başqa Östäldäge Täräzä İğtibar Birü Sorí
-Name[uk]=Вікно на іншій Ñтільниці потребує уваги
-Name[vi]=Cá»­a sổ trên Màn hình ná»n Khác Cần được Quan tâm
-Name[wa]=On purnea håyné so-z on ôte sicribannes dimande voste atincion
-Name[zh_CN]=其它桌é¢ä¸Šçš„窗å£è¯·æ±‚注æ„
-Name[zh_TW]=在其他桌é¢çš„視窗è¦æ±‚焦點
Comment=A window on an inactive virtual desktop demands attention
-Comment[af]='n Venster op 'n onaktiewe virtuele werkskerm het aandag nodig
-Comment[ar]=ناÙذة على سطح مكتب وهمي غير نشط تتطلّب الإنتباه
-Comment[be]=Ðкно на ÑžÑÑ–Ñ… віртуальных працоўных Ñталах прыцÑгвае ўвагу
-Comment[bg]=Прозорец от друг работен плот изиÑква внимание
-Comment[bn]=অনà§à¦¯ à¦à¦•à¦Ÿà¦¿ ভারà§à¦šà§à§Ÿà¦¾à¦² ডেসà§à¦•à¦Ÿà¦ªà§‡ à¦à¦•à¦Ÿà¦¿ উইণà§à¦¡à§‹ আপনার দৃষà§à¦Ÿà¦¿ আকরà§à¦·à¦£ করার চেষà§à¦Ÿà¦¾ করছে
-Comment[bs]=Prozor na drugom neaktivnom desktopu zahtijeva pažnju
-Comment[ca]=Una finestra d'un escriptori virtual inactiu demana atenció
-Comment[cs]=Okno na neaktivní virtuální ploše vyžaduje vaši pozornost
-Comment[csb]=Òkno na jinszëm pùlce domôgô sã bôczëniô na se
-Comment[da]=Vindue på anden desktop kræver opmærksomhed
-Comment[de]=Ein Fenster auf einer virtuellen Arbeitsfläche erfordert Ihre Aufmerksamkeit
-Comment[el]=Ένα παÏάθυÏο σε μη ενεÏγή επιφάνεια εÏγασίας απαιτεί την Ï€Ïοσοχή σας
-Comment[eo]=Fenestro sur neaktiva virtual tabulo petas atenton
-Comment[es]=Una ventana de otro escritorio requiere atención
-Comment[et]=Aken mitteaktiivsel virtuaalsel töölaual nõuab tähelepanu
-Comment[eu]=Mahaigain birtual inaktiboko leihoa jaramon egitea eskatzen du
-Comment[fa]=یک پنجره روی رومیزی مجازی Ùعال نیاز به توجه دارد
-Comment[fi]=Ikkuna ei-aktiivisella virtuaalisella työpöydällä kaipaa huomiota
-Comment[fr]=Une fenêtre sur un bureau virtuel inactif demande l'attention
-Comment[fy]=In finster op in ynaktyf firtueel buroblêd freget om oandacht
-Comment[gl]=Unha fiestra nun escritório virtual inactivo requere atención
-Comment[he]=חלון בשולחן עבודה ×חר דורש תשומת לב
-Comment[hr]=Prozor na neaktivnoj virtualnoj radnoj površini zahtijeva pažnju
-Comment[hu]=Egy ablak beavatkozást igényel egy másik asztalon
-Comment[is]=Gluggi á óvirku sýndarskjáborði krefst athygli
-Comment[it]=Una finestra un desktop virtuale diverso da quello corrente sta richiedendo l'attenzione
-Comment[ja]=éžã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªä»®æƒ³ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—上ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒæ³¨æ„を促ã—ã¦ã„ã¾ã™
-Comment[kk]=БаÑқа виртуалды Ò¯Ñтелдегі терезе назар аударуын Ñұрайды
-Comment[km]=បង្អួច​នៅ​លើ​ផ្ទៃážáž»â€‹áž“ិម្មិážâ€‹áž¢ážŸáž€áž˜áŸ’ម ទាមទារ​ការ​ប្រុង​ប្រយáŸážáŸ’áž“
-Comment[ko]=비활성 ê°€ìƒ ë°ìŠ¤í¬í†±ì˜ ì°½ì´ ì‘ë‹µì„ ê¸°ë‹¤ë¦¼
-Comment[lt]=Langas neaktyviame virtualiame darbastalyje reikalauja dÄ—mesio
-Comment[mk]=Ðекој прозорец на неактивна виртуелна површина бара внимание
-Comment[nb]=Et vindu på et annet skrivebord påkaller oppmerksomheten
-Comment[nds]=En Finster op en inaktiven virtuellen Schriefdischen bruukt Acht
-Comment[ne]=निसà¥à¤•à¥à¤°à¤¿à¤¯ अवासà¥à¤¤à¤µà¤¿à¤• डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ सञà¥à¤à¥à¤¯à¤¾à¤²à¤²à¥‡ साबधानी अनà¥à¤°à¥‹à¤§ गरà¥à¤›
-Comment[nl]=Een venster op een inactief virtueel bureaublad vraagt om aandacht
-Comment[nn]=Eit vindauge på eit anna virtuelt skrivebord påkallar merksemd.
-Comment[pa]=ਨਾ-ਸਰਗਰਮ ਵੇਹੜੇ ਵਿਚਲੇ à¨à¨°à©‹à¨–ੇ ਨੂੰ ਧਿਆਨ ਦੀ ਲੋੜ ਹੈ
-Comment[pl]=Okno na innym, nieaktywnym pulpicie domaga się zwrócenia na nie uwagi
-Comment[pt]=Uma janela num ecrã inactivo pediu a atenção do utilizador
-Comment[pt_BR]=Uma janela em uma área de trabalho inativa demanda atenção
-Comment[ro]=O fereastră pe un ecran virtual inactiv necesită atenție
-Comment[ru]=Произошло Ñобытие, требующее вашего вниманиÑ, в окне на другом рабочем Ñтоле
-Comment[rw]=Idirishya ku biro bitaboneka bidakora bisaba ubwitonzi
-Comment[sk]=Okno na neaktívnu virtuálnu pracovnú plochu
-Comment[sl]=Okno na nedejavnem navideznem namizju potrebuje pozornost
-Comment[sr]=Прозор на неактивној виртуелној радној површини захтева пажњу
-Comment[sr@Latn]=Prozor na neaktivnoj virtuelnoj radnoj površini zahteva pažnju
-Comment[sv]=Ett fönster på ett inaktivt skrivbord kräver uppmärksamhet
-Comment[th]=หน้าต่างบนพื้นที่หน้าจอเสมือนที่ไม่ได้à¸à¸³à¸¥à¸±à¸‡à¹ƒà¸Šà¹‰à¸‡à¸²à¸™ ต้องà¸à¸²à¸£à¸„วามสนใจ
-Comment[tt]=Başqa östäldä bulğan täräzä iğtibar birüne sorí
-Comment[uk]=Вікно на неактивній віртуальній Ñтільниці потребує уваги
-Comment[vi]=Má»™t cá»­a sổ trên màn hình ná»n khác Ä‘ang cần được bạn quan tâm đến
-Comment[wa]=On purnea håyné so-z on forveyou scribannes nén en alaedje dimande voste atincion
-Comment[zh_CN]=éžæ¿€æ´»çš„虚拟桌é¢ä¸Šçš„窗å£è¯·æ±‚注æ„
-Comment[zh_TW]=一個在éžä½œç”¨ä¸­è™›æ“¬æ¡Œé¢ä¸Šçš„視窗è¦æ±‚焦點
default_presentation=64
diff --git a/twin/geometry.cpp b/twin/geometry.cpp
index 5c71e7c1f..581c07ac1 100644
--- a/twin/geometry.cpp
+++ b/twin/geometry.cpp
@@ -40,7 +40,7 @@ namespace KWinInternal
Resizes the workspace after an XRANDR screen size change
*/
void Workspace::desktopResized()
- {
+{
//printf("Workspace::desktopResized()\n");
TQRect geom = TDEApplication::desktop()->geometry();
NETSize desktop_geometry;
@@ -49,24 +49,17 @@ void Workspace::desktopResized()
rootInfo->setDesktopGeometry( -1, desktop_geometry );
updateClientArea( true );
- checkElectricBorders( true );
- }
+ destroyActiveBorders();
+ updateActiveBorders();
+}
/*!
Resizes the workspace after kdesktop signals a desktop resize
*/
void Workspace::kDestopResized()
- {
- //printf("Workspace::kDesktopResized()\n");
- TQRect geom = TDEApplication::desktop()->geometry();
- NETSize desktop_geometry;
- desktop_geometry.width = geom.width();
- desktop_geometry.height = geom.height();
- rootInfo->setDesktopGeometry( -1, desktop_geometry );
-
- updateClientArea( true );
- checkElectricBorders( true );
- }
+{
+ desktopResized();
+}
/*!
Updates the current client areas according to the current clients.
@@ -344,23 +337,23 @@ TQPoint Workspace::adjustClientPosition( Client* c, TQPoint pos )
int snap = options->borderSnapZone; //snap trigger
if (snap)
{
- if ((sOWO?(cx<xmin):true) && (QABS(xmin-cx)<snap))
+ if ((sOWO?(cx<xmin):true) && (TQABS(xmin-cx)<snap))
{
deltaX = xmin-cx;
nx = xmin;
}
- if ((sOWO?(rx>xmax):true) && (QABS(rx-xmax)<snap) && (QABS(xmax-rx) < deltaX))
+ if ((sOWO?(rx>xmax):true) && (TQABS(rx-xmax)<snap) && (TQABS(xmax-rx) < deltaX))
{
deltaX = rx-xmax;
nx = xmax - cw;
}
- if ((sOWO?(cy<ymin):true) && (QABS(ymin-cy)<snap))
+ if ((sOWO?(cy<ymin):true) && (TQABS(ymin-cy)<snap))
{
deltaY = ymin-cy;
ny = ymin;
}
- if ((sOWO?(ry>ymax):true) && (QABS(ry-ymax)<snap) && (QABS(ymax-ry) < deltaY))
+ if ((sOWO?(ry>ymax):true) && (TQABS(ry-ymax)<snap) && (TQABS(ymax-ry) < deltaY))
{
deltaY =ry-ymax;
ny = ymax - ch;
@@ -387,14 +380,14 @@ TQPoint Workspace::adjustClientPosition( Client* c, TQPoint pos )
(( ry >= ly ) && ( ry <= lry )) ||
(( cy <= ly ) && ( ry >= lry )) )
{
- if ((sOWO?(cx<lrx):true) && (QABS(lrx-cx)<snap) && ( QABS(lrx -cx) < deltaX) )
+ if ((sOWO?(cx<lrx):true) && (TQABS(lrx-cx)<snap) && ( TQABS(lrx -cx) < deltaX) )
{
- deltaX = QABS( lrx - cx );
+ deltaX = TQABS( lrx - cx );
nx = lrx;
}
- if ((sOWO?(rx>lx):true) && (QABS(rx-lx)<snap) && ( QABS( rx - lx )<deltaX) )
+ if ((sOWO?(rx>lx):true) && (TQABS(rx-lx)<snap) && ( TQABS( rx - lx )<deltaX) )
{
- deltaX = QABS(rx - lx);
+ deltaX = TQABS(rx - lx);
nx = lx - cw;
}
}
@@ -403,15 +396,15 @@ TQPoint Workspace::adjustClientPosition( Client* c, TQPoint pos )
(( rx >= lx ) && ( rx <= lrx )) ||
(( cx <= lx ) && ( rx >= lrx )) )
{
- if ((sOWO?(cy<lry):true) && (QABS(lry-cy)<snap) && (QABS( lry -cy ) < deltaY))
+ if ((sOWO?(cy<lry):true) && (TQABS(lry-cy)<snap) && (TQABS( lry -cy ) < deltaY))
{
- deltaY = QABS( lry - cy );
+ deltaY = TQABS( lry - cy );
ny = lry;
}
- //if ( (QABS( ry-ly ) < snap) && (QABS( ry - ly ) < deltaY ))
- if ((sOWO?(ry>ly):true) && (QABS(ry-ly)<snap) && (QABS( ry - ly ) < deltaY ))
+ //if ( (TQABS( ry-ly ) < snap) && (TQABS( ry - ly ) < deltaY ))
+ if ((sOWO?(ry>ly):true) && (TQABS(ry-ly)<snap) && (TQABS( ry - ly ) < deltaY ))
{
- deltaY = QABS( ry - ly );
+ deltaY = TQABS( ry - ly );
ny = ly - ch;
}
}
@@ -458,30 +451,30 @@ TQRect Workspace::adjustClientSize( Client* c, TQRect moveResizeGeom, int mode )
deltaY = int(snap);
#define SNAP_BORDER_TOP \
- if ((sOWO?(newcy<ymin):true) && (QABS(ymin-newcy)<deltaY)) \
+ if ((sOWO?(newcy<ymin):true) && (TQABS(ymin-newcy)<deltaY)) \
{ \
- deltaY = QABS(ymin-newcy); \
+ deltaY = TQABS(ymin-newcy); \
newcy = ymin; \
}
#define SNAP_BORDER_BOTTOM \
- if ((sOWO?(newry>ymax):true) && (QABS(ymax-newry)<deltaY)) \
+ if ((sOWO?(newry>ymax):true) && (TQABS(ymax-newry)<deltaY)) \
{ \
- deltaY = QABS(ymax-newcy); \
+ deltaY = TQABS(ymax-newcy); \
newry = ymax; \
}
#define SNAP_BORDER_LEFT \
- if ((sOWO?(newcx<xmin):true) && (QABS(xmin-newcx)<deltaX)) \
+ if ((sOWO?(newcx<xmin):true) && (TQABS(xmin-newcx)<deltaX)) \
{ \
- deltaX = QABS(xmin-newcx); \
+ deltaX = TQABS(xmin-newcx); \
newcx = xmin; \
}
#define SNAP_BORDER_RIGHT \
- if ((sOWO?(newrx>xmax):true) && (QABS(xmax-newrx)<deltaX)) \
+ if ((sOWO?(newrx>xmax):true) && (TQABS(xmax-newrx)<deltaX)) \
{ \
- deltaX = QABS(xmax-newrx); \
+ deltaX = TQABS(xmax-newrx); \
newrx = xmax; \
}
switch ( mode )
@@ -550,30 +543,30 @@ TQRect Workspace::adjustClientSize( Client* c, TQRect moveResizeGeom, int mode )
#define SNAP_WINDOW_TOP if ( (sOWO?(newcy<lry):true) \
&& WITHIN_WIDTH \
- && (QABS( lry - newcy ) < deltaY) ) { \
- deltaY = QABS( lry - newcy ); \
+ && (TQABS( lry - newcy ) < deltaY) ) { \
+ deltaY = TQABS( lry - newcy ); \
newcy=lry; \
}
#define SNAP_WINDOW_BOTTOM if ( (sOWO?(newry>ly):true) \
&& WITHIN_WIDTH \
- && (QABS( ly - newry ) < deltaY) ) { \
- deltaY = QABS( ly - newry ); \
+ && (TQABS( ly - newry ) < deltaY) ) { \
+ deltaY = TQABS( ly - newry ); \
newry=ly; \
}
#define SNAP_WINDOW_LEFT if ( (sOWO?(newcx<lrx):true) \
&& WITHIN_HEIGHT \
- && (QABS( lrx - newcx ) < deltaX)) { \
- deltaX = QABS( lrx - newcx ); \
+ && (TQABS( lrx - newcx ) < deltaX)) { \
+ deltaX = TQABS( lrx - newcx ); \
newcx=lrx; \
}
#define SNAP_WINDOW_RIGHT if ( (sOWO?(newrx>lx):true) \
&& WITHIN_HEIGHT \
- && (QABS( lx - newrx ) < deltaX)) \
+ && (TQABS( lx - newrx ) < deltaX)) \
{ \
- deltaX = QABS( lx - newrx ); \
+ deltaX = TQABS( lx - newrx ); \
newrx=lx; \
}
@@ -686,7 +679,7 @@ void Workspace::updateTopMenuGeometry( Client* c )
static Atom msg_type_atom = XInternAtom( tqt_xdisplay(), "_KDE_TOPMENU_MINSIZE", False );
ev.xclient.message_type = msg_type_atom;
ev.xclient.format = 32;
- ev.xclient.data.l[0] = GET_QT_X_TIME();
+ ev.xclient.data.l[0] = get_tqt_x_time();
ev.xclient.data.l[1] = topmenu_space->width();
ev.xclient.data.l[2] = topmenu_space->height();
ev.xclient.data.l[3] = 0;
@@ -1458,6 +1451,8 @@ const TQPoint Client::calculateGravitation( bool invert, int gravity ) const
void Client::configureRequest( int value_mask, int rx, int ry, int rw, int rh, int gravity, bool from_tool )
{
+ inhibitConfigureRequests = true;
+ configureRequestTimer->start(100, true);
if( gravity == 0 ) // default (nonsense) value for the argument
gravity = xSizeHint.win_gravity;
if( value_mask & ( CWX | CWY ))
@@ -1906,7 +1901,7 @@ void Client::changeMaximize( bool vertical, bool horizontal, bool adjust )
if( horizontal )
max_mode = MaximizeMode( max_mode ^ MaximizeHorizontal );
}
-
+
max_mode = rules()->checkMaximize( max_mode );
if( !adjust && max_mode == old_mode )
return;
@@ -1955,9 +1950,9 @@ void Client::changeMaximize( bool vertical, bool horizontal, bool adjust )
{
max_mode = MaximizeHorizontal;
maxmode_restore = MaximizeRestore;
- }
+ }
}
-
+
switch (max_mode)
{
@@ -2223,8 +2218,8 @@ void Client::updateFullScreenHack( const TQRect& geom )
workspace()->updateClientLayer( this ); // active fullscreens get different layer
}
-static TQRect* visible_bound = 0;
-static GeometryTip* geometryTip = 0;
+static TQRect* visible_bound = nullptr;
+static GeometryTip* geometryTip = nullptr;
void Client::drawbound( const TQRect& geom )
{
@@ -2247,7 +2242,7 @@ void Client::doDrawbound( const TQRect& geom, bool clear )
if( decoration != NULL && decoration->drawbound( geom, clear ))
return; // done by decoration
TQPainter p ( workspace()->desktopWidget() );
- p.setPen( TQPen( Qt::white, 5 ) );
+ p.setPen( TQPen( TQt::white, 5 ) );
p.setRasterOp( TQt::XorROP );
// the line is 5 pixel thick, so compensate for the extra two pixels
// on outside (#88657)
@@ -2265,44 +2260,43 @@ void Client::doDrawbound( const TQRect& geom, bool clear )
p.drawRect( g );
}
-void Client::positionGeometryTip()
- {
- assert( isMove() || isResize());
+void Client::positionGeometryTip() {
+ assert(isMove() || isResize());
+
// Position and Size display
- if (options->showGeometryTip())
- {
- if( !geometryTip )
- { // save under is not necessary with opaque, and seem to make things slower
+ if (options->showGeometryTip()) {
+ if (!geometryTip) {
+ // save under is not necessary with opaque, and seem to make things slower
bool save_under = ( isMove() && rules()->checkMoveResizeMode( options->moveMode ) != Options::Opaque )
- || ( isResize() && rules()->checkMoveResizeMode( options->resizeMode ) != Options::Opaque );
+ || ( isResize() && rules()->checkMoveResizeMode( options->resizeMode ) != Options::Opaque );
geometryTip = new GeometryTip( &xSizeHint, save_under );
- }
- TQRect wgeom( moveResizeGeom ); // position of the frame, size of the window itself
- wgeom.setWidth( wgeom.width() - ( width() - clientSize().width()));
- wgeom.setHeight( wgeom.height() - ( height() - clientSize().height()));
- if( isShade())
- wgeom.setHeight( 0 );
- geometryTip->setGeometry( wgeom );
- if( !geometryTip->isVisible())
- {
+ }
+
+ // position of the frame, size of the window itself
+ TQRect wgeom(isActiveBorderMaximizing() ? activeBorderMaximizeGeometry() : moveResizeGeom);
+ wgeom.setWidth(wgeom.width() - (width() - clientSize().width()));
+ wgeom.setHeight(isShade() ? 0 : wgeom.height() - (height() - clientSize().height()));
+
+ geometryTip->setGeometry(wgeom);
+ if (!geometryTip->isVisible()) {
geometryTip->show();
geometryTip->raise();
- }
}
}
+}
class EatAllPaintEvents
- : public QObject
+ : public TQObject
{
protected:
virtual bool eventFilter( TQObject* o, TQEvent* e )
- { return e->type() == TQEvent::Paint && TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(geometryTip); }
+ { return e->type() == TQEvent::Paint && o != geometryTip; }
};
static EatAllPaintEvents* eater = 0;
bool Client::startMoveResize()
- {
+{
assert( !moveResizeMode );
assert( TQWidget::keyboardGrabber() == NULL );
assert( TQWidget::mouseGrabber() == NULL );
@@ -2319,33 +2313,68 @@ bool Client::startMoveResize()
XMapRaised( tqt_xdisplay(), move_resize_grab_window );
if( XGrabPointer( tqt_xdisplay(), move_resize_grab_window, False,
ButtonPressMask | ButtonReleaseMask | PointerMotionMask | EnterWindowMask | LeaveWindowMask,
- GrabModeAsync, GrabModeAsync, move_resize_grab_window, cursor.handle(), GET_QT_X_TIME() ) == Success )
+ GrabModeAsync, GrabModeAsync, move_resize_grab_window, cursor.handle(), get_tqt_x_time() ) == Success )
has_grab = true;
- if( XGrabKeyboard( tqt_xdisplay(), frameId(), False, GrabModeAsync, GrabModeAsync, GET_QT_X_TIME() ) == Success )
+ if( XGrabKeyboard( tqt_xdisplay(), frameId(), False, GrabModeAsync, GrabModeAsync, get_tqt_x_time() ) == Success )
has_grab = true;
if( !has_grab ) // at least one grab is necessary in order to be able to finish move/resize
- {
+ {
XDestroyWindow( tqt_xdisplay(), move_resize_grab_window );
move_resize_grab_window = None;
return false;
- }
- if ( maximizeMode() != MaximizeRestore )
- resetMaximize();
+ }
+
removeShadow();
moveResizeMode = true;
+ initialMoveResizeGeom = geometry();
+
+ if (activeTiled)
+ {
+ // Restore original geometry
+ activeTiled = false;
+ if (options->resetMaximizedWindowGeometry() && isMove()) {
+ /* Original geometry might be smaller than the tiled one, so the
+ * mouse pointer might appear off-window when untiling.
+ * Here we center the window horizontally under the mouse pointer.
+ * This should work with most window decorations.
+ */
+ activeTiledOrigGeom.moveLeft(TQCursor::pos().x() - (activeTiledOrigGeom.width() / 2));
+ moveOffset.setX(TQCursor::pos().x() - activeTiledOrigGeom.x());
+
+ setGeometry(activeTiledOrigGeom);
+ }
+ }
+
+ if ( maximizeMode() != MaximizeRestore )
+ {
+ if (options->resetMaximizedWindowGeometry() && isMove()) {
+ maximize(MaximizeRestore);
+ }
+ else {
+ resetMaximize();
+ }
+ activeTiled = false;
+ }
+
+ moveResizeGeom = geometry();
workspace()->setClientIsMoving(this);
- initialMoveResizeGeom = moveResizeGeom = geometry();
checkUnrestrictedMoveResize();
+
// rule out non opaque windows from useless translucency settings, maybe resizes?
if ((isResize() && options->removeShadowsOnResize) || (isMove() && options->removeShadowsOnMove))
+ {
setShadowSize(0);
- if (rules()->checkMoveResizeMode( options->moveMode ) == Options::Opaque){
+ }
+
+ if (rules()->checkMoveResizeMode( options->moveMode ) == Options::Opaque)
+ {
savedOpacity_ = opacity_;
setOpacity(options->translucentMovingWindows, options->movingWindowOpacity);
}
+
if ( ( isMove() && rules()->checkMoveResizeMode( options->moveMode ) != Options::Opaque )
|| ( isResize() && rules()->checkMoveResizeMode( options->resizeMode ) != Options::Opaque ) )
- {
+ {
grabXServer();
kapp->sendPostedEvents();
// we have server grab -> nothing should cause paint events
@@ -2353,27 +2382,59 @@ bool Client::startMoveResize()
// paint events on some widgets due to FocusIn(?)
// eat them, otherwise XOR painting will be broken (#58054)
// paint events for the geometrytip need to be allowed, though
- eater = new EatAllPaintEvents;
+ // eater = new EatAllPaintEvents;
// not needed anymore? kapp->installEventFilter( eater );
- }
+ }
Notify::raise( isResize() ? Notify::ResizeStart : Notify::MoveStart );
- return true;
+
+ if (options->activeBorders() == Options::ActiveSwitchOnMove ||
+ options->activeBorders() == Options::ActiveTileMaximize ||
+ options->activeBorders() == Options::ActiveTileOnly)
+
+ {
+ workspace()->reserveActiveBorderSwitching(true);
}
+ return true;
+}
+
void Client::finishMoveResize( bool cancel )
- {
+{
leaveMoveResize();
- if( cancel )
- setGeometry( initialMoveResizeGeom );
+
+ if (!isActiveBorderMaximizing()) {
+ setGeometry(cancel ? initialMoveResizeGeom : moveResizeGeom);
+ }
+
else
- setGeometry( moveResizeGeom );
+ {
+ kdDebug() <<"finishing moveresize in active mode, cancel is " << cancel << endl;
+ activeMaximizing = false;
+ activeTiled = true;
+ activeTiledOrigGeom = initialMoveResizeGeom;
+ switch (activeMode)
+ {
+ case ActiveMaximizeMode: {
+ if (!cancel) {
+ bool full = (maximizeMode() == MaximizeFull);
+ setMaximize(!full, !full);
+ }
+ break;
+ }
+ default:
+ setGeometry(cancel ? initialMoveResizeGeom
+ : activeBorderMaximizeGeometry());
+ }
+ activeTiledOrigGeom.moveTopLeft(rect().topLeft());
+ }
+
checkMaximizeGeometry();
// FRAME update();
Notify::raise( isResize() ? Notify::ResizeEnd : Notify::MoveEnd );
- }
+}
void Client::leaveMoveResize()
- {
+{
// rule out non opaque windows from useless translucency settings, maybe resizes?
if (rules()->checkMoveResizeMode( options->moveMode ) == Options::Opaque)
setOpacity(true, savedOpacity_);
@@ -2389,8 +2450,8 @@ void Client::leaveMoveResize()
if ( ( isMove() && rules()->checkMoveResizeMode( options->moveMode ) != Options::Opaque )
|| ( isResize() && rules()->checkMoveResizeMode( options->resizeMode ) != Options::Opaque ) )
ungrabXServer();
- XUngrabKeyboard( tqt_xdisplay(), GET_QT_X_TIME() );
- XUngrabPointer( tqt_xdisplay(), GET_QT_X_TIME() );
+ XUngrabKeyboard( tqt_xdisplay(), get_tqt_x_time() );
+ XUngrabPointer( tqt_xdisplay(), get_tqt_x_time() );
XDestroyWindow( tqt_xdisplay(), move_resize_grab_window );
move_resize_grab_window = None;
workspace()->setClientIsMoving(0);
@@ -2401,12 +2462,19 @@ void Client::leaveMoveResize()
delete eater;
eater = 0;
if (options->shadowEnabled(isActive()))
- {
+ {
drawIntersectingShadows();
updateOpacityCache();
- }
}
+ if (options->activeBorders() == Options::ActiveSwitchOnMove ||
+ options->activeBorders() == Options::ActiveTileMaximize ||
+ options->activeBorders() == Options::ActiveTileOnly)
+ {
+ workspace()->reserveActiveBorderSwitching(false);
+ }
+}
+
// This function checks if it actually makes sense to perform a restricted move/resize.
// If e.g. the titlebar is already outside of the workarea, there's no point in performing
// a restricted move resize, because then e.g. resize would also move the window (#74555).
@@ -2417,7 +2485,7 @@ void Client::checkUnrestrictedMoveResize()
return;
TQRect desktopArea = workspace()->clientArea( WorkArea, moveResizeGeom.center(), desktop());
int left_marge, right_marge, top_marge, bottom_marge, titlebar_marge;
- // restricted move/resize - keep at least part of the titlebar always visible
+ // restricted move/resize - keep at least part of the titlebar always visible
// how much must remain visible when moved away in that direction
left_marge = KMIN( 100 + border_right, moveResizeGeom.width());
right_marge = KMIN( 100 + border_left, moveResizeGeom.width());
@@ -2452,27 +2520,22 @@ void Client::checkUnrestrictedMoveResize()
}
}
-void Client::handleMoveResize( int x, int y, int x_root, int y_root )
- {
- if(( mode == PositionCenter && !isMovable())
- || ( mode != PositionCenter && ( isShade() || !isResizable())))
+void Client::handleMoveResize(int x, int y, int x_root, int y_root) {
+ if ( (mode == PositionCenter && !isMovable())
+ || (mode != PositionCenter && (isShade() || !isResizable())) )
return;
- if ( !moveResizeMode )
- {
- TQPoint p( TQPoint( x, y ) - moveOffset );
- if (p.manhattanLength() >= 6)
- {
- if( !startMoveResize())
- {
+ if (!moveResizeMode) {
+ TQPoint p(TQPoint( x, y ) - moveOffset);
+ if (p.manhattanLength() >= 6) {
+ if (!startMoveResize()) {
buttonDown = false;
setCursor( mode );
return;
- }
}
- else
- return;
}
+ else return;
+ }
// ShadeHover or ShadeActive, ShadeNormal was already avoided above
if ( mode != PositionCenter && shade_mode != ShadeNone )
@@ -2493,8 +2556,8 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
int left_marge, right_marge, top_marge, bottom_marge, titlebar_marge;
if( unrestrictedMoveResize ) // unrestricted, just don't let it go out completely
left_marge = right_marge = top_marge = bottom_marge = titlebar_marge = 5;
- else // restricted move/resize - keep at least part of the titlebar always visible
- {
+ else // restricted move/resize - keep at least part of the titlebar always visible
+ {
// how much must remain visible when moved away in that direction
left_marge = KMIN( 100 + border_right, moveResizeGeom.width());
right_marge = KMIN( 100 + border_left, moveResizeGeom.width());
@@ -2502,16 +2565,16 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
titlebar_marge = initialMoveResizeGeom.height();
top_marge = border_bottom;
bottom_marge = border_top;
- }
+ }
bool update = false;
- if( isResize())
- {
+ if (isResize())
+ {
// first resize (without checking constraints), then snap, then check bounds, then check constraints
TQRect orig = initialMoveResizeGeom;
Sizemode sizemode = SizemodeAny;
switch ( mode )
- {
+ {
case PositionTopLeft:
moveResizeGeom = TQRect( topleft, orig.bottomRight() ) ;
break;
@@ -2544,7 +2607,7 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
default:
assert( false );
break;
- }
+ }
// adjust new size to snap to other windows/borders
moveResizeGeom = workspace()->adjustClientSize( this, moveResizeGeom, mode );
@@ -2567,7 +2630,7 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
bottomright = TQPoint( moveResizeGeom.left() + size.width() - 1, moveResizeGeom.top() + size.height() - 1 );
orig = moveResizeGeom;
switch ( mode )
- { // these 4 corners ones are copied from above
+ { // these 4 corners ones are copied from above
case PositionTopLeft:
moveResizeGeom = TQRect( topleft, orig.bottomRight() ) ;
break;
@@ -2599,12 +2662,12 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
default:
assert( false );
break;
- }
- if( moveResizeGeom.size() != previousMoveResizeGeom.size())
- update = true;
}
- else if( isMove())
- {
+ if (moveResizeGeom.size() != previousMoveResizeGeom.size())
+ update = true;
+ }
+ else if (isMove())
+ {
assert( mode == PositionCenter );
// first move, then snap, then check bounds
moveResizeGeom.moveTopLeft( topleft );
@@ -2621,29 +2684,160 @@ void Client::handleMoveResize( int x, int y, int x_root, int y_root )
moveResizeGeom.moveLeft(desktopArea.right() - right_marge );
if( moveResizeGeom.topLeft() != previousMoveResizeGeom.topLeft())
update = true;
- }
+ }
else
- assert( false );
+ assert(false);
- if( update )
+ if (update)
+ {
+ bool active = isActiveBorderMaximizing();
+ auto mode = active ? options->tilingMode
+ : isResize() ? options->resizeMode : options->moveMode;
+
+ if (rules()->checkMoveResizeMode(mode) == Options::Opaque)
{
- if( rules()->checkMoveResizeMode
- ( isResize() ? options->resizeMode : options->moveMode ) == Options::Opaque )
- {
- setGeometry( moveResizeGeom );
+ setGeometry(active ? activeBorderMaximizeGeometry() : moveResizeGeom);
positionGeometryTip();
- }
- else if( rules()->checkMoveResizeMode
- ( isResize() ? options->resizeMode : options->moveMode ) == Options::Transparent )
+ }
+ else if (rules()->checkMoveResizeMode(mode) == Options::Transparent)
+ {
+ /* It's necessary to move the geometry tip when there's no outline
+ * shown, otherwise it would cause repaint problems in case
+ * they overlap; the paint event will come after this,
+ * so the geometry tip will be painted above the outline
+ */
+ clearbound();
+ positionGeometryTip();
+ drawbound(active ? activeBorderMaximizeGeometry() : moveResizeGeom);
+ }
+ }
+ if (isMove()) {
+ workspace()->checkActiveBorder(globalPos, get_tqt_x_time());
+ }
+}
+
+void Client::setActiveBorderMode( ActiveMaximizingMode mode )
+{
+ activeMode = mode;
+}
+
+ActiveMaximizingMode Client::activeBorderMode() const
+{
+ return activeMode;
+}
+
+void Client::setActiveBorder(ActiveBorder border) {
+ currentActiveBorder = border;
+}
+
+ActiveBorder Client::activeBorder() const {
+ return currentActiveBorder;
+}
+
+bool Client::isActiveBorderMaximizing() const
+{
+ return activeMaximizing;
+}
+
+void Client::setActiveBorderMaximizing( bool maximizing )
+{
+ activeMaximizing = maximizing;
+ bool opaque = rules()->checkMoveResizeMode(options->tilingMode) == Options::Opaque;
+
+ if (maximizing || opaque) {
+ clearbound();
+ }
+
+ if (maximizing && !opaque) {
+ drawbound(activeBorderMaximizeGeometry());
+ }
+}
+
+void Client::cancelActiveBorderMaximizing() {
+ if (!activeMaximizing) return;
+ activeMaximizing = false;
+
+ // If we are in transparent mode, we need to clear out the bound we had drawn
+ if (rules()->checkMoveResizeMode(options->tilingMode) == Options::Transparent) {
+ clearbound();
+ }
+}
+
+TQRect Client::activeBorderMaximizeGeometry()
+{
+ TQRect ret;
+ TQRect max = workspace()->clientArea(MaximizeArea, TQCursor::pos(), workspace()->currentDesktop());
+ switch (activeBorderMode())
+ {
+ case ActiveMaximizeMode:
+ {
+ if (maximizeMode() == MaximizeFull)
+ ret = geometryRestore();
+ else
+ ret = max;
+ break;
+ }
+
+ case ActiveTilingMode:
+ {
+ switch (activeBorder())
{
- clearbound(); // it's necessary to move the geometry tip when there's no outline
- positionGeometryTip(); // shown, otherwise it would cause repaint problems in case
- drawbound( moveResizeGeom ); // they overlap; the paint event will come after this,
- } // so the geometry tip will be painted above the outline
+ case ActiveLeft:
+ {
+ ret = TQRect( max.x(), max.y(), max.width()/2, max.height() );
+ break;
+ }
+ case ActiveRight:
+ {
+ ret = TQRect( max.x() + max.width()/2, max.y(), max.width()/2, max.height() );
+ break;
+ }
+ case ActiveTop:
+ {
+ ret = TQRect( max.x(), max.y(), max.width(), max.height()/2 );
+ break;
+ }
+ case ActiveBottom:
+ {
+ ret = TQRect( max.x(), max.y() + max.height()/2, max.width(), max.height()/2 );
+ break;
+ }
+ case ActiveTopLeft:
+ {
+ ret = TQRect( max.x(), max.y(), max.width()/2, max.height()/2 );
+ break;
+ }
+ case ActiveTopRight:
+ {
+ ret = TQRect( max.x() + max.width()/2, max.y(), max.width()/2, max.height()/2 );
+ break;
+ }
+ case ActiveBottomLeft:
+ {
+ ret = TQRect( max.x(), max.y() + max.height()/2, max.width()/2, max.height()/2 );
+ break;
+ }
+ case ActiveBottomRight:
+ {
+ ret = TQRect( max.x() + max.width()/2, max.y() + max.height()/2, max.width()/2, max.height()/2);
+ break;
+ }
+ }
}
- if ( isMove() )
- workspace()->clientMoved(globalPos, GET_QT_X_TIME());
}
+ return ret;
+}
+void Client::tileToBorder(ActiveBorder border) {
+ if (!isResizable()) return;
+ activeTiled = true;
+ setActiveBorderMode(ActiveTilingMode);
+ setActiveBorder(border);
+ TQRect geo = activeBorderMaximizeGeometry();
+ if (geo.isValid() && !geo.isEmpty()) {
+ setGeometry(geo);
+ }
+ workspace()->raiseClient(this);
+}
} // namespace
diff --git a/twin/geometrytip.h b/twin/geometrytip.h
index a9c194250..40c2a63eb 100644
--- a/twin/geometrytip.h
+++ b/twin/geometrytip.h
@@ -19,7 +19,7 @@ namespace KWinInternal
class GeometryTip: public TQLabel
{
- Q_OBJECT
+ TQ_OBJECT
public:
GeometryTip( const XSizeHints* xSizeHints, bool save_under );
~GeometryTip();
diff --git a/twin/kcmtwin/CMakeLists.txt b/twin/kcmtwin/CMakeLists.txt
index e0ca44195..a19151ba2 100644
--- a/twin/kcmtwin/CMakeLists.txt
+++ b/twin/kcmtwin/CMakeLists.txt
@@ -13,4 +13,7 @@ add_subdirectory( twinoptions )
add_subdirectory( twindecoration )
add_subdirectory( twinrules )
-install( FILES showdesktop.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
+tde_create_translated_desktop(
+ SOURCE showdesktop.desktop
+ PO_DIR twin-desktops
+)
diff --git a/twin/kcmtwin/showdesktop.desktop b/twin/kcmtwin/showdesktop.desktop
index 210202ffc..9736c740b 100644
--- a/twin/kcmtwin/showdesktop.desktop
+++ b/twin/kcmtwin/showdesktop.desktop
@@ -1,133 +1,11 @@
[Desktop Entry]
Encoding=UTF-8
+
Name=Show Desktop
-Name[af]=Vertoon Werkskerm
-Name[ar]=أعرض سطح المكتب
-Name[be]=Паказаць працоўны Ñтол
-Name[bg]=Показване на Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¸Ñ Ð¿Ð»Ð¾Ñ‚
-Name[bn]=ডেসà§à¦•à¦Ÿà¦ª দেখাও
-Name[br]=Diskouez ar burev
-Name[bs]=Prikaži desktop
-Name[ca]=Mostra l'escriptori
-Name[cs]=Zobrazit plochu
-Name[csb]=Pòkôże pùlt
-Name[da]=Vis desktop
-Name[de]=Zugriff auf Arbeitsfläche
-Name[el]=Εμφάνιση επιφάνειας εÏγασίας
-Name[eo]=Montri Tabulon
-Name[es]=Mostrar escritorio
-Name[et]=Näita töölauda
-Name[eu]=Erakutsi mahaigaina
-Name[fa]=نمایش رومیزی
-Name[fi]=Näytä työpöytä
-Name[fr]=Afficher le bureau
-Name[fy]=Buroblêd sjen litte
-Name[ga]=Taispeáin an Deasc
-Name[gl]=Escritório
-Name[he]=הצג שולחן עבודה
-Name[hr]=Prikaži radnu površinu
-Name[hu]=A munkaasztal megjelenítése
-Name[is]=Sýna skjáborð
-Name[it]=Mostra il desktop
-Name[ja]=デスクトップを表示
-Name[ka]=სáƒáƒ›áƒ£áƒ¨áƒáƒ დáƒáƒ¤áƒ˜áƒ¡ ჩვენებáƒ
-Name[kk]=Ò®Ñтелге ауыÑу
-Name[km]=បង្ហាញ​ផ្ទៃážáž»
-Name[ko]=ë°ìŠ¤í¬í†± 1ë¡œ 바꾸기
-Name[lt]=Rodyti darbastalį
-Name[mk]=Прикажи работна површина
-Name[nb]=Vis skrivebord
-Name[nds]=Schriefdischwieser
-Name[ne]=डेसà¥à¤•à¤Ÿà¤ª देखाउनà¥à¤¹à¥‹à¤¸à¥
-Name[nl]=Bureaublad tonen
-Name[nn]=Vis skrivebord
-Name[pa]=ਵੇਹੜਾ ਵੇਖਾਓ
-Name[pl]=Pokaż pulpit
-Name[pt]=Mostrar o Ecrã
-Name[pt_BR]=Mostrar Ãrea de Trabalho
-Name[ro]=Arată desktop
-Name[ru]=Свернуть вÑе окна
-Name[rw]=Kwerekana Ibiro
-Name[se]=Čájet Äállinbeavddi
-Name[sk]=Ukáže pracovnú plochu
-Name[sl]=Prikaži namizje
-Name[sr]=Прикажи радну површину
-Name[sr@Latn]=Prikaži radnu površinu
-Name[sv]=Visa skrivbord
-Name[te]=à°°à°‚à°—à°¸à±à°¥à°²à°¾à°¨à±à°¨à°¿ చూపà±
-Name[tg]=Ðамоиши мизи корӣ
-Name[th]=à¹à¸ªà¸”งพื้นที่หน้าจอ
-Name[tr]=Masaüstünü Göster
-Name[tt]=Östäl Kürsätü
-Name[uk]=Показати Ñтільницю
-Name[uz]=Ish stoli
-Name[uz@cyrillic]=Иш Ñтоли
-Name[vi]=Hiển thị Màn hình ná»n
-Name[wa]=Mostrer l' sicribanne
-Name[zh_CN]=显示桌é¢
-Name[zh_TW]=顯示桌é¢
+
Comment=A button that gives quick access to the desktop when pressed
-Comment[af]='n Knoppie wat vinnige toegang tot die werkskerm gee wanneer dit gedruk word
-Comment[ar]=زرّ يسمح بالوصول السريع إلى سطح المكتب عند ضغطه
-Comment[be]=Кнопка, ÑÐºÐ°Ñ Ð´Ð°Ðµ хуткі доÑтуп да працоўнага Ñтала
-Comment[bg]=Бутон за бърз доÑтъп до Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¸Ñ Ð¿Ð»Ð¾Ñ‚
-Comment[bn]=à¦à¦•à¦Ÿà¦¾ বাটন যেটি চাপলে ডেসà§à¦•à¦Ÿà¦ª ফাà¦à¦•à¦¾ করে দেখানো হবে
-Comment[bs]=Dugme koje sklanja sve prozore sa ekrana i prikazuje desktop
-Comment[ca]=Un botó que dóna accés ràpid a l'escriptori en prémer-hi
-Comment[cs]=TlaÄítko s rychlým přístupem k pracovní ploÅ¡e
-Comment[csb]=Knąpa chùtczégò przistãpù do pùltu
-Comment[da]=En knap der giver hurtig adgang til desktoppen når den trykkes ned
-Comment[de]=Dieser Knopf ermöglicht den schnellen Zugriff auf die Arbeitsfläche
-Comment[el]=Ένα κουμπί που όταν πατηθεί δίνει γÏήγοÏη Ï€Ïόσβαση στην επιφάνεια εÏγασίας
-Comment[eo]=Butono kiu ebligas rapid aliron al labortabulo kiam premita
-Comment[es]=Muestra rápidamente el escritorio al pulsarlo
-Comment[et]=Nupp, mis võimaldab ühe klõpsuga kiiresti pääseda otse töölauale
-Comment[eu]=Zapatzean mahagainera sarbide bizkorra ematen duen botoia
-Comment[fa]=دکمه‌ای Ú©Ù‡ وقتی Ùشار داده ‌شد، امکان دستیابی سریع به رومیزی را می‌دهد.
-Comment[fi]=Painike, jota painamalla pääsee nopeasti työpöydälle
-Comment[fr]=Un bouton, qui, en étant cliqué, donne un accès rapide au bureau
-Comment[fy]=In knop hokker flugge tagong ta it buroblêd jout
-Comment[gl]=Un botón que dá aceso rápido ao escritório cando se preme
-Comment[he]=כפתור הנותן גישה מהירה לשולחן העבודה ×›×שר נלחץ
-Comment[hr]=Gumb koji omogućuje brz pristup radnoj površini
-Comment[hu]=Ezzel a gombbal gyorsan elérhető a munkaasztal
-Comment[is]=Hnappur sem veitir hraðan aðgang að skjáborðinu
-Comment[it]=Un pulsante che da accesso rapido al desktop quando viene premuto
-Comment[ja]=デスクトップã«ç´ æ—©ãアクセスã™ã‚‹ãŸã‚ã®ãƒœã‚¿ãƒ³
-Comment[kk]=Бір баÑып Ò¯Ñтелге қатынау батырмаÑÑ‹
-Comment[km]=ប៊ូážáž»áž„​ដែល​ផ្ážáž›áŸ‹â€‹áž€áž¶ážšâ€‹áž…ូល​ដំណើរការ​រហáŸážŸáž‘ៅ​ផ្ទៃážáž» áž–áŸáž›â€‹áž…ុច
-Comment[lt]=Mygtukas, kurį nuspaudus suteikiama greita prieiga prie darbastalio
-Comment[mk]=Копче што дава брз приÑтап кон работната површина кога е притиÑнато
-Comment[nb]=En knapp som gir deg rask tilgang til skrivebordet
-Comment[nds]=Disse Knoop laat Een direktemang op den Schriefdisch togriepen
-Comment[ne]=थिचेको बेलामा डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ दà¥à¤°à¥à¤¤ पहà¥à¤à¤š पà¥à¤°à¤¦à¤¾à¤¨ गरà¥à¤¨à¥‡ बटन
-Comment[nl]=Een knop die snelle toegang tot het bureaublad geeft
-Comment[nn]=Ein knapp som gir deg rask tilgang til skrivebordet
-Comment[pa]=ਇੱਕ ਬਟਨ, ਜੋ ਕਿ ਦਬਾਉਣ ਉਪਰੰਤ ਤà©à¨¹à¨¾à¨¨à©‚ ਵੇਹੜਾ ਉਪਲੱਬਧ ਕਰਵਾਉਦਾ ਹੈ
-Comment[pl]=Przycisk szybkiego dostępu do pulpitu
-Comment[pt]=Um botão que dá acesso rápido ao ecrã, quando for carregado
-Comment[pt_BR]=Um botão que fornece acesso rápido para a área de trabalho, quando pressionado
-Comment[ro]=Un buton care permite acces rapid la desktop la apăsare
-Comment[ru]=Кнопка перехода на заданный рабочий Ñтол
-Comment[rw]=Buto itanga ukugera vuba ku biro igihe ikanzwe
-Comment[se]=Boallu mii Äiehká buot lásiid mat leat Äállinbeavddis go dan coahkkala
-Comment[sk]=TlaÄidlo pre rýchly prístup na pracovnú plochu
-Comment[sl]=Klik tega gumba omogoÄa hiter dostop do namizja
-Comment[sr]=Дугме које по притиÑку даје брз приÑтуп радној површини
-Comment[sr@Latn]=Dugme koje po pritisku daje brz pristup radnoj površini
-Comment[sv]=En knapp som ger snabb åtkomst till skrivbordet när den klickas
-Comment[th]=ปุ่มที่à¸à¸”à¹à¸¥à¹‰à¸§à¸ˆà¸°à¹à¸ªà¸”งพื้นที่หน้าจออย่างรวดเร็ว
-Comment[tr]=Tıklandığı zaman masaüstüne hızlı erişim sağlar
-Comment[tt]=Östäl eçtälegenä tiz ireşergä birüçe töymä
-Comment[uk]=Кнопка, Ñка при натиÑканні надає швидкий доÑтуп до Ñтільниці
-Comment[uz]=Ish stoliga qisqa yoʻl
-Comment[uz@cyrillic]=Иш Ñтолига қиÑқа йўл
-Comment[vi]=Má»™t nút cho phép bạn truy cập ngay đến màn hình ná»n má»—i khi ấn vào
-Comment[wa]=On boton ki dene raddimint accès å scribanne cwand il est tchôkî
-Comment[zh_CN]=按下å¯å¿«é€Ÿè®¿é—®æ¡Œé¢çš„按钮
-Comment[zh_TW]=按下去能快速顯示桌é¢çš„按鈕
+
Exec=dcop kdesktop KDesktopIface toggleShowDesktop
Icon=desktop
Type=Application
Categories=Qt;TDE;Utility;
-
diff --git a/twin/kcmtwin/twindecoration/CMakeLists.txt b/twin/kcmtwin/twindecoration/CMakeLists.txt
index 5fbdb3653..5fc96e282 100644
--- a/twin/kcmtwin/twindecoration/CMakeLists.txt
+++ b/twin/kcmtwin/twindecoration/CMakeLists.txt
@@ -23,7 +23,10 @@ link_directories(
##### other data ################################
-install( FILES twindecoration.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
+tde_create_translated_desktop(
+ SOURCE twindecoration.desktop
+ PO_DIR twin-desktops
+)
##### kcm_twindecoration (module) ###############
diff --git a/twin/kcmtwin/twindecoration/buttons.cpp b/twin/kcmtwin/twindecoration/buttons.cpp
index f47e0f532..0a3c6331e 100644
--- a/twin/kcmtwin/twindecoration/buttons.cpp
+++ b/twin/kcmtwin/twindecoration/buttons.cpp
@@ -606,7 +606,7 @@ void ButtonDropSite::drawContents( TQPainter* p )
TQColor c1( 0x0A, 0x5F, 0x89 ); // KDE 2 titlebar default colour
p->fillRect( r, c1 );
- p->setPen( Qt::white );
+ p->setPen( TQt::white );
p->setFont( TQFont( TDEGlobalSettings::generalFont().family(), 12, TQFont::Bold) );
p->drawText( r, AlignLeft | AlignVCenter, i18n("TDE") );
@@ -689,11 +689,11 @@ ButtonPositionWidget::ButtonPositionWidget(TQWidget *parent, const char* name)
layout->addWidget(m_dropSite);
layout->addWidget(m_buttonSource);
- connect( m_dropSite, TQT_SIGNAL(buttonAdded(TQChar)), m_buttonSource, TQT_SLOT(hideButton(TQChar)) );
- connect( m_dropSite, TQT_SIGNAL(buttonRemoved(TQChar)), m_buttonSource, TQT_SLOT(showButton(TQChar)) );
- connect( m_buttonSource, TQT_SIGNAL(dropped(TQDropEvent*, TQListViewItem*)), m_dropSite, TQT_SLOT(removeSelectedButton()) );
+ connect( m_dropSite, TQ_SIGNAL(buttonAdded(TQChar)), m_buttonSource, TQ_SLOT(hideButton(TQChar)) );
+ connect( m_dropSite, TQ_SIGNAL(buttonRemoved(TQChar)), m_buttonSource, TQ_SLOT(showButton(TQChar)) );
+ connect( m_buttonSource, TQ_SIGNAL(dropped(TQDropEvent*, TQListViewItem*)), m_dropSite, TQ_SLOT(removeSelectedButton()) );
- connect( m_dropSite, TQT_SIGNAL(changed()), TQT_SIGNAL(changed()) );
+ connect( m_dropSite, TQ_SIGNAL(changed()), TQ_SIGNAL(changed()) );
// insert all possible buttons into the source (backwards to keep the preferred order...)
bool dummy;
@@ -879,5 +879,3 @@ void ButtonPositionWidget::setButtonsRight(const TQString &buttons)
}
#include "buttons.moc"
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/kcmtwin/twindecoration/buttons.h b/twin/kcmtwin/twindecoration/buttons.h
index e31c09d4a..c9f562208 100644
--- a/twin/kcmtwin/twindecoration/buttons.h
+++ b/twin/kcmtwin/twindecoration/buttons.h
@@ -111,7 +111,7 @@ class ButtonSourceItem : public TQListViewItem
*/
class ButtonSource : public TDEListView
{
- Q_OBJECT
+ TQ_OBJECT
public:
ButtonSource(TQWidget *parent = 0, const char* name = 0);
@@ -138,7 +138,7 @@ typedef TQValueList<ButtonDropSiteItem*> ButtonList;
*/
class ButtonDropSite: public TQFrame
{
- Q_OBJECT
+ TQ_OBJECT
public:
ButtonDropSite( TQWidget* parent=0, const char* name=0 );
@@ -191,7 +191,7 @@ class ButtonDropSite: public TQFrame
class ButtonPositionWidget : public TQWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
ButtonPositionWidget(TQWidget *parent = 0, const char* name = 0);
@@ -223,5 +223,3 @@ class ButtonPositionWidget : public TQWidget
#endif
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/kcmtwin/twindecoration/pixmaps.h b/twin/kcmtwin/twindecoration/pixmaps.h
index 710e01425..38362af4c 100644
--- a/twin/kcmtwin/twindecoration/pixmaps.h
+++ b/twin/kcmtwin/twindecoration/pixmaps.h
@@ -106,5 +106,3 @@ static unsigned char shade_bits[] = {
static unsigned char spacer_bits[] = {
0x00, 0x00, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x54, 0x03,
0xac, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x00, 0x00 };
-
-// vim: ts=4
diff --git a/twin/kcmtwin/twindecoration/preview.cpp b/twin/kcmtwin/twindecoration/preview.cpp
index 954ff1774..a1c92c8cb 100644
--- a/twin/kcmtwin/twindecoration/preview.cpp
+++ b/twin/kcmtwin/twindecoration/preview.cpp
@@ -234,7 +234,7 @@ TQWidget* KDecorationPreviewBridge::initialParentWidget() const
return preview;
}
-Qt::WFlags KDecorationPreviewBridge::initialWFlags() const
+TQt::WFlags KDecorationPreviewBridge::initialWFlags() const
{
return 0;
}
diff --git a/twin/kcmtwin/twindecoration/preview.h b/twin/kcmtwin/twindecoration/preview.h
index 56a342cfc..9d9f09402 100644
--- a/twin/kcmtwin/twindecoration/preview.h
+++ b/twin/kcmtwin/twindecoration/preview.h
@@ -32,7 +32,7 @@ class KDecorationPreviewOptions;
class KDecorationPreview
: public TQWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
// Note: Windows can't be added or removed without making changes to
// the code, since parts of it assume there's just an active
@@ -106,7 +106,7 @@ class KDecorationPreviewBridge
virtual void setKeepBelow( bool );
virtual int currentDesktop() const;
virtual TQWidget* initialParentWidget() const;
- virtual Qt::WFlags initialWFlags() const;
+ virtual TQt::WFlags initialWFlags() const;
virtual void helperShowHide( bool show );
virtual void grabXServer( bool grab );
private:
diff --git a/twin/kcmtwin/twindecoration/twindecoration.cpp b/twin/kcmtwin/twindecoration/twindecoration.cpp
index c1a06b619..265fe2a1c 100644
--- a/twin/kcmtwin/twindecoration/twindecoration.cpp
+++ b/twin/kcmtwin/twindecoration/twindecoration.cpp
@@ -98,7 +98,7 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
pluginLayout->addWidget(decorationList);
TQGroupBox *pluginSettingsGrp = new TQGroupBox( i18n("Decoration Options"), pluginPage );
- pluginSettingsGrp->setColumnLayout( 0, Qt::Vertical );
+ pluginSettingsGrp->setColumnLayout( 0, TQt::Vertical );
pluginSettingsGrp->setFlat( true );
pluginSettingsGrp->layout()->setMargin( 0 );
pluginSettingsGrp->layout()->setSpacing( KDialog::spacingHint() );
@@ -184,77 +184,77 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
i18n("Enabling this checkbox will allow you to choose a kind of "
"drop shadow to draw under each window."));
- activeShadowSettings = new TQGroupBox(1, Qt::Horizontal,
+ activeShadowSettings = new TQGroupBox(1, TQt::Horizontal,
i18n("Active Window Shadow"), shadowPage);
- inactiveShadowSettings = new TQGroupBox(1, Qt::Horizontal,
+ inactiveShadowSettings = new TQGroupBox(1, TQt::Horizontal,
i18n("Inactive Window Shadows"), shadowPage);
- whichShadowSettings = new TQGroupBox(3, Qt::Horizontal,
- i18n("Draw Shadow Under Normal Windows And..."), shadowPage);
+ whichShadowSettings = new TQGroupBox(3, TQt::Horizontal,
+ i18n("Draw Shadow Under Normal Windows And…"), shadowPage);
cbShadowDocks = new TQCheckBox(i18n("Docks and &panels"),
whichShadowSettings);
- connect(cbShadowDocks, TQT_SIGNAL(toggled(bool)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(cbShadowDocks, TQ_SIGNAL(toggled(bool)),
+ TQ_SLOT(slotSelectionChanged()));
cbShadowOverrides = new TQCheckBox(i18n("O&verride windows"),
whichShadowSettings);
- connect(cbShadowOverrides, TQT_SIGNAL(toggled(bool)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(cbShadowOverrides, TQ_SIGNAL(toggled(bool)),
+ TQ_SLOT(slotSelectionChanged()));
cbShadowTopMenus = new TQCheckBox(i18n("&Top menu"),
whichShadowSettings);
- connect(cbShadowTopMenus, TQT_SIGNAL(toggled(bool)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(cbShadowTopMenus, TQ_SIGNAL(toggled(bool)),
+ TQ_SLOT(slotSelectionChanged()));
cbInactiveShadow = new TQCheckBox(
i18n("Draw shadow under &inactive windows"), inactiveShadowSettings);
- connect(cbInactiveShadow, TQT_SIGNAL(toggled(bool)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(cbInactiveShadow, TQ_SIGNAL(toggled(bool)),
+ TQ_SLOT(slotSelectionChanged()));
shadowColourHBox = new TQHBox(activeShadowSettings);
shadowColourHBox->setSpacing(KDialog::spacingHint());
shadowColourLabel = new TQLabel(i18n("Colour:"), shadowColourHBox);
shadowColourButton = new KColorButton(shadowColourHBox);
- connect(shadowColourButton, TQT_SIGNAL(changed(const TQColor &)), TQT_SLOT(slotSelectionChanged()));
+ connect(shadowColourButton, TQ_SIGNAL(changed(const TQColor &)), TQ_SLOT(slotSelectionChanged()));
inactiveShadowColourHBox = new TQHBox(inactiveShadowSettings);
inactiveShadowColourHBox->setSpacing(KDialog::spacingHint());
inactiveShadowColourLabel = new TQLabel(i18n("Colour:"), inactiveShadowColourHBox);
inactiveShadowColourButton = new KColorButton(inactiveShadowColourHBox);
- connect(inactiveShadowColourButton, TQT_SIGNAL(changed(const TQColor &)), TQT_SLOT(slotSelectionChanged()));
+ connect(inactiveShadowColourButton, TQ_SIGNAL(changed(const TQColor &)), TQ_SLOT(slotSelectionChanged()));
shadowOpacityHBox = new TQHBox(activeShadowSettings);
shadowOpacityHBox->setSpacing(KDialog::spacingHint());
shadowOpacityLabel = new TQLabel(i18n("Maximum opacity:"), shadowOpacityHBox);
- shadowOpacitySlider = new TQSlider(1, 100, 10, 50, Qt::Horizontal,
+ shadowOpacitySlider = new TQSlider(1, 100, 10, 50, TQt::Horizontal,
shadowOpacityHBox);
shadowOpacitySlider->setTickmarks(TQSlider::Below);
shadowOpacitySlider->setTickInterval(10);
shadowOpacitySpinBox = new TQSpinBox(1, 100, 1, shadowOpacityHBox);
shadowOpacitySpinBox->setSuffix(" %");
- connect(shadowOpacitySlider, TQT_SIGNAL(valueChanged(int)), shadowOpacitySpinBox,
- TQT_SLOT(setValue(int)));
- connect(shadowOpacitySpinBox, TQT_SIGNAL(valueChanged(int)), shadowOpacitySlider,
- TQT_SLOT(setValue(int)));
- connect(shadowOpacitySlider, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(shadowOpacitySlider, TQ_SIGNAL(valueChanged(int)), shadowOpacitySpinBox,
+ TQ_SLOT(setValue(int)));
+ connect(shadowOpacitySpinBox, TQ_SIGNAL(valueChanged(int)), shadowOpacitySlider,
+ TQ_SLOT(setValue(int)));
+ connect(shadowOpacitySlider, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
inactiveShadowOpacityHBox = new TQHBox(inactiveShadowSettings);
inactiveShadowOpacityHBox->setSpacing(KDialog::spacingHint());
inactiveShadowOpacityLabel = new TQLabel(i18n("Maximum opacity:"),
inactiveShadowOpacityHBox);
- inactiveShadowOpacitySlider = new TQSlider(1, 100, 10, 50, Qt::Horizontal,
+ inactiveShadowOpacitySlider = new TQSlider(1, 100, 10, 50, TQt::Horizontal,
inactiveShadowOpacityHBox);
inactiveShadowOpacitySlider->setTickmarks(TQSlider::Below);
inactiveShadowOpacitySlider->setTickInterval(10);
inactiveShadowOpacitySpinBox = new TQSpinBox(1, 100, 1,
inactiveShadowOpacityHBox);
inactiveShadowOpacitySpinBox->setSuffix(" %");
- connect(inactiveShadowOpacitySlider, TQT_SIGNAL(valueChanged(int)),
+ connect(inactiveShadowOpacitySlider, TQ_SIGNAL(valueChanged(int)),
inactiveShadowOpacitySpinBox,
- TQT_SLOT(setValue(int)));
- connect(inactiveShadowOpacitySpinBox, TQT_SIGNAL(valueChanged(int)),
+ TQ_SLOT(setValue(int)));
+ connect(inactiveShadowOpacitySpinBox, TQ_SIGNAL(valueChanged(int)),
inactiveShadowOpacitySlider,
- TQT_SLOT(setValue(int)));
- connect(inactiveShadowOpacitySlider, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ TQ_SLOT(setValue(int)));
+ connect(inactiveShadowOpacitySlider, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
shadowXOffsetHBox = new TQHBox(activeShadowSettings);
shadowXOffsetHBox->setSpacing(KDialog::spacingHint());
@@ -263,8 +263,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
shadowXOffsetHBox);
shadowXOffsetSpinBox = new TQSpinBox(-1024, 1024, 1, shadowXOffsetHBox);
shadowXOffsetSpinBox->setSuffix(i18n(" pixels"));
- connect(shadowXOffsetSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(shadowXOffsetSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
inactiveShadowXOffsetHBox = new TQHBox(inactiveShadowSettings);
inactiveShadowXOffsetHBox->setSpacing(KDialog::spacingHint());
@@ -274,8 +274,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
inactiveShadowXOffsetSpinBox = new TQSpinBox(-1024, 1024, 1,
inactiveShadowXOffsetHBox);
inactiveShadowXOffsetSpinBox->setSuffix(i18n(" pixels"));
- connect(inactiveShadowXOffsetSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(inactiveShadowXOffsetSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
shadowYOffsetHBox = new TQHBox(activeShadowSettings);
shadowYOffsetHBox->setSpacing(KDialog::spacingHint());
@@ -284,8 +284,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
shadowYOffsetHBox);
shadowYOffsetSpinBox = new TQSpinBox(-1024, 1024, 1, shadowYOffsetHBox);
shadowYOffsetSpinBox->setSuffix(i18n(" pixels"));
- connect(shadowYOffsetSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(shadowYOffsetSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
inactiveShadowYOffsetHBox = new TQHBox(inactiveShadowSettings);
inactiveShadowYOffsetHBox->setSpacing(KDialog::spacingHint());
@@ -295,8 +295,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
inactiveShadowYOffsetSpinBox = new TQSpinBox(-1024, 1024, 1,
inactiveShadowYOffsetHBox);
inactiveShadowYOffsetSpinBox->setSuffix(i18n(" pixels"));
- connect(inactiveShadowYOffsetSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(inactiveShadowYOffsetSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
shadowThicknessHBox = new TQHBox(activeShadowSettings);
shadowThicknessHBox->setSpacing(KDialog::spacingHint());
@@ -306,8 +306,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
shadowThicknessSpinBox = new TQSpinBox(1, 100, 1,
shadowThicknessHBox);
shadowThicknessSpinBox->setSuffix(i18n(" pixels"));
- connect(shadowThicknessSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(shadowThicknessSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
inactiveShadowThicknessHBox = new TQHBox(inactiveShadowSettings);
inactiveShadowThicknessHBox->setSpacing(KDialog::spacingHint());
@@ -317,8 +317,8 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
inactiveShadowThicknessSpinBox = new TQSpinBox(1, 100, 1,
inactiveShadowThicknessHBox);
inactiveShadowThicknessSpinBox->setSuffix(i18n(" pixels"));
- connect(inactiveShadowThicknessSpinBox, TQT_SIGNAL(valueChanged(int)),
- TQT_SLOT(slotSelectionChanged()));
+ connect(inactiveShadowThicknessSpinBox, TQ_SIGNAL(valueChanged(int)),
+ TQ_SLOT(slotSelectionChanged()));
// Page 4 (WM selector)
windowmanagerPage = new TQWidget( tabWidget );
@@ -355,25 +355,25 @@ KWinDecorationModule::KWinDecorationModule(TQWidget* parent, const char* name, c
tabWidget->insertTab( shadowPage, i18n("&Shadows") );
tabWidget->insertTab( windowmanagerPage, i18n("&Window Manager") );
- connect( buttonPositionWidget, TQT_SIGNAL(changed()), this, TQT_SLOT(slotButtonsChanged()) ); // update preview etc.
- connect( buttonPositionWidget, TQT_SIGNAL(changed()), this, TQT_SLOT(slotSelectionChanged()) ); // emit changed()...
- connect( decorationList, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT(slotSelectionChanged()) );
- connect( decorationList, TQT_SIGNAL(activated(const TQString&)),
- TQT_SLOT(slotChangeDecoration(const TQString&)) );
- connect( cbUseCustomButtonPositions, TQT_SIGNAL(clicked()), TQT_SLOT(slotSelectionChanged()) );
- connect(cbUseCustomButtonPositions, TQT_SIGNAL(toggled(bool)), buttonPositionWidget, TQT_SLOT(setEnabled(bool)));
- connect(cbUseCustomButtonPositions, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(slotButtonsChanged()) );
- connect(cbWindowShadow, TQT_SIGNAL(toggled(bool)), activeShadowSettings, TQT_SLOT(setEnabled(bool)));
- connect(cbWindowShadow, TQT_SIGNAL(toggled(bool)), inactiveShadowSettings, TQT_SLOT(setEnabled(bool)));
- connect(cbWindowShadow, TQT_SIGNAL(toggled(bool)), whichShadowSettings, TQT_SLOT(setEnabled(bool)));
-
- connect( cbShowToolTips, TQT_SIGNAL(clicked()), TQT_SLOT(slotSelectionChanged()) );
- connect( cbWindowShadow, TQT_SIGNAL(clicked()), TQT_SLOT(slotSelectionChanged()) );
- connect( cBorder, TQT_SIGNAL( activated( int )), TQT_SLOT( slotBorderChanged( int )));
-// connect( cbUseMiniWindows, TQT_SIGNAL(clicked()), TQT_SLOT(slotSelectionChanged()) );
-
- connect( thirdpartyWMList, TQT_SIGNAL(activated(const TQString&)), TQT_SLOT(slotSelectionChanged()) );
- connect( thirdpartyWMArguments, TQT_SIGNAL(textChanged(const TQString&)), TQT_SLOT(slotSelectionChanged()) );
+ connect( buttonPositionWidget, TQ_SIGNAL(changed()), this, TQ_SLOT(slotButtonsChanged()) ); // update preview etc.
+ connect( buttonPositionWidget, TQ_SIGNAL(changed()), this, TQ_SLOT(slotSelectionChanged()) ); // emit changed()...
+ connect( decorationList, TQ_SIGNAL(activated(const TQString&)), TQ_SLOT(slotSelectionChanged()) );
+ connect( decorationList, TQ_SIGNAL(activated(const TQString&)),
+ TQ_SLOT(slotChangeDecoration(const TQString&)) );
+ connect( cbUseCustomButtonPositions, TQ_SIGNAL(clicked()), TQ_SLOT(slotSelectionChanged()) );
+ connect(cbUseCustomButtonPositions, TQ_SIGNAL(toggled(bool)), buttonPositionWidget, TQ_SLOT(setEnabled(bool)));
+ connect(cbUseCustomButtonPositions, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotButtonsChanged()) );
+ connect(cbWindowShadow, TQ_SIGNAL(toggled(bool)), activeShadowSettings, TQ_SLOT(setEnabled(bool)));
+ connect(cbWindowShadow, TQ_SIGNAL(toggled(bool)), inactiveShadowSettings, TQ_SLOT(setEnabled(bool)));
+ connect(cbWindowShadow, TQ_SIGNAL(toggled(bool)), whichShadowSettings, TQ_SLOT(setEnabled(bool)));
+
+ connect( cbShowToolTips, TQ_SIGNAL(clicked()), TQ_SLOT(slotSelectionChanged()) );
+ connect( cbWindowShadow, TQ_SIGNAL(clicked()), TQ_SLOT(slotSelectionChanged()) );
+ connect( cBorder, TQ_SIGNAL( activated( int )), TQ_SLOT( slotBorderChanged( int )));
+// connect( cbUseMiniWindows, TQ_SIGNAL(clicked()), TQ_SLOT(slotSelectionChanged()) );
+
+ connect( thirdpartyWMList, TQ_SIGNAL(activated(const TQString&)), TQ_SLOT(slotSelectionChanged()) );
+ connect( thirdpartyWMArguments, TQ_SIGNAL(textChanged(const TQString&)), TQ_SLOT(slotSelectionChanged()) );
// Allow twin dcop signal to update our selection list
connectDCOPSignal("twin", 0, "dcopResetAllClients()", "dcopUpdateClientList()", false);
@@ -414,7 +414,7 @@ void KWinDecorationModule::findDecorations()
KDesktopFile desktopFile(filename);
TQString libName = desktopFile.readEntry("X-TDE-Library");
- if (!libName.isEmpty() && libName.startsWith( "twin3_" ))
+ if (!libName.isEmpty() && libName.startsWith("twin_") || libName.startsWith("twin3_"))
{
DecorationInfo di;
di.name = desktopFile.readName();
@@ -614,7 +614,7 @@ TQString KWinDecorationModule::decorationLibName( const TQString& name )
void KWinDecorationModule::resetPlugin( TDEConfig* conf, const TQString& currentDecoName )
{
// Config names are "twin_icewm_config"
- // for "twin3_icewm" twin client
+ // for "twin_icewm" twin client
TQString oldName = styleToConfigLib( oldLibraryName );
@@ -660,10 +660,10 @@ void KWinDecorationModule::resetPlugin( TDEConfig* conf, const TQString& current
pluginObject = (TQObject*)(allocatePlugin( conf, pluginConfigWidget ));
// connect required signals and slots together...
- connect( pluginObject, TQT_SIGNAL(changed()), this, TQT_SLOT(slotSelectionChanged()) );
- connect( this, TQT_SIGNAL(pluginLoad(TDEConfig*)), pluginObject, TQT_SLOT(load(TDEConfig*)) );
- connect( this, TQT_SIGNAL(pluginSave(TDEConfig*)), pluginObject, TQT_SLOT(save(TDEConfig*)) );
- connect( this, TQT_SIGNAL(pluginDefaults()), pluginObject, TQT_SLOT(defaults()) );
+ connect( pluginObject, TQ_SIGNAL(changed()), this, TQ_SLOT(slotSelectionChanged()) );
+ connect( this, TQ_SIGNAL(pluginLoad(TDEConfig*)), pluginObject, TQ_SLOT(load(TDEConfig*)) );
+ connect( this, TQ_SIGNAL(pluginSave(TDEConfig*)), pluginObject, TQ_SLOT(save(TDEConfig*)) );
+ connect( this, TQ_SIGNAL(pluginDefaults()), pluginObject, TQ_SLOT(defaults()) );
pluginConfigWidget->show();
return;
}
@@ -895,7 +895,7 @@ void KWinDecorationModule::defaults()
border_size = BorderNormal;
checkSupportedBorderSizes();
- shadowColourButton->setColor(Qt::black);
+ shadowColourButton->setColor(TQt::black);
shadowOpacitySlider->setValue(70);
shadowXOffsetSpinBox->setValue(0);
shadowYOffsetSpinBox->setValue(10);
@@ -904,7 +904,7 @@ void KWinDecorationModule::defaults()
cbShadowOverrides->setChecked(false);
cbShadowTopMenus->setChecked(false);
cbInactiveShadow->setChecked(false);
- inactiveShadowColourButton->setColor(Qt::black);
+ inactiveShadowColourButton->setColor(TQt::black);
inactiveShadowOpacitySlider->setValue(70);
inactiveShadowXOffsetSpinBox->setValue(0);
inactiveShadowYOffsetSpinBox->setValue(5);
@@ -938,10 +938,7 @@ void KWinDecorationModule::checkSupportedBorderSizes()
TQString KWinDecorationModule::styleToConfigLib( TQString& styleLib )
{
- if( styleLib.startsWith( "twin3_" ))
- return "twin_" + styleLib.mid( 6 ) + "_config";
- else
- return styleLib + "_config";
+ return styleLib + "_config";
}
TQString KWinDecorationModule::quickHelp() const
@@ -951,7 +948,7 @@ TQString KWinDecorationModule::quickHelp() const
"as well as titlebar button positions and custom decoration options.</p>"
"To choose a theme for your window decoration click on its name and apply your choice by clicking the \"Apply\" button below."
" If you do not want to apply your choice you can click the \"Reset\" button to discard your changes."
- "<p>You can configure each theme in the \"Configure [...]\" tab. There are different options specific for each theme.</p>"
+ "<p>You can configure each theme in the \"Configure […]\" tab. There are different options specific for each theme.</p>"
"<p>In \"General Options (if available)\" you can activate the \"Buttons\" tab by checking the \"Use custom titlebar button positions\" box."
" In the \"Buttons\" tab you can change the positions of the buttons to your liking.</p>" );
}
@@ -980,6 +977,3 @@ void KWinDecorationModule::resetKWin()
}
#include "twindecoration.moc"
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
-
diff --git a/twin/kcmtwin/twindecoration/twindecoration.desktop b/twin/kcmtwin/twindecoration/twindecoration.desktop
index ce727fabd..072658836 100644
--- a/twin/kcmtwin/twindecoration/twindecoration.desktop
+++ b/twin/kcmtwin/twindecoration/twindecoration.desktop
@@ -9,224 +9,9 @@ X-TDE-Library=twindecoration
X-TDE-FactoryName=twindecoration
Name=Window Decorations
-Name[af]=Venster Versierings
-Name[ar]=زخرÙØ© الناÙذة
-Name[be]=ДÑкарацыі вокнаў
-Name[bg]=ДекорациÑ
-Name[bn]=উইণà§à¦¡à§‹ সাজসজà§à¦œà¦¾
-Name[br]=Kinkladur ar prenester
-Name[bs]=Ukrasi prozora
-Name[ca]=Decoració de les finestres
-Name[cs]=Dekorace oken
-Name[csb]=Dekòracëje òkna
-Name[cy]=Addurniadau Ffenestr
-Name[da]=Vinduesdekorationer
-Name[de]=Fensterdekorationen
-Name[el]=Διακοσμήσεις παÏαθÏÏων
-Name[eo]=Fenestro-ornamaĵo
-Name[es]=Decoración de ventanas
-Name[et]=Akna dekoratsioonid
-Name[eu]=Leihoaren dekorazioak
-Name[fa]=تزئینات پنجره
-Name[fi]=Ikkunoiden kehykset
-Name[fr]=Décoration des fenêtres
-Name[fy]=Finsterdekoraasjes
-Name[gl]=Decoracións das Fiestras
-Name[he]=קישוטי חלונות
-Name[hi]=विंडो सजावट
-Name[hr]=Ukrasi prozora
-Name[hu]=Ablakkeret-stílus
-Name[id]=Dekorasi Jendela
-Name[is]=Gluggaskreytingar
-Name[it]=Decorazioni finestra
-Name[ja]=ウィンドウ装飾
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ დეკáƒáƒ áƒáƒªáƒ˜áƒ
-Name[kk]=Терезе безендіруі
-Name[km]=ការ​ážáž»áž”ážáŸ‚ង​បង្អួច
-Name[ko]=ì°½ 종료 ë„구
-Name[lo]=àºàº²àº™àº•àº»àºà»àº•à»ˆàº‡àº«àº™à»‰àº²àº•à»ˆàº²àº‡
-Name[lt]=Langų išvaizda
-Name[lv]=Loga DekorÄcijas
-Name[mk]=Декорации на прозорците
-Name[mn]=Цонхны заÑал
-Name[mt]=Dekorazzjoni tal-Windows
-Name[nb]=Vinduspynt
-Name[nds]=Finsterdekoratschoon
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सजावट
-Name[nl]=Vensterdecoraties
-Name[nn]=Vindaugsdekorasjonar
-Name[nso]=Dikgabiso tsa Window
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਸਜਾਵਟ
-Name[pl]=Dekoracje okna
-Name[pt]=Decorações das Janelas
-Name[pt_BR]=Decorações da Janela
-Name[ro]=Decorări
-Name[ru]=Декорации окон
-Name[rw]=Imitako y'Idirishya
-Name[se]=Lásehearvvat
-Name[sk]=Dekorácie okien
-Name[sl]=Okraski oken
-Name[sr]=Декорација прозора
-Name[sr@Latn]=Dekoracija prozora
-Name[ss]=Kuhlotjiswa kweliwindi
-Name[sv]=Fönsterdekoration
-Name[ta]=சாளர அலஙà¯à®•à®°à®¿à®ªà¯à®ªà¯à®•à®³à¯
-Name[tg]=ДекоратÑиÑҳои тиреза
-Name[th]=ตà¸à¹à¸•à¹ˆà¸‡à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Name[tr]=Pencere Dekorasyonları
-Name[tt]=Täräzä Bizäge
-Name[uk]=ÐžÐ±Ñ€Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ¾Ð½
-Name[uz]=Oynaning bezaklari
-Name[uz@cyrillic]=Ойнанинг безаклари
-Name[ven]=U khavhisedza ha windo
-Name[vi]=Trang trí Cửa sổ
-Name[wa]=GÃ¥liotaedjes des purneas
-Name[xh]=Izihombiso zeWindow
-Name[zh_CN]=窗å£è£…饰
-Name[zh_TW]=視窗è£é£¾
-Name[zu]=Imihlobiso ye-window
Comment=Configure the look and feel of window titles
-Comment[af]=Stel die uitdrukking en gevoek van venster titels op
-Comment[ar]=إعداد شكل Ùˆ ملمس عنوان الناÙذة
-Comment[be]=ÐаÑтаўленні вонкавага выглÑду загалоўкаў вокнаў
-Comment[bg]=ÐаÑтройване Ð²ÑŠÐ½ÑˆÐ½Ð¸Ñ Ð²Ð¸Ð´ на прозорците
-Comment[bn]=উইণà§à¦¡à§‹ শিরোনামের চেহারা কনফিগার করà§à¦¨
-Comment[br]=Kefluniañ neuz ha feson titloù ar prenester
-Comment[bs]=Ovdje možete podesiti izgled i ponašanje naslova prozora
-Comment[ca]=Configura l'aspecte i efecte dels títols de la finestra
-Comment[cs]=Nastavení vzhledu a dekorací oken
-Comment[csb]=Kònfigùracëjô wëzdrzatkù ë ùchòwaniô titlowi lëstwë òknów
-Comment[cy]=Ffurfweddu golwg a theimlad teitlau ffenestri
-Comment[da]=Indstil udseendet af vinduestitler
-Comment[de]=Erscheinungsbild von Fenstertiteln festlegen
-Comment[el]=Ρυθμίστε την εμφάνιση και την αίσθηση των τίτλων παÏαθÏÏου
-Comment[eo]=Agordu la fenestrajn titolojn
-Comment[es]=Configuración del aspecto y comportamiento de los títulos de las ventanas
-Comment[et]=Akna tiitliribade välimuse ja tunnetuse seadistamine
-Comment[eu]=Konfiguratu leihoaren izenburuen itxura
-Comment[fa]=پیکربندی ظاهر و احساس عنوان پنجره‌ها
-Comment[fi]=Muokkaa ikkunoiden kehysten ulkonäköä
-Comment[fr]=Configuration de l'apparence du titre des fenêtres
-Comment[fy]=Hjir kinne jo it uterlik en gedrach fan finstertitels ynstelle
-Comment[gl]=Configurar a apariencia dos títulos das fiestras
-Comment[he]=שינוי הגדרות המר××” והתחושה של כותרות חלונות
-Comment[hi]=विंडो शीरà¥à¤·à¤•à¥‹à¤‚ के रूप आकार को कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje izgleda naslova prozora
-Comment[hu]=Az ablakok címsorának megjelenési beállításai
-Comment[is]=Stilla viðmót gluggatitla
-Comment[it]=Configura l'aspetto e il comportamento dei titoli delle finestre
-Comment[ja]=ウィンドウã®ã‚¿ã‚¤ãƒˆãƒ«ãƒãƒ¼ã®å¤–観を設定
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ იერსáƒáƒ®áƒ˜áƒ¡ კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезе айдарының безендіруін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​រូបរាង​របស់​ចំណងជើង​បង្អួច
-Comment[ko]=ì°½ 제목 í‘œì‹œì¤„ì˜ ëª¨ìŠµê³¼ ëŠë‚Œ 설정
-Comment[lo]=ປັດà»àº•à»ˆàº‡àº¥àº±àºàºªàº°àº™àº°à»àº¥àº°àº„ວາມຮູ້ສືàºà»ƒàº™àºàº²àº™à»ƒàºŠà»‰àº‡àº²àº™àº‚ອງບາວເຊີ Konqueror
-Comment[lt]=KonfigÅ«ruoti langų antraÅ¡Äių iÅ¡vaizdÄ… ir elgsenÄ…
-Comment[lv]=Konfigurē loga virsrakstu izskatu un izturēšanos
-Comment[mk]=Конфигурирајте го изгледот и чувÑтвото на наÑловите на прозорците
-Comment[mn]=Цонхны толгойн харагдалтыг тохируулах
-Comment[mt]=Ikkonfigura d-dehra u l-użu tat-titli tal-windows
-Comment[nb]=Her kan du sette opp hvordan nettleseren Konqueror skal virke og se ut
-Comment[nds]=Dat Utsehn vun de Finstertiteln instellen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² शीरà¥à¤·à¤•à¤¹à¤°à¥‚को हेराइ र बà¥à¤à¤¾à¤‡ कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u het uiterlijk en gedrag van venstertitels instellen
-Comment[nn]=Set opp utsjånaden på vindaugstitlar
-Comment[nso]=Beakanya pogego le maikutlo a maina a window
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਸਿਰਲੇਖਾਂ ਦੇ ਰੰਗ-ਰੂਪ ਦੀ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja wyglądu i zachowania belek tytułowych okien
-Comment[pt]=Configuração da aparência e comportamento dos títulos das janelas
-Comment[pt_BR]=Configura a aparência dos títulos de janelas
-Comment[ro]=Configurează aspectul titlului ferestrelor
-Comment[ru]=ÐаÑтройка внешнего вида заголовков окон
-Comment[rw]=Kuboneza imboneko n'ukumva kw'imitwe y'idirishya
-Comment[se]=Heivet lásenamahusaid fárdda
-Comment[sk]=Nastavenie vzhľadu titulkov okien
-Comment[sl]=Nastavite videz in delovanje naslovnih vrstic okna.
-Comment[sr]=Подешавање изгледа и оÑећаја наÑловних линија прозора
-Comment[sr@Latn]=Podešavanje izgleda i osećaja naslovnih linija prozora
-Comment[sv]=Anpassa namnlisternas utseende och känsla
-Comment[ta]=சாளரம௠மறà¯à®±à¯à®®à¯ தலைபà¯à®ªà®¿à®©à¯ காடà¯à®šà®¿à®µà®•à¯ˆà®¯à¯ˆ மாறà¯à®±à¯
-Comment[tg]=Танзими намо ва ҳиÑи унвони тиреза
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸¥à¸±à¸à¸©à¸“ะรูปà¹à¸šà¸šà¹à¸¥à¸°à¸ªà¸±à¸¡à¸œà¸±à¸ªà¸ªà¸¶à¸à¸‚องà¹à¸–บหัวเรื่องหน้าต่าง
-Comment[tr]=Pencere başlıklarını görünümlerini yapılandır
-Comment[tt]=Täräzä başlığınıñ küreneşen caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð³Ð»Ñду та поведінки заголовків вікон
-Comment[uz]=Oyna sarlavhasining tashqi koʻrinishini moslash
-Comment[uz@cyrillic]=Ойна ÑарлавҳаÑининг ташқи кўринишини моÑлаш
-Comment[ven]=Dzudzanyani mbonalelo na zwipfi zwa buronza ya inithanete ino pfi Konqueror
-Comment[vi]=Cấu hình cảm nhận cho tên cửa sổ
-Comment[wa]=Apontyî li rivnance eyet l' dujhance des tites des purneas
-Comment[xh]=Qwalasela inkangeleko nemvakalelo yezihloko zeWindow
-Comment[zh_CN]=é…置窗å£æ ‡é¢˜çš„观感
-Comment[zh_TW]=設定視窗標題列的外觀與感覺
-Comment[zu]=Hlanganisela ukubona kanye nokuzwa kwezihloko zama-window
Keywords=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;
-Keywords[ar]=twin;ناÙذة;مسيير;الحاÙØ©;الشكل;سمة;مظهر;ملمس;تصميم;زر;معامل;مدبر;kwm;زخرÙات;
-Keywords[az]=twin;pəncərə;idarəçi;kənar;tərz;örtü;görünüş;toxuma;yer;düymə;applet;kənar;kwm;dekorasiya;bəzək;
-Keywords[be]=Ðкно;Кіраўнік;ÐœÑжа;Стыль;ТÑма;Вонкавы выглÑд;Кнопкі;Ðпрацоўшчык;Край;ДÑкарацыÑ;twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;
-Keywords[bg]=прозорец; декорациÑ; заглавие; бутони; меню; twin; window; manager; border; style; theme; look; feel; layout; button; handle; edge; kwm; decoration;
-Keywords[ca]=twin;finestra;gestor;vora;estil;tema;aspecte;comportament;disposició;botó;nansa;marges;kwm;decoració;
-Keywords[cs]=twin;okno;správce;okraj;styl;motiv;vzhled;rozvržení;tlaÄítko;úchytka;hrana;kwm;dekorace;
-Keywords[csb]=twin;òkno;menedżer;zberk;sztél;téma;wëzdrzatk;ùchòwanié;ùstôw;knąpa;ùchwët;rańt;kwm;dekòracëjô;
-Keywords[cy]=twin;ffenestr;trefnydd;ymyl;arddull;thema;golwg;teimlad;haenlun;botwm;carn;kwm;addurniad;
-Keywords[da]=twin;vindue;håndtering;kant;stil;tema;udseende;fornemmelse;layout;knap;håndtag;kant;kwm;dekoration;
-Keywords[de]=KWin;Kwm;Fenster;Manager;Rahmen;Design;Stile;Themes;Optik;Erscheinungsbild;Layout;Knöpfe;Ränder;Dekorationen;
-Keywords[el]=twin;παÏάθυÏο;διαχειÏιστής;πεÏίγÏαμμα;στυλ;θέμα;εμφάνιση;αίσθηση;διάταξη;κουμπί;χειÏισμός;άκÏο;kwm;διακόσμηση;
-Keywords[eo]=twin;fenestro;administrilo;rando;stilo;etoso;aspekto;konduto;aranÄo;butono;eÄo;kwm;ornamo;
-Keywords[es]=twin;ventana;gestor;borde;estilo;tema;aspecto;comportamiento;disposición;botón;asa;esquina;kwm;decoración;
-Keywords[et]=twin;aken;haldur;piire;stiil;teema;välimus;kasutamine;nupud;serv;kwm;dekoratsioon;
-Keywords[eu]=twin;leihoa;kudeatzailea;ertza;estiloa;gaia;itxura;antolaketa;botoia; maneiatzailea;ertzea;kwm;dekorazioa;
-Keywords[fa]=twin، پنجره، مدیر، لبه، سبک، چهره، ظاهر، احساس، طرح‌بندی، دکمه، گرداندن، لبه، kwm، تزئین;
-Keywords[fi]=twin;ikkuna;ikkunaohjelma;ikkunoinnin hallintaohjelma;tausta;tyyli;teema;ulkonäkö;tuntuma;ulkoasu;painike;kahva;kulma;kwm;kehys;
-Keywords[fr]=twin;fenêtre;gestionnaire;bordure;style;thème;apparence;ergonomie;disposition;bouton;poignée;bord;kwm;décoration;
-Keywords[fy]=twin;window;manager;rand;stijl;theme;tema;look;uiterlijk;gedrag;feel;layout;opmaak;button;knoppen;handle;rand;kwm;decoratie;windowmanager;venster;vensterbeheer;finster;râne;kader;styltema;uterlik;gedrach;finsterbehear;
-Keywords[ga]=twin;fuinneog;bainisteoir;imlíne;stíl;téama;leagan amach;cnaipe;hanla;ciumhais;kwm;maisiúchán;
-Keywords[gl]=twin;fiestra;xestor;beira;estilo;tema;apariencia;formato;botón;xestión;esquina;kwm;decoración;
-Keywords[he]=מנהל חלונות;חלונות;מנהל;גבול;מסגרת;סגנון;ערכה;ערכת נוש×;מר××”;תחושה;פריסה;תצוגה;כפתור;ידית;קצה;קישוט; twin;window;manager;border;style;theme;look;feel;layout;button;handle; edge;kwm;decoration;
-Keywords[hi]=के-विन;विंडो;पà¥à¤°à¤¬à¤‚धक;बारà¥à¤¡à¤°;शैली;पà¥à¤°à¤¸à¤‚ग;रूप;अनà¥à¤­à¤µ;ले-आउट;बटन;हैंडल;किनारा;केडबलà¥à¤¯à¥‚à¤à¤®;सजावट;
-Keywords[hr]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;prozor;upravljanje;obrub;stil;tema;izgled;raspored;gumb;rukovanje;rub;ukras;
-Keywords[hu]=KWin;ablak;kezelő;szegély;stílus;téma;kinézet;megjelenés;elrendezés;nyomógomb;fogantyú;perem;kwm;ablakstílus;
-Keywords[is]=twin;gluggi;gluggastjóri;gluggar;kantar;rammi;skreyting;þema;stíll;útlit;takki;kwm;skraut;
-Keywords[it]=twin;finestra;window manager;bordo;stile;tema;aspetto;pulsante;maniglia;bordo;kwm;decorazione;
-Keywords[ja]=twin;ウィンドウ;マãƒãƒ¼ã‚¸ãƒ£;æž ;スタイル;テーマ;ルック;外観;レイアウト;ボタン;ãƒãƒ³ãƒ‰ãƒ«;エッジ;kwm;装飾;
-Keywords[km]=twin;បង្អួច;កម្មវិធី​គ្រប់គ្រង;ស៊ុម;រចនាបáŸáž‘្ម;ស្បែក;មុážáž„ារ;ប្លង់;ប៊ូážáž»áž„;ការ​ប្រើ;គែម;kwm;ការ​ážáž»áž”ážáŸ‚áž„;
-Keywords[lt]=twin;window;manager;border;style;theme;look;feel;layout;buttons;handle;edge;kwm;decoration;langas;tvarkyklė;rėmelis;stilius;tema;žiūrėti;jausti;išdėstymas;mygtukai;kraštas;dekoracija;
-Keywords[lv]=twin; logs; menedžeris; rÄmis; stils; tÄ“ma; skats; gars; izkÄrtojums; poga; rokturis; stÅ«ris; kwm; dekorÄcija;
-Keywords[mk]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;прозорец;менаџер;граница;Ñтил;тема;изглед;чувÑтво;раÑпоред;копче;рачка;раб;декорација;
-Keywords[mn]=KWin;Kwm;Цонх;Manager;ХүрÑÑ;Design;Ð¥ÑлбÑÑ€;Загвар; Optik;Харагдалт;Layout;Товч;Өнцөг;ЗаÑал;
-Keywords[mt]=twin; window; manager; border; bordura; stil; tema; apparenza; style; theme; look; feel; layout; tqassim; użu; button; handle; edge; kwm; decoration;
-Keywords[nb]=twin;vindu;vindusstyring;styrer;ramme;stil;tema;utseende;layout;knapp;kant;kwm;pynt;dekorasjon;
-Keywords[nds]=twin;Finster;Finsterpleger;manager;Rahmen;Stil;Muster;look;feel;layout;Knoop;Greep;Rand;kwm;Dekoratschoon;
-Keywords[ne]=के विन;सञà¥à¤à¥à¤¯à¤¾à¤²; पà¥à¤°à¤¬à¤¨à¥à¤§à¤•; किनारा; शैली; विषयवसà¥à¤¤à¥; हेराइ; बà¥à¤à¤¾à¤‡; सजावट; बटन; हà¥à¤¯à¤¾à¤¨à¥à¤¡à¤²; छेउ;kwm; सजावट;
-Keywords[nl]=twin;window;manager;rand;stijl;theme;thema;look;uiterlijk;gedrag;feel; layout;opmaak;button;knoppen;handle;rand;kwm;decoratie;windowmanager;venster;vensterbeheer;
-Keywords[nn]=twin;vindauge;kant;bord;stil;tema;utsjånad;bunad;knapp;handtak;kwm;dekorasjon;
-Keywords[nso]=twin;window;molaodi;mollwane;mokgwa;molaetsa;tebelego;maikutlo;peakanyo;setobetswa;moswaro;nthla;kwm;kgabiso;
-Keywords[pa]=twin;handle;edge;kwm;decoration;à¨à¨°à©‹à¨–ਾ;ਮੈਨੇਜਰ;ਹਾਸ਼ੀਆ;ਸ਼ੈਲੀ;ਸਰੂਪ;ਦਿੱਖ;ਖਾਕਾ;ਬਟਨ;ਹੈਂਡਲ;ਸਜਾਵਟ;
-Keywords[pl]=twin;okno;menedżer;brzeg;styl;motyw;wygląd;zachowanie;układ;przycisk;uchwyt;krawędź;kwm;dekoracja;
-Keywords[pt]=twin;janela;gestor;contorno;estilo;tema;aparência;comportamento;visual;botão;pega;extremo;kwm;decoração;
-Keywords[pt_BR]=twin;janela;gerenciador;borda;estilo;tema;aparência;aparência;botão; gerenciador;borda;kwm;decoração;
-Keywords[ro]=twin;fereastră;manager;margine;stil;tematică;aspect;comportament;format;buton;kwm;decorare;
-Keywords[rw]=twin;idirishya;muyobozi;impera;imisusire;insanganyamatsiko;imboneko;kumva;imigaragarire;buto;ikirindi;impera;kwm;ugutaaka;
-Keywords[se]=twin;láse;gieđahalli;ravda;stiila;fáddá;fárda;dovdu;hápmi;boallu;geavja;ravda;kwm;hearva;
-Keywords[sk]=twin;okno;správa;okraj;Å¡týl;téma;vzhľad;rozloženie;tlaÄidlo;hrana;kwm;dekorácia;oblasÅ¥;
-Keywords[sl]=twin;okno;upravitelj;rob;meja;slog;stil;tema;pogled;obÄutek;gumb;roÄaj;rob;kwm;okrasek;
-Keywords[sr]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;прозор;менаџер;оквир;Ñтил;тема;изглед;дугме;хватаљка;декорација;
-Keywords[sr@Latn]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;prozor;menadžer;okvir;stil;tema;izgled;dugme;hvataljka;dekoracija;
-Keywords[sv]=twin;fönster;hanterare;kant;stil;tema;utseende;känsla;layout;knapp;hantera;kant;kwm;dekoration;
-Keywords[ta]=twin;சாளரமà¯;மேலாளரà¯;விளிமà¯à®ªà¯;பாணி;தலைபà¯à®ªà¯;பாரà¯à®µà¯ˆ;உணரà¯à®¤à®²à¯;உரà¯à®µà®°à¯ˆ;விசை;கையாளà¯;à®®à¯à®©à¯ˆ;kwm;அலஙà¯à®•à®°à®¿à®ªà¯à®ªà¯;
-Keywords[th]=twin;หน้าต่าง;ตัวจัดà¸à¸²à¸£;à¸à¸£à¸­à¸š;ลัà¸à¸©à¸“ะ;ชุดตà¸à¹à¸•à¹ˆà¸‡;มองเห็น;รู้สึà¸;à¸à¸²à¸£à¸ˆà¸±à¸”วาง;ปุ่ม;ที่จับ;ขอบ;kwm;à¸à¸²à¸£à¸•à¸à¹à¸•à¹ˆà¸‡;
-Keywords[tr]=twin;pencere;yönetici;kenar;stil;tema;görünüş;doku;yerleşim;düğme;tutamaç;kenar;kwm;dekorasyon;
-Keywords[uk]=twin;вікно;менеджер;границÑ;Ñтиль;тема;виглÑд;поведінка;розклад;кнопка;handle;край;kwm;обрамленнÑ;
-Keywords[uz]=twin;kwm;bezak;oyna;boshqaruvchi;usul;tashqi koʻrinish;
-Keywords[uz@cyrillic]=twin;kwm;безак;ойна;бошқарувчи;уÑул;ташқи кўриниш;
-Keywords[ven]=twin;windo;mulanguli;mukanoni;tshitaela;thero;sedza;upfa;vhuvha;bathene;fara;mafhedziselo;kwn;u khavhisedza;
-Keywords[vi]=twin;cá»­a sổ;quản lý;bá»;kiểu;sắc thái;ngoại hình;cảm nhận;sắp xếp;nút;Ä‘iá»u khiển;cạnh;kwm;trang trí;
-Keywords[wa]=twin;kpurnea;purnea;manaedjeu;boird;stîle;tinme;rivnance;layout;loukance;boton;apougnî;costé;kwm;gåliotaedje;
-Keywords[xh]=twin;window;umphathi;umda;uhlobo;umxholo wokuxoxwa;jonga;yiva;beka;iqhosha;umqheba;umda;kwm;uhombiso;
-Keywords[zh_CN]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;窗å£;管ç†å™¨;边框;æ ·å¼;主题;观感;布局;按钮;处ç†;边缘;装饰;
-Keywords[zh_TW]=twin;window;manager;border;style;theme;look;feel;layout;button;handle;edge;kwm;decoration;視窗;管ç†å“¡;邊框;風格;佈景主題;外觀;感覺;佈局;按鈕;é‚Šç·£;è£é£¾;
-Keywords[zu]=twin;i-window;imenenja;umngcele;isitayela;bona;izwa; isendlalelo;inkinobho;isibambo;unqenqema;kwm;umhlobiso;
Categories=Qt;TDE;X-TDE-settings-looknfeel;
diff --git a/twin/kcmtwin/twindecoration/twindecoration.h b/twin/kcmtwin/twindecoration/twindecoration.h
index 459823f08..b55455c12 100644
--- a/twin/kcmtwin/twindecoration/twindecoration.h
+++ b/twin/kcmtwin/twindecoration/twindecoration.h
@@ -61,7 +61,7 @@ struct DecorationInfo
class KWinDecorationModule : public TDECModule, virtual public KWinDecorationIface, public KDecorationDefines
{
- Q_OBJECT
+ TQ_OBJECT
public:
KWinDecorationModule(TQWidget* parent, const char* name, const TQStringList &);
@@ -157,5 +157,3 @@ class KWinDecorationModule : public TDECModule, virtual public KWinDecorationIfa
#endif
-// vim: ts=4
-// kate: space-indent off; tab-width 4;
diff --git a/twin/kcmtwin/twinoptions/CMakeLists.txt b/twin/kcmtwin/twinoptions/CMakeLists.txt
index 591883e21..6686f99b1 100644
--- a/twin/kcmtwin/twinoptions/CMakeLists.txt
+++ b/twin/kcmtwin/twinoptions/CMakeLists.txt
@@ -23,12 +23,18 @@ link_directories(
##### other data ################################
-install( FILES twinoptions.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
+tde_create_translated_desktop(
+ SOURCE twinoptions.desktop
+ PO_DIR twin-desktops
+)
-install( FILES
+tde_create_translated_desktop(
+ SOURCE
twinactions.desktop twinadvanced.desktop twinfocus.desktop
- twinmoving.desktop twintranslucency.desktop
- DESTINATION ${APPS_INSTALL_DIR}/.hidden )
+ twinmoving.desktop twintranslucency.desktop twinactiveborders.desktop
+ DESTINATION ${APPS_INSTALL_DIR}/.hidden
+ PO_DIR twin-desktops
+)
##### kcm_twinoptions (module) ##################
diff --git a/twin/kcmtwin/twinoptions/main.cpp b/twin/kcmtwin/twinoptions/main.cpp
index 8ed52b067..2ce258c3c 100644
--- a/twin/kcmtwin/twinoptions/main.cpp
+++ b/twin/kcmtwin/twinoptions/main.cpp
@@ -59,6 +59,13 @@ extern "C"
return new KMovingConfig(true, c, parent, name);
}
+ KDE_EXPORT TDECModule *create_twinaborders(TQWidget *parent, const char *name)
+ {
+ TDEGlobal::locale()->insertCatalogue("kcmkwm");
+ TDEConfig *c = new TDEConfig("twinrc", false, true);
+ return new KActiveBorderConfig(true, c, parent, name);
+ }
+
KDE_EXPORT TDECModule *create_twinadvanced(TQWidget *parent, const char *name)
{
//CT there's need for decision: kwm or twin?
@@ -66,7 +73,7 @@ extern "C"
TDEConfig *c = new TDEConfig("twinrc", false, true);
return new KAdvancedConfig(true, c, parent, name);
}
-
+
KDE_EXPORT TDECModule *create_twintranslucency(TQWidget *parent, const char *name)
{
//CT there's need for decision: kwm or twin?
@@ -95,33 +102,38 @@ KWinOptions::KWinOptions(TQWidget *parent, const char *name)
mFocus = new KFocusConfig(false, mConfig, this, "TWin Focus Config");
mFocus->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mFocus, i18n("&Focus"));
- connect(mFocus, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mFocus, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mTitleBarActions = new KTitleBarActionsConfig(false, mConfig, this, "TWin TitleBar Actions");
mTitleBarActions->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mTitleBarActions, i18n("&Titlebar Actions"));
- connect(mTitleBarActions, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mTitleBarActions, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mWindowActions = new KWindowActionsConfig(false, mConfig, this, "TWin Window Actions");
mWindowActions->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mWindowActions, i18n("Window Actio&ns"));
- connect(mWindowActions, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mWindowActions, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mMoving = new KMovingConfig(false, mConfig, this, "TWin Moving");
mMoving->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mMoving, i18n("&Moving"));
- connect(mMoving, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mMoving, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
+
+ mABorders = new KActiveBorderConfig(false, mConfig, this, "TWin Active Borders");
+ mABorders->layout()->setMargin(KDialog::marginHint());
+ tab->addTab(mABorders, i18n("Active &Borders"));
+ connect(mABorders, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mAdvanced = new KAdvancedConfig(false, mConfig, this, "TWin Advanced");
mAdvanced->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mAdvanced, i18n("Ad&vanced"));
- connect(mAdvanced, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mAdvanced, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mTranslucency = new KTranslucencyConfig(false, mConfig, this, "TWin Translucency");
mTranslucency->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mTranslucency, i18n("&Translucency"));
- connect(mTranslucency, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
-
+ connect(mTranslucency, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
+
TDEAboutData *about =
new TDEAboutData(I18N_NOOP("kcmtwinoptions"), I18N_NOOP("Window Behavior Configuration Module"),
0, 0, TDEAboutData::License_GPL,
@@ -151,6 +163,7 @@ void KWinOptions::load()
mTitleBarActions->load();
mWindowActions->load();
mMoving->load();
+ mABorders->load();
mAdvanced->load();
mTranslucency->load();
emit TDECModule::changed( false );
@@ -163,6 +176,7 @@ void KWinOptions::save()
mTitleBarActions->save();
mWindowActions->save();
mMoving->save();
+ mABorders->save();
mAdvanced->save();
mTranslucency->save();
@@ -181,6 +195,7 @@ void KWinOptions::defaults()
mTitleBarActions->defaults();
mWindowActions->defaults();
mMoving->defaults();
+ mABorders->defaults();
mAdvanced->defaults();
mTranslucency->defaults();
}
@@ -222,10 +237,14 @@ TQString KWinOptions::handbookSection() const
}
else if (index == 4)
{
- return "advanced";
+ return "active-borders";
}
else if (index == 5)
{
+ return "advanced";
+ }
+ else if (index == 6)
+ {
return "translucency";
}
else
@@ -247,12 +266,12 @@ TDEActionsOptions::TDEActionsOptions(TQWidget *parent, const char *name)
mTitleBarActions = new KTitleBarActionsConfig(false, mConfig, this, "TWin TitleBar Actions");
mTitleBarActions->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mTitleBarActions, i18n("&Titlebar Actions"));
- connect(mTitleBarActions, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mTitleBarActions, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
mWindowActions = new KWindowActionsConfig(false, mConfig, this, "TWin Window Actions");
mWindowActions->layout()->setMargin( KDialog::marginHint() );
tab->addTab(mWindowActions, i18n("Window Actio&ns"));
- connect(mWindowActions, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(moduleChanged(bool)));
+ connect(mWindowActions, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(moduleChanged(bool)));
}
TDEActionsOptions::~TDEActionsOptions()
diff --git a/twin/kcmtwin/twinoptions/main.h b/twin/kcmtwin/twinoptions/main.h
index 554b7b761..18464ac79 100644
--- a/twin/kcmtwin/twinoptions/main.h
+++ b/twin/kcmtwin/twinoptions/main.h
@@ -32,12 +32,13 @@ class TDEConfig;
class KFocusConfig;
class KTitleBarActionsConfig;
class KWindowActionsConfig;
+class KActiveBorderConfig;
class KAdvancedConfig;
class KTranslucencyConfig;
class KWinOptions : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -64,6 +65,7 @@ private:
KTitleBarActionsConfig *mTitleBarActions;
KWindowActionsConfig *mWindowActions;
KMovingConfig *mMoving;
+ KActiveBorderConfig *mABorders;
KAdvancedConfig *mAdvanced;
KTranslucencyConfig *mTranslucency;
@@ -72,7 +74,7 @@ private:
class TDEActionsOptions : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/twin/kcmtwin/twinoptions/mouse.cpp b/twin/kcmtwin/twinoptions/mouse.cpp
index 8778d915e..0e197071c 100644
--- a/twin/kcmtwin/twinoptions/mouse.cpp
+++ b/twin/kcmtwin/twinoptions/mouse.cpp
@@ -18,7 +18,7 @@
*/
#include <tqlabel.h>
-#include <tqcombobox.h>
+#include <tqcheckbox.h>
#include <tqwhatsthis.h>
#include <tqlayout.h>
#include <tqvgroupbox.h>
@@ -164,7 +164,7 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
combo->insertItem(i18n("On All Desktops"));
combo->insertItem(i18n("Nothing"));
combo->setSizePolicy(TQSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::Fixed));
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
hlayout->addWidget(combo);
coTiDbl = combo;
TQWhatsThis::add(combo, i18n("Behavior on <em>double</em> click into the titlebar."));
@@ -178,23 +178,28 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
hlayoutW->addWidget(label);
txtButton4 = i18n("Handle mouse wheel events");
TQWhatsThis::add( label, txtButton4);
-
- // Titlebar and frame mouse Wheel
+
+ // Titlebar and frame mouse Wheel
TQComboBox* comboW = new TQComboBox(this);
comboW->insertItem(i18n("Raise/Lower"));
comboW->insertItem(i18n("Shade/Unshade"));
comboW->insertItem(i18n("Maximize/Restore"));
- comboW->insertItem(i18n("Keep Above/Below"));
- comboW->insertItem(i18n("Move to Previous/Next Desktop"));
- comboW->insertItem(i18n("Change Opacity"));
- comboW->insertItem(i18n("Nothing"));
+ comboW->insertItem(i18n("Keep Above/Below"));
+ comboW->insertItem(i18n("Move to Previous/Next Desktop"));
+ comboW->insertItem(i18n("Change Opacity"));
+ comboW->insertItem(i18n("Nothing"));
comboW->setSizePolicy(TQSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::Fixed));
- connect(comboW, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(comboW, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
hlayoutW->addWidget(comboW);
- coTiAct4 = comboW;
+ coTiW = comboW;
TQWhatsThis::add(comboW, txtButton4);
label->setBuddy(comboW);
-
+
+ cbTiRevW = new TQCheckBox(i18n("Reverse wheel direction"), this);
+ connect(cbTiRevW, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ TQWhatsThis::add( cbTiRevW, i18n("Use this to reverse the action of the mouse wheel.") );
+ hlayoutW->addWidget(cbTiRevW);
+
/** Titlebar and frame **************/
box = new TQVGroupBox( i18n("Titlebar && Frame"), this, "Titlebar and Frame");
@@ -204,7 +209,7 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
TQWhatsThis::add( box, i18n("Here you can customize mouse click behavior when clicking on the"
" titlebar or the frame of a window.") );
- grid = new TQGrid(4, Qt::Vertical, box);
+ grid = new TQGrid(4, TQt::Vertical, box);
new TQLabel(grid); // dummy
@@ -239,15 +244,12 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
TQWhatsThis::add( label, i18n("In this column you can customize mouse clicks into the titlebar"
" or the frame of an active window.") );
- // Titlebar and frame, active, mouse button 1
- combo = new TQComboBox(grid);
- combo->insertItem(i18n("Raise"));
- combo->insertItem(i18n("Lower"));
- combo->insertItem(i18n("Operations Menu"));
- combo->insertItem(i18n("Toggle Raise & Lower"));
- combo->insertItem(i18n("Nothing"));
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
- coTiAct1 = combo;
+ items << i18n("Raise")
+ << i18n("Lower")
+ << i18n("Operations Menu")
+ << i18n("Toggle Raise & Lower")
+ << i18n("Nothing")
+ << i18n("Shade");
txtButton1 = i18n("Behavior on <em>left</em> click into the titlebar or frame of an "
"<em>active</em> window.");
@@ -256,29 +258,29 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
"<em>active</em> window.");
// Be nice to left handed users
- if ( leftHandedMouse ) tqSwap(txtButton1, txtButton3);
+ if (leftHandedMouse)
+ {
+ tqSwap(txtButton1, txtButton3);
+ }
+ // Titlebar and frame, active, mouse button 1
+ combo = new TQComboBox(grid);
+ combo->insertStringList(items);
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
+ coTiAct1 = combo;
TQWhatsThis::add(combo, txtButton1);
// Titlebar and frame, active, mouse button 2
-
- items << i18n("Raise")
- << i18n("Lower")
- << i18n("Operations Menu")
- << i18n("Toggle Raise & Lower")
- << i18n("Nothing")
- << i18n("Shade");
-
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coTiAct2 = combo;
TQWhatsThis::add(combo, i18n("Behavior on <em>middle</em> click into the titlebar or frame of an <em>active</em> window."));
// Titlebar and frame, active, mouse button 3
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coTiAct3 = combo;
TQWhatsThis::add(combo, txtButton3 );
@@ -308,19 +310,19 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coTiInAct1 = combo;
TQWhatsThis::add(combo, txtButton1);
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coTiInAct2 = combo;
TQWhatsThis::add(combo, i18n("Behavior on <em>middle</em> click into the titlebar or frame of an <em>inactive</em> window."));
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coTiInAct3 = combo;
TQWhatsThis::add(combo, txtButton3);
@@ -360,13 +362,13 @@ KTitleBarActionsConfig::KTitleBarActionsConfig (bool _standAlone, TDEConfig *_co
coMax[b] = new ToolTipComboBox(box, tbl_Max);
for (int t = 0; t < 3; ++t) coMax[b]->insertItem(maxButtonPixmaps[t]);
- connect(coMax[b], TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
- connect(coMax[b], TQT_SIGNAL(activated(int)), coMax[b], TQT_SLOT(changed()));
+ connect(coMax[b], TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
+ connect(coMax[b], TQ_SIGNAL(activated(int)), coMax[b], TQ_SLOT(changed()));
TQWhatsThis::add( coMax[b], txtButton[b] );
coMax[b]->setSizePolicy( TQSizePolicy( TQSizePolicy::Fixed, TQSizePolicy::Minimum ));
}
- connect(kapp, TQT_SIGNAL(tdedisplayPaletteChanged()), TQT_SLOT(paletteChanged()));
+ connect(kapp, TQ_SIGNAL(tdedisplayPaletteChanged()), TQ_SLOT(paletteChanged()));
layout->addStretch();
@@ -491,8 +493,8 @@ void KTitleBarActionsConfig::setComboText( TQComboBox* combo, const char*txt )
combo->setCurrentItem( tbl_txt_lookup( tbl_TiAc, txt ));
else if( combo == coTiInAct1 || combo == coTiInAct2 || combo == coTiInAct3 )
combo->setCurrentItem( tbl_txt_lookup( tbl_TiInAc, txt ));
- else if( combo == coTiAct4 )
- combo->setCurrentItem( tbl_txt_lookup( tbl_TiWAc, txt ));
+ else if( combo == coTiW )
+ combo->setCurrentItem( tbl_txt_lookup( tbl_TiWAc, txt ));
else if( combo == coMax[0] || combo == coMax[1] || combo == coMax[2] )
{
combo->setCurrentItem( tbl_txt_lookup( tbl_Max, txt ));
@@ -538,10 +540,11 @@ void KTitleBarActionsConfig::load()
setComboText(coTiAct1,config->readEntry("CommandActiveTitlebar1","Raise").ascii());
setComboText(coTiAct2,config->readEntry("CommandActiveTitlebar2","Lower").ascii());
setComboText(coTiAct3,config->readEntry("CommandActiveTitlebar3","Operations menu").ascii());
- setComboText(coTiAct4,config->readEntry("CommandTitlebarWheel","Nothing").ascii());
setComboText(coTiInAct1,config->readEntry("CommandInactiveTitlebar1","Activate and raise").ascii());
setComboText(coTiInAct2,config->readEntry("CommandInactiveTitlebar2","Activate and lower").ascii());
setComboText(coTiInAct3,config->readEntry("CommandInactiveTitlebar3","Operations menu").ascii());
+ setComboText(coTiW,config->readEntry("CommandTitlebarWheel","Nothing").ascii());
+ cbTiRevW->setChecked(config->readBoolEntry("CommandTitlebarReverseWheel", false));
}
void KTitleBarActionsConfig::save()
@@ -556,10 +559,11 @@ void KTitleBarActionsConfig::save()
config->writeEntry("CommandActiveTitlebar2", functionTiAc(coTiAct2->currentItem()));
config->writeEntry("CommandActiveTitlebar3", functionTiAc(coTiAct3->currentItem()));
config->writeEntry("CommandInactiveTitlebar1", functionTiInAc(coTiInAct1->currentItem()));
- config->writeEntry("CommandTitlebarWheel", functionTiWAc(coTiAct4->currentItem()));
config->writeEntry("CommandInactiveTitlebar2", functionTiInAc(coTiInAct2->currentItem()));
config->writeEntry("CommandInactiveTitlebar3", functionTiInAc(coTiInAct3->currentItem()));
-
+ config->writeEntry("CommandTitlebarWheel", functionTiWAc(coTiW->currentItem()));
+ config->writeEntry("CommandTitlebarReverseWheel", cbTiRevW->isChecked());
+
if (standAlone)
{
config->sync();
@@ -575,10 +579,11 @@ void KTitleBarActionsConfig::defaults()
setComboText(coTiAct1,"Raise");
setComboText(coTiAct2,"Lower");
setComboText(coTiAct3,"Operations menu");
- setComboText(coTiAct4,"Nothing");
setComboText(coTiInAct1,"Activate and raise");
setComboText(coTiInAct2,"Activate and lower");
setComboText(coTiInAct3,"Operations menu");
+ setComboText(coTiW,"Nothing");
+ cbTiRevW->setChecked(false);
for (int t = 0; t < 3; ++t)
setComboText(coMax[t], tbl_Max[t]);
}
@@ -606,7 +611,7 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
TQWhatsThis::add( box, i18n("Here you can customize mouse click behavior when clicking on an inactive"
" inner window ('inner' means: not titlebar, not frame).") );
- grid = new TQGrid(3, Qt::Vertical, box);
+ grid = new TQGrid(3, TQt::Vertical, box);
strMouseButton1 = i18n("Left button:");
txtButton1 = i18n("In this row you can customize left click behavior when clicking into"
@@ -650,19 +655,19 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
TQComboBox* combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coWin1 = combo;
TQWhatsThis::add( combo, strWin1 );
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coWin2 = combo;
TQWhatsThis::add( combo, strWin2 );
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coWin3 = combo;
TQWhatsThis::add( combo, strWin3 );
@@ -676,7 +681,7 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
TQWhatsThis::add( box, i18n("Here you can customize TDE's behavior when clicking somewhere into"
" a window while pressing a modifier key."));
- grid = new TQGrid(5, Qt::Vertical, box);
+ grid = new TQGrid(6, TQt::Vertical, box);
// Labels
label = new TQLabel(i18n("Modifier key:"), grid);
@@ -716,11 +721,13 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
" in a window while pressing the modifier key.");
TQWhatsThis::add( label, strAllW);
+ label = new TQLabel("", grid); // Dummy label to keep grid in order
+
// Combo's
combo = new TQComboBox(grid);
combo->insertItem(i18n("Meta"));
combo->insertItem(i18n("Alt"));
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coAllKey = combo;
TQWhatsThis::add( combo, strAllKey );
@@ -736,19 +743,19 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coAll1 = combo;
TQWhatsThis::add( combo, strAll1 );
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coAll2 = combo;
TQWhatsThis::add( combo, strAll2 );
combo = new TQComboBox(grid);
combo->insertStringList(items);
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coAll3 = combo;
TQWhatsThis::add( combo, strAll3 );
@@ -756,14 +763,18 @@ KWindowActionsConfig::KWindowActionsConfig (bool _standAlone, TDEConfig *_config
combo->insertItem(i18n("Raise/Lower"));
combo->insertItem(i18n("Shade/Unshade"));
combo->insertItem(i18n("Maximize/Restore"));
- combo->insertItem(i18n("Keep Above/Below"));
- combo->insertItem(i18n("Move to Previous/Next Desktop"));
- combo->insertItem(i18n("Change Opacity"));
- combo->insertItem(i18n("Nothing"));
- connect(combo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ combo->insertItem(i18n("Keep Above/Below"));
+ combo->insertItem(i18n("Move to Previous/Next Desktop"));
+ combo->insertItem(i18n("Change Opacity"));
+ combo->insertItem(i18n("Nothing"));
+ connect(combo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
coAllW = combo;
TQWhatsThis::add( combo, strAllW );
+ cbAllRevW = new TQCheckBox(i18n("Reverse wheel direction"), grid);
+ connect(cbAllRevW, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ TQWhatsThis::add( cbAllRevW, i18n("Use this to reverse the action of the mouse wheel.") );
+
layout->addStretch();
load();
@@ -784,7 +795,7 @@ void KWindowActionsConfig::setComboText( TQComboBox* combo, const char*txt )
else if( combo == coAll1 || combo == coAll2 || combo == coAll3 )
combo->setCurrentItem( tbl_txt_lookup( tbl_All, txt ));
else if( combo == coAllW )
- combo->setCurrentItem( tbl_txt_lookup( tbl_AllW, txt ));
+ combo->setCurrentItem( tbl_txt_lookup( tbl_AllW, txt ));
else
abort();
}
@@ -820,6 +831,7 @@ void KWindowActionsConfig::load()
setComboText(coAll2,config->readEntry("CommandAll2","Toggle raise and lower").ascii());
setComboText(coAll3,config->readEntry("CommandAll3","Resize").ascii());
setComboText(coAllW,config->readEntry("CommandAllWheel","Nothing").ascii());
+ cbAllRevW->setChecked(config->readBoolEntry("CommandAllReverseWheel", false));
}
void KWindowActionsConfig::save()
@@ -833,7 +845,8 @@ void KWindowActionsConfig::save()
config->writeEntry("CommandAll2", functionAll(coAll2->currentItem()));
config->writeEntry("CommandAll3", functionAll(coAll3->currentItem()));
config->writeEntry("CommandAllWheel", functionAllW(coAllW->currentItem()));
-
+ config->writeEntry("CommandAllReverseWheel", cbAllRevW->isChecked());
+
if (standAlone)
{
config->sync();
@@ -853,4 +866,5 @@ void KWindowActionsConfig::defaults()
setComboText(coAll2,"Toggle raise and lower");
setComboText(coAll3,"Resize");
setComboText(coAllW,"Nothing");
+ cbAllRevW->setChecked(false);
}
diff --git a/twin/kcmtwin/twinoptions/mouse.h b/twin/kcmtwin/twinoptions/mouse.h
index 772bc5ac9..2a57fc534 100644
--- a/twin/kcmtwin/twinoptions/mouse.h
+++ b/twin/kcmtwin/twinoptions/mouse.h
@@ -22,6 +22,7 @@
#ifndef __KKWMMOUSECONFIG_H__
#define __KKWMMOUSECONFIG_H__
+class TQCheckBox;
class TDEConfig;
#include <tqwidget.h>
@@ -32,8 +33,8 @@ class TDEConfig;
class ToolTipComboBox: public TQComboBox
{
- Q_OBJECT
-
+ TQ_OBJECT
+
public:
ToolTipComboBox(TQWidget * owner, char const * const * toolTips_)
: TQComboBox(owner)
@@ -50,7 +51,7 @@ protected:
class KTitleBarActionsConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -62,18 +63,18 @@ public:
void defaults();
public slots:
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
private:
TQComboBox* coTiDbl;
-
TQComboBox* coTiAct1;
TQComboBox* coTiAct2;
TQComboBox* coTiAct3;
- TQComboBox* coTiAct4;
TQComboBox* coTiInAct1;
TQComboBox* coTiInAct2;
TQComboBox* coTiInAct3;
+ TQComboBox* coTiW;
+ TQCheckBox* cbTiRevW;
ToolTipComboBox * coMax[3];
@@ -82,7 +83,7 @@ private:
const char* functionTiDbl(int);
const char* functionTiAc(int);
- const char* functionTiWAc(int);
+ const char* functionTiWAc(int);
const char* functionTiInAc(int);
const char* functionMax(int);
@@ -96,7 +97,7 @@ private slots:
class KWindowActionsConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -108,7 +109,7 @@ public:
void defaults();
public slots:
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
private:
TQComboBox* coWin1;
@@ -120,6 +121,7 @@ private:
TQComboBox* coAll2;
TQComboBox* coAll3;
TQComboBox* coAllW;
+ TQCheckBox* cbAllRevW;
TDEConfig *config;
bool standAlone;
diff --git a/twin/kcmtwin/twinoptions/twinactions.desktop b/twin/kcmtwin/twinoptions/twinactions.desktop
index c1a2947a5..5b38f5d86 100644
--- a/twin/kcmtwin/twinoptions/twinactions.desktop
+++ b/twin/kcmtwin/twinoptions/twinactions.desktop
@@ -9,225 +9,7 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twinactions
Name=Actions
-Name[af]=Aksies
-Name[ar]=الأÙعال
-Name[be]=ДзеÑнні
-Name[bg]=ДейÑтвиÑ
-Name[bn]=কাজ
-Name[br]=Oberoù
-Name[bs]=Akcije
-Name[ca]=Accions
-Name[cs]=ÄŒinnosti
-Name[csb]=Dzejaniô
-Name[cy]=Gweithredoedd
-Name[da]=Handlinger
-Name[de]=Aktionen
-Name[el]=ΕνέÏγειες
-Name[eo]=Agoj
-Name[es]=Acciones
-Name[et]=Tegevused
-Name[eu]=Ekintzak
-Name[fa]=کنشها
-Name[fi]=Toiminnot
-Name[fo]=Tiltøk
-Name[fy]=Aksjes
-Name[ga]=Gníomhartha
-Name[gl]=Accións
-Name[he]=פעולות
-Name[hi]=कà¥à¤°à¤¿à¤¯à¤¾à¤à¤
-Name[hr]=Aktivnosti
-Name[hu]=Műveletek
-Name[is]=Aðgerðir
-Name[it]=Azioni
-Name[ja]=動作
-Name[ka]=ქცევáƒ
-Name[kk]=Ðмалдар
-Name[km]=អំពើ
-Name[ko]=ë™ìž‘
-Name[lo]=à»àº­àºšàºžàºµà»€àº„ຊັ້ນ
-Name[lt]=Veiksmai
-Name[lv]=Darbības
-Name[mk]=Ðкции
-Name[mn]=Үйлдлүүл
-Name[ms]=Tindakan
-Name[mt]=Azzjonijiet
-Name[nb]=Handlinger
-Name[nds]=Akschonen
-Name[ne]=कारà¥à¤¯
-Name[nl]=Acties
-Name[nn]=Handlingar
-Name[nso]=Dikgato
-Name[pa]=ਕਾਰਵਾਈਆਂ
-Name[pl]=Czynności
-Name[pt]=Acções
-Name[pt_BR]=Ações
-Name[ro]=Acțiuni
-Name[ru]=ДейÑтвиÑ
-Name[rw]=Ibikorwa
-Name[se]=Doaimmat
-Name[sk]=Akcie
-Name[sl]=Dejanja
-Name[sr]=Ðкције
-Name[sr@Latn]=Akcije
-Name[ss]=Tento
-Name[sv]=Åtgärder
-Name[ta]=செயலà¯à®•à®³à¯
-Name[te]=à°šà°°à±à°¯à°²à±
-Name[tg]=Ðмалиёт
-Name[th]=à¸à¸²à¸£à¸à¸£à¸°à¸—ำ
-Name[tr]=Eylemler
-Name[tt]=Ğämällär
-Name[uk]=Дії
-Name[uz]=Amallar
-Name[uz@cyrillic]=Ðмаллар
-Name[ven]=Nyito
-Name[vi]=Gõ phím
-Name[wa]=Accions
-Name[xh]=Iintshukumo
-Name[zh_CN]=动作
-Name[zh_TW]=動作
-Name[zu]=Iminyakazo
Comment=Configure keyboard and mouse settings
-Comment[af]=Konfigureer sleutelbord en muis instellings
-Comment[ar]=إعداد لوحة المÙاتيح Ùˆ الÙأرة
-Comment[be]=ÐаÑтаўленні клавіÑтуры Ñ– мышы
-Comment[bg]=ÐаÑтройване на дейÑтвиÑта Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°Ñ‚Ð° и мишката
-Comment[bn]=কীবোরà§à¦¡ à¦à¦¬à¦‚ মাউস সেটিংস কনফিগার করà§à¦¨
-Comment[br]=Kefluniañ ar stokellaoueg hag al logodenn
-Comment[bs]=Podesite postavke tastature i miša
-Comment[ca]=Aquí podeu configurar l'arranjament del teclat i del ratolí
-Comment[cs]=Nastavení klávesnice a myši
-Comment[csb]=Kònfigùracëjô nastôwù klawiaturë ë mëszë
-Comment[cy]=Ffurfweddu gosodiadau bysellfwrdd a llygoden
-Comment[da]=Indstil tastatur og museopsætning
-Comment[de]=Einstellungen für Tastatur und Maus festlegen
-Comment[el]=Ρυθμίστε το πληκτÏολόγιο και το ποντίκι
-Comment[eo]=Agordu la klavaron kaj la muson
-Comment[es]=Configuración del teclado y del ratón
-Comment[et]=Klaviatuuri ja hiire seadistamine
-Comment[eu]=Konfiguratu teklatua eta saguaren ezarpenak
-Comment[fa]=پیکربندی تنظیمات صÙحه کلید Ùˆ موشی
-Comment[fi]=Muokkaa näppäimistön ja hiiren asetuksia
-Comment[fr]=Configuration des réglages du clavier et de la souris
-Comment[fy]=Hjir kinne jo de ynstellings fan toetseboerd en mûs ynstelle
-Comment[ga]=Cumraigh socruithe an mhéarchláir agus na luiche
-Comment[gl]=Configurar as opcións do teclado e o rato
-Comment[he]=שינוי הגדרות המקלדת והעכבר
-Comment[hi]=कà¥à¤‚जीपट तथा माउस विनà¥à¤¯à¤¾à¤¸ कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje postavki tipkovnice i miša
-Comment[hu]=A billentyűzet- és egérkezelés beállításai
-Comment[is]=Stilla lyklaborð og mús
-Comment[it]=Configura le impostazioni della tastiera e del mouse
-Comment[ja]=キーボードã¨ãƒžã‚¦ã‚¹ã®è¨­å®š
-Comment[ka]=კლáƒáƒ•áƒ˜áƒáƒ¢áƒ£áƒ áƒ˜áƒ¡ დრთáƒáƒ’უნáƒáƒ¡ პáƒáƒ áƒáƒ›áƒ”ტრების კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Перенетақта мен тышқанның параметрлерін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​ការ​កំណážáŸ‹â€‹áž€áŸ’ដារចុច និង​កណ្ដុរ
-Comment[ko]=키보드와 마우스 설정
-Comment[lo]=ປັບà»àº•à»ˆàº‡àºàº²àº™àº•àº±à»‰àº‡àº„່າລະບົບດັດສະນີ
-Comment[lt]=Konfigūruoti klaviatūros ir pelės nustatymus
-Comment[lv]=Šeit Jūs varat konfigurēt tastatūras un peles parametrus
-Comment[mk]=Конфигурирајте ги поÑтавувањата на таÑтатурата и глушецот
-Comment[mn]=Гар ба Хулгана тохируулах
-Comment[mt]=Ikkonfigura t-tastiera u l-maws
-Comment[nb]=Innstillinger for tastatur og mus
-Comment[nds]=Tastatuur un Muus instellen
-Comment[ne]=कà¥à¤žà¥à¤œà¥€à¤ªà¤¾à¤Ÿà¥€ र माउस सेटिङ कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u de instellingen van toetsenbord en muis instellen
-Comment[nn]=Innstillingar for tastatur og mus
-Comment[nso]=Beakanya dipeakanyo tsa legotlo le keyboard
-Comment[pa]=ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਸੈਟਿੰਗ ਦੀ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja ustawień klawiatury i myszy
-Comment[pt]=Configuração das opções do teclado e do rato
-Comment[pt_BR]=Configura as preferências de teclado e mouse
-Comment[ro]=Configurează setările de tastatură și mouse
-Comment[ru]=ÐаÑтройка параметров клавиатуры и мыши
-Comment[rw]= Kuboneza mwandikisho n'amagenamiterere imbeba
-Comment[se]=Heivet boallobeavddi ja sáhpána
-Comment[sk]=Nastavenie klávesnice a myši
-Comment[sl]=Nastavitve tipkovnice in miške
-Comment[sr]=Подешавање поÑтавки таÑтатуре и миша
-Comment[sr@Latn]=Podešavanje postavki tastature i miša
-Comment[sv]=Anpassa inställningar för tangentbord och mus
-Comment[ta]=விசைபà¯à®ªà®²à®•à¯ˆà®¯à¯ˆà®¯à¯à®®à¯ சà¯à®Ÿà¯à®Ÿà®¿à®¯à¯ˆà®¯à¯à®®à¯ வடிவமை
-Comment[tg]=Танзимоти забонак ва муш
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸„่าà¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¹à¸¥à¸°à¹€à¸¡à¹‰à¸²à¸ªà¹Œ
-Comment[tr]=Klavye ve fare ayarlarını buradan yapabilirsiniz
-Comment[tt]=Töylek belän küse eşläwen caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ»Ð°Ð²Ñ–Ð°Ñ‚ÑƒÑ€Ð¸ та мишки
-Comment[uz]=Sichqoncha va tugmatagni moslash
-Comment[uz@cyrillic]=Сичқонча ва тугматагни моÑлаш
-Comment[ven]=Dzudzanyani mavhekanyele a mausu na khiibodo
-Comment[vi]=Cấu hình bàn phím và chuột
-Comment[wa]=Apontiaedjes del sori eyet del taprece
-Comment[xh]=Qwalasela izicwangciso zebhodi yezitshixho neze mouse
-Comment[zh_CN]=é…置键盘和鼠标设置
-Comment[zh_TW]=設定éµç›¤èˆ‡æ»‘鼠的設定值
-Comment[zu]=Hlanganisela izilungiselelo zebhodi yokhiye kanye neze-mouse
Keywords=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;
-Keywords[ar]=ظلل;كبر كبّر;صغر صغّر;Ø®Ùض;عمليات;قائمة;تغيير القياس;تظليل;تكبير;تصغير;الى الأسÙÙ„;قائمة العمليات;شريط العنوان;تحجيم;
-Keywords[be]=Згарнуць;Ðайбольшыць;Ðайменшыць;ЗмÑніць памер;Меню аперацыÑÑž;Меню дзеÑннÑÑž;Загаловак;shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;
-Keywords[bg]=Ñгъване; макÑимизиране; минимизиране; заглавие; промÑна; размер; shade; maximise; maximize; minimize; minimise; lower; operations menu; titlebar; resize;
-Keywords[ca]=plegar;maximitzar;minimitzar;passar al davant;operaciones del menú; barra del títol;redimensionar;
-Keywords[cs]=zarolování;maximalizace;minimalizace;nabídka Äinností;titulek;zmÄ›na velikosti;
-Keywords[csb]=ceniô;maksymalizacëjô;minimalizacëjô;niżi;menu dzejaniów;titlowô lëstew;zmiana miarë;
-Keywords[cy]=arliwio;ehangu;lleihau;iselhau;dewislen gweithrediadau; bar y teitl; ail-feintio;
-Keywords[da]=skyg;maksimér;minimér;sænk;operationsmenu;titellinje;ændr størrelse;
-Keywords[de]=Fensterheber;Maximieren;Minimieren;Nach oben/unten;Titelleiste;Größe ändern;
-Keywords[el]=Ï„Ïλιγμα;μεγιστοποίηση;μεγιστοποίηση;ελαχιστοποίηση;ελαχιστοποίηση;κατέβασμα;Î¼ÎµÎ½Î¿Ï Ï‡ÎµÎ¹Ïισμών;μπάÏα τίτλου;αλλαγή μεγέθους;
-Keywords[eo]=maksimigi;minimumigi;menuo;titolo;grandecÅanÄi;grandigi;
-Keywords[es]=recoger;maximizar;minimizar;pasar al frente;pasar atrás;operaciones;menñu barra de título;redimensionarmenu;titlebar;resize;
-Keywords[et]=varjamine;maksimeerimine;minimeerimine;toimingute menüü;langetamine;tõstmine;tiitliriba;suuruse muutmine;
-Keywords[eu]=bildu;maximizatu;minimizatu;atzera eraman;eragiketak; menua;titulu-barra;tamaina aldatu;
-Keywords[fa]=سایه، بیشینه‌ساز‌ی، بیشینه‌ساز‌ی، کمینه‌ساز‌ی، کمینه‌ساز‌ی، پایین‌تر، گزینگان عملیات، میله عنوان، تغییر اندازه;
-Keywords[fi]=varjosta;suurenna;pienennä;laske;toimintovalikko;otsikkopalkki;vaihda kokoa;
-Keywords[fr]=fondu;maximiser;enrouler;réduire;abaisser; menu des opérations;barre de titre;redimensionner;
-Keywords[fy]=shade;oprollen;maximaliseren;minimaliseren;naar achtergrond;lower;menu;titelbalk;grootte wijzigen;oprôlje;maksimalisearje;minimalisearje;nei eftergrûn;grutte;
-Keywords[ga]=scáthaigh;uasmhéadaigh;íosmhéadaigh;íoslaghdaigh;laghdaigh;roghchlár oibríochta;barra teidil;athraigh méid;
-Keywords[gl]=sombra;maximizar;maximizar;minimizar;baixar;menú de operacións;barra de título;redimensionar;
-Keywords[he]=גלילה;הגדלה;מזעור;שליחה לרקע;תפריט פעולות;שורת כותרת;שינוי גודל;shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;
-Keywords[hi]=शेड;अधिकतम;बड़ा;नà¥à¤¯à¥‚नतम;छोटा;नीचे;ऑपरेशनà¥à¤¸ मेनà¥à¤¯à¥‚;शीरà¥à¤·à¤•-पटà¥à¤Ÿà¥€;नयाआकार;
-Keywords[hr]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;sjena;maksimiziranje;minimiziranje;postupci izbornika;naslov;naslovna traka;promjena veliÄine;
-Keywords[hu]=felgördítés;maximalizálás;maximalizált;minimalizálás;minimalizált;hátraengedés;műveletek menü;címsor;átméretezés;
-Keywords[is]=rúlla upp;skyggja;hámarka;lágmarka;sökkva;aðgerðavalmynd; titilrönd;breyta stærð;
-Keywords[it]=arrotola;massimizza;ingrandisci;minimizza;alza;abbassa;menu operazioni; barra del titolo;titolo;ridimensiona;sposta;
-Keywords[ja]=シェード;最大化;最å°åŒ–;後é¢ã¸;æ“作メニュー;タイトルãƒãƒ¼;サイズ変更;リサイズ;
-Keywords[km]=ស្រមោល;ពង្រីក​អážáž·áž”រមា;បង្រួម​អប្បបរមា;បន្ទាប់​ចុះ​ក្រោម;ម៉ឺនុយ​ប្រážáž·áž”ážáŸ’ážáž·áž€áž¶ážš;របារ​ចំណងជើង;ប្ដូរ​ទំហំ;
-Keywords[lt]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize; išdidinti;sumažinti;paslėpti; operacijų meniu;antraštės juosta;pakeisti dydį;
-Keywords[lv]=Ä“not;maksimizÄ“t;maksimizÄ“;minimizet;minimizÄ“;zemÄks;darbÄ«bas izvÄ“lne;virsraksta josla;mainÄ«t izmÄ“ru;
-Keywords[mk]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;заÑени;рашири;Ñпушти;мени Ñо операции;наÑловна лента;промени големина;
-Keywords[mn]=Цонхны ÑүүдÑÑ€;ТомÑгох;ЖижигÑгÑÑ…;ДÑÑшÑÑ/доошоо; Толгойн Ñамбар;Ð¥ÑмжÑÑ Ó©Ó©Ñ€Ñ‡Ð¸Ð»Ó©Ñ…; ҮйлдÑл цÑÑ;
-Keywords[mt]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;massimizza;minimma;baxxi;Ä‹ekken;kabbar;daqqas;
-Keywords[nb]=rulle opp;maksimere;minimere;endre størrelse;operasjoner;meny;tittel;skalere;vindu; tittellinje;
-Keywords[nds]=inrullen;maximeren;minimeren;utrullen;Akschonenmenü;Titelbalken;Grött ännern;
-Keywords[ne]=छायाà¤; बढाउनà¥; बढाउनà¥; घटाउनà¥; घटाउनà¥;भनà¥à¤¦à¤¾ तल; सञà¥à¤šà¤¾à¤²à¤¨ मेनà¥; शीरà¥à¤·à¤•à¤ªà¤Ÿà¥à¤Ÿà¥€; रिसाइज;
-Keywords[nl]= shade;oprollen;maximaliseren;minimaliseren;naar achtergrond;lower;menu;tibelbalk;grootte wijzigen;
-Keywords[nn]=rull opp;maksimer;minimer;senk;hev;operasjonsmeny;tittellinje;endra storleik;vindauge;
-Keywords[nso]=ntshofatsa;oketsa;oketsa;fokotsa;fokotsa;isa fase;menu wa diphethagatso;bar ya leina;popoleswa;
-Keywords[pa]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;ਨਿਊਨਤਮ;ਅਧਿਕਤਮ;ਕਾਰਵਾਈ ਮੇਨੂ;ਮà©à©œ-ਅਕਾਰ;
-Keywords[pl]=cień;maksymalizacja;minimalizacja;niżej;menu działań;belka tutułowa; zmiana rozmiaru;
-Keywords[pt]=enrolar;maximizar;minimizar;baixar;menu de operações;barra de título;dimensionar;
-Keywords[pt_BR]=esconder;maximizar;minimizar;menor;menu de operações;barra de operações;redimensionar;
-Keywords[ro]=derulare;maximizare;minimizare;meniul de operații;bara de titlu;redimensionare;
-Keywords[rw]=igicucu;kugira kinini;kugira gito;kugira gito;ntoya;ibikubiyemo by'ibikorwa;umwanyabikoresho;ihindurangero;
-Keywords[se]=rulle bajáš;maksimere;minimere;vuolit;dáhpáhusat;fállu;fálut;namahusholga;namahus;skálere;
-Keywords[sk]=zabalenie;maximalizácia;minimalizácia;presun dozadu;presun dopredu;operácie menu;titulok;zmena veľkosti;
-Keywords[sl]=zvij;raztegni;poveÄaj;pomanjÅ¡aj;razpni;menu operacij;naslovna vrstica;velikost;
-Keywords[sr]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;намотавање;макÑимизуј;минимизуј;ниже;мени операција;наÑловна линија;промена величине;
-Keywords[sr@Latn]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;namotavanje;maksimizuj;minimizuj;niže;meni operacija;naslovna linija;promena veliÄine;
-Keywords[sv]=rulla upp;maximera;minimera;sänk;åtgärdsmeny;namnlist;ändra storlek;
-Keywords[ta]=நிழலà¯; பெரிதாகà¯à®•à¯;பெரிதாகà¯à®•à¯;சிறிதாகà¯à®•à¯; சிறிதாகà¯à®•à¯; கà¯à®±à¯ˆà®¨à¯à®¤;செயலà¯à®•à®³à¯ படà¯à®Ÿà®¿;தலைபà¯à®ªà¯ படà¯à®Ÿà®¿; அளவை மாறà¯à®±à¯;
-Keywords[th]=พับเà¸à¹‡à¸š;ขยายเต็มจอ;ย่อเล็à¸à¸ªà¸¸à¸”;อยู่ด้านล่าง;เมนูปà¸à¸´à¸šà¸±à¸•à¸´à¸à¸²à¸£;à¹à¸–บหัวเรื่อง;ปรับขนาด;
-Keywords[tr]=topla;küçült;büyüt;indir;işlemler;araç çubuğu;
-Keywords[tt]=shade;maximise;maximize;minimize;minimise;lower;operations saylaq;titlebar;resize;
-Keywords[uk]=згорнути;мінімізувати;макÑимізувати;опуÑтити; меню операцій;Ñмужка титулу;зміна розміру;
-Keywords[uz]=soyalash;yoyish;yigʻish;orqaga;amallar menyusi;sarlavha;resize;
-Keywords[uz@cyrillic]=ÑоÑлаш;ёйиш;йиғиш;орқага;амаллар менюÑи;Ñарлавҳа;resize;
-Keywords[ven]=kovhekana;engedza;engedza;fhungudza;fhungudza;fhasi;mashumele a menu; bara ya thoho;uitulula saizi;
-Keywords[vi]=cuốn;phóng to;phóng to;thu nhá»;thu nhá»;hạ thấp;các thao tác trên thá»±c Ä‘Æ¡n;tên thanh;thay đổi cỡ;
-Keywords[wa]=ombe;ombion;å pus grand;; pus ptit;djivêyes des operåcions;bår di tite;candjî li grandeu;
-Keywords[xh]=umthunzi;yandisa;yandisa;ncipisa nciphisa;yehlisa;menu zemisebenzi;iba yewonga;yenza ubungakanani kwakhona;
-Keywords[zh_CN]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;å·èµ·;最大化;最å°åŒ–;é™ä½Ž;æ“作èœå•;标题æ ;缩放;
-Keywords[zh_TW]=shade;maximise;maximize;minimize;minimise;lower;operations menu;titlebar;resize;收起;最大化;最å°åŒ–;é™ä¸‹;æ“作é¸å–®;標題列;é‡è¨­å¤§å°;
-Keywords[zu]=umthunzi;khulisa;khulisa;nciphisa;nciphisa;okungezansi; imenu yemisebenzi;ibha yesihloko;shintsha usayizi;
diff --git a/twin/kcmtwin/twinoptions/twinactiveborders.desktop b/twin/kcmtwin/twinoptions/twinactiveborders.desktop
new file mode 100644
index 000000000..54e7d0731
--- /dev/null
+++ b/twin/kcmtwin/twinoptions/twinactiveborders.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Icon=kcmkwm
+Type=Application
+Exec=tdecmshell twinoptions
+X-DocPath=kcontrol/windowbehavior/index.html
+
+X-TDE-ModuleType=Library
+X-TDE-Library=twinoptions
+X-TDE-FactoryName=twinaborders
+
+Name=Active Borders
+
+Comment=Configure active borders/corners feature
+
+Keywords=window behavior;windows;frame;titlebar;borders;corners;active borders;aerosnap;
+
+Categories=Qt;TDE;X-TDE-settings-desktop;
diff --git a/twin/kcmtwin/twinoptions/twinadvanced.desktop b/twin/kcmtwin/twinoptions/twinadvanced.desktop
index efd12606a..668685629 100644
--- a/twin/kcmtwin/twinoptions/twinadvanced.desktop
+++ b/twin/kcmtwin/twinoptions/twinadvanced.desktop
@@ -9,224 +9,7 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twinadvanced
Name=Advanced
-Name[af]=Gevorderde
-Name[ar]=متقدم
-Name[be]=ÐдмыÑловыÑ
-Name[bg]=Допълнителни
-Name[bn]=অগà§à¦°à¦¸à¦°
-Name[br]=Barek
-Name[bs]=Napredno
-Name[ca]=Avançat
-Name[cs]=PokroÄilé
-Name[csb]=Awansowóné
-Name[cy]=Uwch
-Name[da]=Avanceret
-Name[de]=Erweitert
-Name[el]=ΠÏοχωÏημένα
-Name[eo]=Pliaj
-Name[es]=Avanzado
-Name[et]=Muu
-Name[eu]=Aurreratua
-Name[fa]=پیشرÙته
-Name[fi]=Lisäasetukset
-Name[fo]=Tilkomið
-Name[fr]=Avancé
-Name[fy]=Avansearre
-Name[ga]=Casta
-Name[gl]=Avanzado
-Name[he]=מתקד×
-Name[hi]=विसà¥à¤¤à¥ƒà¤¤
-Name[hr]=Napredno
-Name[hu]=Speciális
-Name[is]=Ãtarlegt
-Name[it]=Avanzate
-Name[ja]=詳細
-Name[ka]=დáƒáƒ›áƒáƒ¢áƒ”ბით
-Name[kk]=ҚоÑымша
-Name[km]=កម្រិážâ€‹ážáŸ’ពស់
-Name[ko]=고급
-Name[lo]=ັàºàº£àº±à»ˆàº‡
-Name[lt]=SudÄ—tingiau
-Name[lv]=PaplaÅ¡inÄts
-Name[mk]=Ðапредни
-Name[mn]=ӨргөтгөÑөн
-Name[ms]=Lanjutan
-Name[mt]=Avvanzat
-Name[nb]=Avansert
-Name[nds]=Verwiedert
-Name[ne]=उनà¥à¤¨à¤¤
-Name[nl]=Geavanceerd
-Name[nn]=Avansert
-Name[nso]=Beetswepele
-Name[pa]=ਤਕਨੀਕੀ
-Name[pl]=Zaawansowane
-Name[pt]=Avançado
-Name[pt_BR]=Avançado
-Name[ro]=Avansat
-Name[ru]=Дополнительно
-Name[rw]=Bihanitse
-Name[se]=Viiddiduvvon
-Name[sk]=PokroÄilé
-Name[sl]=Napredno
-Name[sr]=Ðапредно
-Name[sr@Latn]=Napredno
-Name[ss]=Sembili
-Name[sv]=Avancerat
-Name[ta]=உயரà¯à®¨à®¿à®²à¯ˆ
-Name[te]=ఆధà±à°¨à°¿à°•
-Name[tg]=Пешрафта
-Name[th]=เพิ่มเติม
-Name[tr]=GeliÅŸmiÅŸ
-Name[tt]=Kiñäytep
-Name[uk]=Додатково
-Name[uz]=Qoʻshimcha
-Name[uz@cyrillic]=Қўшимча
-Name[ven]=Zwa khwinesa
-Name[vi]=Nâng cao
-Name[wa]=Sipepieus
-Name[xh]=Ebhekisa phambili
-Name[zh_CN]=高级
-Name[zh_TW]=進階
-Name[zu]=Okwezinga eliphezulu
Comment=Configure advanced window management features
-Comment[af]=Konfigureer gevorderde venster bestuuring funksies
-Comment[ar]=تهيئة ميزات النواÙØ° المتقدمة
-Comment[be]=ÐаÑтаўленне адмыÑловых здольнаÑцÑÑž ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð²Ð¾ÐºÐ½Ð°Ð¼Ñ–
-Comment[bg]=ÐаÑтройване допълнителните параметри на прозорците
-Comment[bn]=উইণà§à¦¡à§‹ মà§à¦¯à¦¾à¦¨à§‡à¦œà¦®à§‡à¦¨à§à¦Ÿà§‡à¦° কà§à¦·à§à¦¦à§à¦°à¦¾à¦¤à¦¿à¦•à§à¦·à§à¦¦à§à¦° বৈশিষà§à¦Ÿà§à¦¯ কনফিগার করà§à¦¨
-Comment[bs]=Podesite napredne mogućnosti upravljanja prozorima
-Comment[ca]=Aquí podeu configurar les característiques avançades de la gestió de finestres
-Comment[cs]=Nastavení pokroÄilých vlastností správce oken
-Comment[csb]=Kònfigùracëjô awansowónëch òptacëji sprôwianiô òknama
-Comment[cy]=Ffurfweddu Nodweddion Uwch Trefnu Ffenestri
-Comment[da]=Indstil avancerede vindueshåndteringsegenskaber
-Comment[de]=Erweiterte Fensterverwaltung einrichten
-Comment[el]=Ρυθμίστε Ï€ÏοχωÏημένα χαÏακτηÏιστικά της διαχείÏισης παÏαθÏÏων
-Comment[eo]=Agordu la pli bonajn fenestroadministrilecojn
-Comment[es]=Configuración de las propiedades avanzadas del gestor de ventanas
-Comment[et]=Aknahalduri seadistamine
-Comment[eu]=Konfiguratu leiho kudeaketaren ezaugarri aurreratuak
-Comment[fa]=پیکربندی ویژگیهای مدیریت پنجرۀ پیشرÙته
-Comment[fi]=Muokkaa ikkunoinnin ominaisuuksien lisäasetuksia
-Comment[fr]=Configuration des fonctionnalités de gestion avancée des fenêtres
-Comment[fy]=Hjir kinne jo de avansearre finsterbehearmooglikheden ynstelle
-Comment[ga]=Cumraigh ardghnéithe bhainisteoireacht na bhfuinneog
-Comment[gl]=Configurar as características avanzadas da xestión de fiestras
-Comment[he]=שינוי הגדרות מתקדמות של ניהול חלונות
-Comment[hi]=विसà¥à¤¤à¥ƒà¤¤ विंडो पà¥à¤°à¤¬à¤‚धन विशेषता कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje naprednih svojstava upravitelja prozora
-Comment[hu]=Az ablakkezelés speciális beállításai
-Comment[is]=Stilla ítarlegri hegðan setustjóra
-Comment[it]=Configura le funzioni avanzate del gestore delle finestre
-Comment[ja]=ウィンドウ管ç†æ©Ÿèƒ½ã®è©³ç´°è¨­å®š
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ”ბის მენეჯერის დáƒáƒ›áƒáƒ¢áƒ”ბითი ფუნქციების კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезе баÑқаруының қоÑымша параметрлерін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​លក្ážážŽáŸˆâ€‹áž–ិសáŸážŸâ€‹áž€áž¶ážšâ€‹áž‚្រប់គ្រង​បង្អួច​កម្រិážâ€‹ážáŸ’ពស់
-Comment[ko]=고급 ì°½ ê´€ë¦¬ìž ê¸°ëŠ¥ 설정하기
-Comment[lo]=ທ່ານສາມາດປັບà»àº•à»ˆàº‡àºàº²àº™àº—ຳງານຂອງເຄື່ອງມືຈັດàºàº²àº™à»€àºŠàºªàºŠàº»àº™à»„ດ້ທີ່ນີ້
-Comment[lt]=Konfigūruoti sudėtingesnes langų tvarkymo savybes
-Comment[lv]=Å eit JÅ«s varat konfigurÄ“t logu pÄrvaldÄ«Å¡anas iespÄ“jas
-Comment[mk]=Конфигурирајте ги напредните можноÑти за менаџмент на прозорците
-Comment[mn]=ӨргөтгөÑөн цонхны удирдлага тохируулах
-Comment[mt]=Setings avvanzati tal-immaniġġjar tal-windows
-Comment[nb]=Tilpass avansert vindusbehandling
-Comment[nds]=Verwiederte Finsterinstellen
-Comment[ne]=उनà¥à¤¨à¤¤ सञà¥à¤à¥à¤¯à¤¾à¤² वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨ आकृति कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u de geavanceerde vensterbeheermogelijkheden instellen
-Comment[nn]=Set opp avanserte vindaugshandsamarfunksjonar
-Comment[nso]=Beakanya dika tseo di beetswego pele tsa taolo ya window
-Comment[pa]=ਤਕਨੀਕੀ à¨à¨°à©‹à¨–ਾ ਪਰਬੰਧਨ ਫੀਚਰ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja zaawansowanych opcji zarzÄ…dzania oknami
-Comment[pt]=Configuração das funcionalidades de gestão de janelas avançadas
-Comment[pt_BR]=Configura as características avançadas de gerenciamento de janela
-Comment[ro]=Configurează caracteristicile de management al ferestrelor
-Comment[ru]=ÐаÑтройка дополнительных функций менеджера окон
-Comment[rw]=Kuboneza ibijyanye n'ubuyobozi buhanitse bw'idirishya
-Comment[se]=Heivet viiddiduvvon lásegieđahanfunkšuvnnaid
-Comment[sk]=Nastavenie pokroÄilých možností správy okien
-Comment[sl]=Nastavitve dodatnih možnosti upravljanja oken
-Comment[sr]=Подешавање напредних могућноÑти управљања прозорима
-Comment[sr@Latn]=Podešavanje naprednih mogućnosti upravljanja prozorima
-Comment[sv]=Anpassa avancerade fönsterhanteringsfunktioner
-Comment[ta]=மேமà¯à®ªà®Ÿà¯à®Ÿ சாளர மேலாளரின௠தனà¯à®®à¯ˆà®•à®³à¯ˆ வடிவமை
-Comment[tg]=Танзими мудириÑти пешрафтаи тирезаҳо
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸„ุณสมบัติเพิ่มเติมของà¸à¸²à¸£à¸ˆà¸±à¸”à¸à¸²à¸£à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Comment[tr]=Gelişmiş pencere yönetim özelliklerini yapılandır
-Comment[tt]=Täräzä idäräçeneñ östämä çaraların caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… можливоÑтей ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–ÐºÐ½Ð°Ð¼Ð¸
-Comment[uz]=Oyna boshqaruvning koʻshimcha imkoniyatlarini moslash
-Comment[uz@cyrillic]=Ойна бошқарувнинг кўшимча имкониÑтларини моÑлаш
-Comment[ven]=Dzudzanyani zwitenwa zwa vhulanguli ha khwinesa
-Comment[vi]=Cấu hình các tính năng quản lý cửa sổ nâng cao
-Comment[wa]=Apontiaedje des spepieusès fonccionålités do manaedjaedje des purneas
-Comment[xh]=Qwalasela imisebenzi esemqoka ebhekisa phambili yophatho lwe window
-Comment[zh_CN]=é…置高级窗å£ç®¡ç†ç‰¹æ€§
-Comment[zh_TW]=設定進階視窗管ç†åŠŸèƒ½
-Comment[zu]=Hlanganisela amalungu okuphathwa kwe-window yezinga eliphezulu
Keywords=shading;border;hover;active borders;
-Keywords[af]=shading;border;hover;active grense;
-Keywords[ar]=shading;border;hover;active borders;تظليل;حاÙØ©;الحوا٠النشطة;
-Keywords[be]=Згортванне;ÐœÑжа;ÐÐºÑ‚Ñ‹ÑžÐ½Ñ‹Ñ Ð¼ÐµÐ¶Ñ‹;ÐÐºÑ‚Ñ‹ÑžÐ½Ñ‹Ñ ÐºÑ€Ð°Ñ–;shading;border;hover;active borders;
-Keywords[bg]=рамка; ÑÑнка; фокуÑ; активиране; shading; border; hover; active borders;
-Keywords[ca]=plegat;vora;desplegat automàtic;vores actives;
-Keywords[cs]=zarolování;vyrolování;okraj;přejezd myší;aktivní okraje;
-Keywords[csb]=cenienié;grańce;przesëwanié nad;aktiwné grańce;
-Keywords[cy]=arliwio;ymyl;hofran;ymylon weithgar;
-Keywords[da]=skygning;kant;svæv;aktive kanter;
-Keywords[de]=Umrandung;Aktive Ränder;Schweben;Fensterheber;
-Keywords[el]=Ï„Ïλιγμα;πεÏίγÏαμμα;hover;ενεÏγά ÏŒÏια;
-Keywords[eo]=bordo;ombro;Åvebo;
-Keywords[es]=recogiendo;borde;ratón sobre;bordes activos;
-Keywords[et]=varjamine;piire;hover;aktiivsed piirded;
-Keywords[eu]=biltzen;ertza;gainean;ertz aktiboak;
-Keywords[fa]=سایه‌زنی، لبه، پلکیدن، لبه‌های Ùعال;
-Keywords[fi]=varjostus;kehys;kellunta;aktiiviset kehykset;
-Keywords[fr]=bordures;cacher;couvrir;bordures actives;
-Keywords[fy]=oprollen;oprôlje;afrollen;ôfrôlje;hoover;actieve randen;aktive rânen;randen magnetisch;magnetische randen;
-Keywords[ga]=scáthú;imlíne;foluain;imlínte beo;
-Keywords[gl]=sombra;beira;beiras activas;flotar;
-Keywords[he]=גלילה;מסגרת;גבול;ריחוף;גבולות פעילי×;shading;border;hover;active borders;
-Keywords[hi]=शेडिंग;किनारा;हावर;सकà¥à¤°à¤¿à¤¯ किनारे;
-Keywords[hr]=shading;border;hover;active borders;osjenÄavanje;obrubi;lebdjeće;aktivni obrubi;
-Keywords[hu]=árnyékolás;szegély;lebegés;aktív szegélyek;
-Keywords[is]=rúlla upp;skyggja;rammi;svif;hover;virkir rammar;
-Keywords[it]=arrotola;bordi;passaggio del mouse;bordi attivi;
-Keywords[ja]=畳む;境界;復元;アクティブ境界;
-Keywords[km]=ស្រមោល;ស៊ុម;សំកាំង;ស៊ុម​សកម្ម;
-Keywords[lt]=shading;border;hover;active borders; tik antraštės juosta; rėmelis; aktyvūs rėmeliai;
-Keywords[lv]=Ä“noÅ¡ana;mala;hover;aktÄ«vÄs malas;
-Keywords[mk]=shading;border;hover;active borders;заÑенчување;граница;лебди;активни граници;
-Keywords[mn]=СүүдÑÑ€;ИдÑвхитÑй хүрÑÑ;ÐрьÑ;ХүрÑÑ;
-Keywords[mt]=shading;border;hover;active borders;bordura;
-Keywords[nb]=rull opp;sveve over;ramme;aktive rammer;kant;
-Keywords[nds]=Inrullen;Utrullen;Rahmen;hover;aktiven Rahmen;
-Keywords[ne]=छायाà¤; किनारा; होभर; सकà¥à¤°à¤¿à¤¯ किनारा;
-Keywords[nl]=oprollen;afrollen;rand;hoover;actieve randen;randen magnetisch;magnetische randen;
-Keywords[nn]=rull opp;ramme;vindaugsramme;vindauge;mus over;aktive kantar;
-Keywords[nso]=ntshofatsa;mollwane;hover;mellwane yeo e berekago;
-Keywords[pl]=cieniowanie;granice;przesuwanie ponad;aktywne granice;
-Keywords[pt]=enrolamento;contorno;passar por cima;contornos activos;
-Keywords[pt_BR]=ocultamento;borda;pairar;bordas ativas;
-Keywords[ro]=strîngere;margine;margini active;
-Keywords[rw]=ubwijime;urubibi;kureremba;imbibi zikora;
-Keywords[se]=shading;border;hover;active borders;aktiivalaš láse;láse;aktiivalaš ravddat;
-Keywords[sk]=zabalenie;okraj;presun;aktívne okraje;
-Keywords[sl]=senÄenje;rob;meja;lebdenje;aktivni robovi;
-Keywords[sr]=намотавање;ивица;лебдење;активне ивице;
-Keywords[sr@Latn]=namotavanje;ivica;lebdenje;aktivne ivice;
-Keywords[sv]=skuggning;kant;sväva;aktiva kanter;
-Keywords[ta]=நிழலிடà¯à®¤à®²à¯;விளிமà¯à®ªà¯;ஹோவரà¯; செயலில௠உளà¯à®³ விளிமà¯à®ªà¯à®•à®³à¯;
-Keywords[th]=พับเà¸à¹‡à¸š;à¸à¸£à¸­à¸š;อยู่เหนือ;à¸à¸£à¸­à¸šà¸—ี่ทำงาน;
-Keywords[tr]=toplama;sınır;etkin kenarlıklar;
-Keywords[uk]=згортаннÑ;рамка;проходженнÑ;активні рамки;
-Keywords[uz]=soyalash;chegara;aktiv chegaralar;hover;
-Keywords[uz@cyrillic]=ÑоÑлаш;чегара;актив чегаралар;hover;
-Keywords[ven]=murunzi;mukano;hover;mikano i tshilaho;
-Keywords[vi]=che phủ;bá»;lượn;bá» hoạt Ä‘á»™ng;
-Keywords[wa]=ombe;ombraedje;boird;costé;hover;ovrants boirds;
-Keywords[xh]=ulwenziwo lwesithuba;umda;ixhonyiwe;imida esebenzayo;
-Keywords[zh_CN]=shading;border;hover;active borders;å·èµ·;边框;悬åœ;激活边框;
-Keywords[zh_TW]=shading;border;hover;active borders;收起;邊框;åœç•™;作用中邊框;
-Keywords[zu]=ukusitha;umngcele;didizela;imingcele enyakazayo;
diff --git a/twin/kcmtwin/twinoptions/twinfocus.desktop b/twin/kcmtwin/twinoptions/twinfocus.desktop
index f22381d57..4bbe29fd5 100644
--- a/twin/kcmtwin/twinoptions/twinfocus.desktop
+++ b/twin/kcmtwin/twinoptions/twinfocus.desktop
@@ -9,214 +9,7 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twinfocus
Name=Focus
-Name[af]=Fokus
-Name[ar]=التركيز
-Name[be]=ФокуÑ
-Name[bg]=ФокуÑ
-Name[bn]=ফোকাস
-Name[br]=Fokus
-Name[bs]=Fokus
-Name[cs]=Zaměření
-Name[csb]=Zrëszanié
-Name[cy]=Canolbwynt
-Name[da]=Fokus
-Name[de]=Aktivierung
-Name[el]=Εστίαση
-Name[eo]=Fokuso
-Name[es]=Foco
-Name[et]=Fookus
-Name[eu]=Fokua
-Name[fa]=کانون
-Name[fi]=Kohdistus
-Name[ga]=Fócas
-Name[gl]=Foco
-Name[he]=התמקדות
-Name[hi]=फ़ोकस
-Name[hr]=Fokus
-Name[hu]=Fókuszálás
-Name[id]=Fokus
-Name[is]=Virkni
-Name[ja]=フォーカス
-Name[ka]=ფáƒáƒ™áƒ£áƒ¡áƒ˜
-Name[kk]=Ðазар
-Name[km]=ផ្ដោážâ€‹áž¢áž¶ážšáž˜áŸ’មណáŸ
-Name[ko]=ì´ˆì 
-Name[lo]=ຫີນ
-Name[lt]=Fokusas
-Name[lv]=Fokuss
-Name[mk]=ФокуÑирање
-Name[mn]=ИдÑвхижүүлÑÑ…
-Name[ms]=Fokus
-Name[nb]=Fokus
-Name[nds]=Fokus
-Name[ne]=फोकस
-Name[nn]=Fokus
-Name[nso]=Tebeledisiso
-Name[pa]=ਕੇਂਦਰ
-Name[pl]=Ognisko
-Name[pt]=Foco
-Name[pt_BR]=Foco
-Name[ru]=ФокуÑ
-Name[rw]=Igaragaza rikeye
-Name[se]=Fohkus
-Name[sk]=Fokus
-Name[sl]=Fokus
-Name[sr]=ФокуÑ
-Name[sr@Latn]=Fokus
-Name[sv]=Fokus
-Name[ta]=à®®à¯à®©à¯ˆà®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯
-Name[te]=ఫొకసà±
-Name[tg]=Марказ
-Name[th]=โฟà¸à¸±à¸ª
-Name[tr]=Odaklama
-Name[tt]=Eş Üzäge
-Name[uk]=ФокуÑ
-Name[uz]=Fokus
-Name[uz@cyrillic]=ФокуÑ
-Name[ven]=U thetshelesa
-Name[vi]=Chá»n
-Name[zh_CN]=焦点
-Name[zh_TW]=焦點
-Name[zu]=Ukunaka
Comment=Configure the window focus policy
-Comment[af]=Konfigureer die venster fokus beleid
-Comment[ar]=قم بإعداد سياسة التركيز على النواÙØ°
-Comment[be]=ÐаÑтаўленні выкарыÑÑ‚Ð°Ð½Ð½Ñ Ñ„Ð¾ÐºÑƒÑу
-Comment[bg]=ÐаÑтройване активирането на прозорците
-Comment[bn]=উইণà§à¦¡à§‹ ফোকাস পলিসি কনফিগার করà§à¦¨
-Comment[br]=Kefluniañ politikerez fokus ar prenestr
-Comment[bs]=Podesite politiku fokusa prozora
-Comment[ca]=Aquí podeu configurar la política del focus
-Comment[cs]=Nastavení způsobu zaměřování oken
-Comment[csb]=Kònfigùracëjô zrëszaniô òknów
-Comment[cy]=Ffurfweddu'r polisi canolbyntio ffenestri
-Comment[da]=Indstil vinduers fokuspolitik
-Comment[de]=Fensteraktivierung einrichten
-Comment[el]=Ρυθμίστε τον Ï„Ïόπο εστίασης των παÏαθÏÏων
-Comment[eo]=Agordu la fenestran fokusdirektivon
-Comment[es]=Configuración de la política de enfocado de ventanas
-Comment[et]=Akendele fookuse andmise reeglid
-Comment[eu]=Konfiguratu leihoen fokuaren portaera
-Comment[fa]=پیکربندی خط مشی کانون پنجره
-Comment[fi]=Ikkunoiden kohdistustapa
-Comment[fr]=Configuration de la politique de focus des fenêtres
-Comment[fy]=Hjir kinne jo it fokusbeliid fan finsters ynstelle
-Comment[ga]=Cumraigh an polasaí um fhócas fuinneoige
-Comment[gl]=Configurar política de outorgación do foco ás fiestras
-Comment[he]=קביעת מדיניות ההתמקדות של חלונות
-Comment[hi]=विंडो फ़ोकस पॉलिसी कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje pravila za fokusiranje prozora
-Comment[hu]=Az ablakok fókuszálási jellemzőinek beállításai
-Comment[is]=Stilla virkni stefnu
-Comment[it]=Configura la politica del focus delle finestre
-Comment[ja]=ウィンドウã®ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãƒãƒªã‚·ãƒ¼ã®è¨­å®š
-Comment[kk]=Терезедегі назар тартібін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​គោលការណáŸâ€‹áž•áŸ’ដោážâ€‹áž¢áž¶ážšáž˜áŸ’មណáŸâ€‹ážšáž”ស់​បង្អួច
-Comment[ko]=ì°½ ì´ˆì  ì •ì±… 설정하기
-Comment[lo]=ປັàºàº­àºµàº™àºªàº­àº”ສ່ອງຊີພີàºàº¹
-Comment[lt]=Konfigūruoti langų fokusavimo taisykles
-Comment[lv]=KonfigurÄ“ logu fokusÄ“Å¡anÄs politiku
-Comment[mk]=Конфигурирајте ја политиката на фокуÑирање на прозорците
-Comment[mn]=Цонх идÑвхижүүлÑлт тохируулах
-Comment[mt]=Ikkonfigura kif jieħdu l-focus il-windows
-Comment[nb]=Tilpass praksisen for vindusfokus
-Comment[nds]=Regeln för den Finsterfokus instellen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² फोकस नीति कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u het vensterfocusbeleid instellen
-Comment[nn]=Set opp praksisen for vindaugsfokus
-Comment[nso]=Beakanya molao wa tebeledisiso ya window
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਕੇਂਦਰ ਨੀਤੀ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja przenoszenia ogniska
-Comment[pt]=Configuração da política de foco (primeiro plano) das janelas
-Comment[pt_BR]=Configura a política de foco de janela
-Comment[ro]=Configurează politica de focus a ferestrelor
-Comment[ru]=ÐаÑтройка политики фокуÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÐºÐ¾Ð½
-Comment[rw]=Kuboneza politiki y'igaragazarikeye ry'idirishya
-Comment[se]=Heivet lásefohkusa doaibmanvuogi
-Comment[sk]=Nastavenie politiky aktivácie okien
-Comment[sl]=Nastavitve ravnanja s fokusom okna
-Comment[sr]=Подешавање начина фокуÑирања прозора
-Comment[sr@Latn]=PodeÅ¡avanje naÄina fokusiranja prozora
-Comment[sv]=Anpassa policy för fönsterfokus
-Comment[ta]=சாளர தà¯à®µà®•à¯à®• à®®à¯à®±à¯ˆà®¯à¯ˆ வடிவமை
-Comment[tg]=Танзими ÑиёÑати маркази тиреза
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸£à¸¹à¸›à¹à¸šà¸šà¸à¸²à¸£à¹„ด้รับโฟà¸à¸±à¸ªà¸‚องหน้าต่าง
-Comment[tr]=Pencere odaklama yöntemini yapılandır
-Comment[tt]=Täräzä terelätü tärtiben caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÐµÐ´Ñ–Ð½ÐºÑƒ фокуÑу вікна
-Comment[uz]=Oynani fokuslash qoidasini moslash
-Comment[uz@cyrillic]=Ойнани фокуÑлаш қоидаÑини моÑлаш
-Comment[ven]=Dzudzanyani wa muano wa window
-Comment[vi]=Cấu hình cách chá»n cá»­a sổ
-Comment[wa]=Aponteye li dujhance di focus di purnea
-Comment[xh]=Qwalasela inkqubo yobekiso lwe window
-Comment[zh_CN]=é…置窗å£ç„¦ç‚¹ç­–ç•¥
-Comment[zh_TW]=設定視窗焦點政策
-Comment[zu]=Hlanganisela umthetho wokunaka kwe-window
Keywords=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;
-Keywords[af]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all werkskerm;
-Keywords[be]=ФокуÑ;РамÑшчÑнне;КлавіÑтура;УÑе Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐ½Ñ‹Ñ Ñталы;focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;
-Keywords[bg]=фокуÑ; активиране; автоматично; щракане; focus; placement; auto raise; raise; click raise; keyboard; CDE; alt-tab; all desktop;
-Keywords[ca]=focus;emplaçament;elevar automàticament;elevar;elevar en clicar;teclat;CDE;alt-tab;tot l'escriptori;
-Keywords[cs]=zaměření;umísťování;automatické zdvižení;klávesnice;CDE;Alt-Tab;plochy;
-Keywords[csb]=focus; ùmieszczanié; aùtomatné przenoszenié;pòdnoszenié;pòdnoszenié przë klëkniãcô;klawiatura;CDE;alt-tab;wszëtczé biurka;wszëtczé pùltë;
-Keywords[cy]=canolbwynt;lleoliad;hunan-godi;codi;codi ar ?l clic;allweddell;CDE;alt-tab;penbwrdd cyfan;
-Keywords[da]=fokus;placering;autohæv;hæv;klikhæv;tastatur;CDE;alt-tab;alle desktoppe;
-Keywords[de]=Fokus;Aktivierung;Platzierung;Autom. Aktivierung;Nach oben/unten; Klick;Tastatur;CDE;
-Keywords[el]=εστίαση;τοποθέτηση;αυτόματη ανÏψωση;ανÏψωση;ανÏψωση με πάτημα;πληκτÏολόγιο;CDE;alt-tab;all desktop;
-Keywords[eo]=fokuso;lokado;aŭto-altigo;altigo;kliki;kilk altigo;klavaro;CDE;alt-tab;ĉiuj tabuloj;
-Keywords[es]=foco;ubicación;auto psara al frente;pasar al frente;pulsar;teclado;CDE;alt-tab;todo el escritorio;
-Keywords[et]=fookus;asetus;klikk;klõps;klaviatuur;CDE;alt-tab;
-Keywords[eu]=fokua;kokapena;auto aurrera ekarri;aurrera ekarri;klik eta aurrera eraman;teklatua;CDE;alt-tab;mahaigain guztiak;
-Keywords[fa]=کانون، جای‌دهی، بالا بردن خودکار، بالا بردن، بالا بردن Ùشار، صÙحه کلید، CDEØŒ دگرساز-جهش، همۀ رومیزیها;
-Keywords[fi]=fokus;sijoitus;automaattinosto;napsautusnosto;näppäimistö;CDE;
-Keywords[fr]=focus;placement;auto élévation;élévation;clic clavier;CDE;alt-tab;tous les bureaux;
-Keywords[fy]=focus;fokus;finster;aandacht;oandacht;plaatsing;pleatsing;voorgrond;foargrûn;achtergrond;eftergrûn;klikken;toetsenbord;toetseboerd;CDE;alt-tab;alle bureaubladen;alle buroblêden;
-Keywords[ga]=fócas;láithriú;uathardaigh;ardaigh;gliogardaigh;méarchlár;CDE;alt-tab;gach deasc;
-Keywords[gl]=foco;emprazamento;auto subir;subir;premer para subir;teclado;CDE;alt-tab;todo o escritório;
-Keywords[he]=התמקדות;מיקו×;הב××” ×וטומטית לחזית;הב××” לחזית;לחיצה להב××” לחזית;מקלדת;כל שולחנות העבודה; focus;placement;auto raise;raise; click raise;keyboard;CDE;alt-tab;all desktop;
-Keywords[hi]=फ़ोकस; सà¥à¤¥à¤¿à¤¤à¤¿;सà¥à¤µà¤¤à¤ƒ ऊपर उठाà¤à¤;ऊपर उठाà¤à¤;कà¥à¤²à¤¿à¤• ऊपर उठाà¤à¤;कà¥à¤‚जीपट;सीडीई;ऑलà¥à¤Ÿ-टेब;सभी डेसà¥à¤•à¤Ÿà¥‰à¤ª;
-Keywords[hr]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;fokus;smještaj;automatska pojava;pojava;pojava klikanjem;tipkovnica;sve radne površine;
-Keywords[hu]=fókusz;elhelyezés;automatikus előrehozás;előrehozás;előrehozás kattintásra;billentyűzet;CDE;Alt+Tab;minden munkaasztal;
-Keywords[id]=fokus;penempatan;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;
-Keywords[is]=fókus;staðsetning;fleyta upp sjálfkrafa; fleyta upp;smellur fleytir upp;lyklaborð;CDE;alt-tab;öll skjáborð;
-Keywords[it]=focus;piazzamento;alza automaticamente;alza;clic per alzare;tastiera; CDE;alt-tab;tutti i desktop;
-Keywords[ja]=フォーカス;é…ç½®;自動的ã«å‰é¢ã«;å‰é¢ã«;クリックã—ã¦å‰é¢ã«;キーボード;CDE;alt-tab;ã™ã¹ã¦ã®ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—;
-Keywords[km]=ផ្ážáŸ„ážâ€‹áž¢áž¶ážšáž˜áŸ’មណáŸ;ការ​ដាក់;លើក​ឡើង​ស្វáŸáž™áž”្រវážáŸ’ážáž·;លើកឡើង;ចុច លើកឡើង;ក្ដារចុច;CDE;ជំនួស-ážáŸáž”;ផ្ទៃážáž»â€‹áž‘ាំងអស់;
-Keywords[lt]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop; fokusas;perkėlimas į pirmą planą; pirmas planas; klaviatūra; CDE;visi darbastaliai;
-Keywords[lv]=fokuss;novietojums;automÄtiska pacelÅ¡anÄs;pacelÅ¡anÄs;klikÅ¡Ä·araise;tastatÅ«ra;CDE;alt-tab;visas darbavirsmas;
-Keywords[mk]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;фокуÑ;позиција;авто подигање;подигање;клик подигање;Ñите деÑктопи;
-Keywords[mn]=Хараа;ИдÑвхижүүлÑл;Зайчлал;Ðвто.ИдÑвхижүүлÑлт; ДÑÑшÑÑ/доошоо;Товшилт;Гар;КДE;
-Keywords[mt]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;tella';tastiera;
-Keywords[nb]=fokus;plassering;autohev;hev;klikk og hev;tastatur;CDE;bytt vindu;alle skrivebord;
-Keywords[nds]=aktiveren;Fokus;Platzeren;automaatsch fokusseren;aktiveren;klick fokusseren;Tastatuur;CDE;ALT-TAB;all Schriefdischen;
-Keywords[ne]=फोकस; सà¥à¤¥à¤¾à¤ªà¤¨à¤¾; सà¥à¤µà¤¤: बृदà¥à¤§à¤¿; बृदà¥à¤§à¤¿; बृदà¥à¤§à¤¿ कà¥à¤²à¤¿à¤• गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥; कà¥à¤žà¥à¤œà¥€à¤ªà¤¾à¤Ÿà¥€;CDE;अलà¥à¤Ÿ-टà¥à¤¯à¤¾à¤¬; सबै डेसà¥à¤•à¤Ÿà¤ª;
-Keywords[nl]=focus;aandacht;plaatsing;voorgrond;achtergrond;klikken;toetsenbord;CDE;alt-tab;alle bureaubladen;
-Keywords[nn]=fokus;plassering;autohev;hev;klikk og hev;tastatur;CDE;byt vindauge;alle skrivebord;
-Keywords[nso]=tebeledisiso;peo;kgodiso ya go itirisa;kgodiso;tobetsa kgodiso;keyboard;CDE;alt-tab;desktop kamoka;
-Keywords[pl]=ognisko;umiejscawianie;automatyczne podnoszenie;podnoszenie; podniesienie przy kliknięciu;klawiatura;CDE;alt-tab;wszystkie biurka;wszystkie pulpity;
-Keywords[pt]=foco;colocação;auto-elevar;elevar;elevar com 'click';teclado;CDE;alt-tab;todos os ecrãs;
-Keywords[pt_BR]=foco;posição;auto elevar;elevar;teclado;CDE;alt-tab;todas as áreas de trabalho;
-Keywords[ro]=focus;plasare;ridicare automată;clic;tastatură;CDE;alt-tab;toate ecranele;
-Keywords[rw]=igaragazarikeye;ishyira mu mwanya;byizamura;kuzamura;Kanda kuzamura;Mwandikisho;CDE;Alt - tab;Ibiro byose;
-Keywords[se]=fohkus;auto lokten;lokten;coahkkal ja lokte;boallobeavdi;CDE;molssu lássii;buot Äállinbeavddi;
-Keywords[sk]=fokus;umiestnenie;automatický presun;dopredu;dopredu na kliknutie;klávesnica;CDE;alt-tab;všetky plochy;
-Keywords[sl]=fokus;postavitev;dvigni;tipkovnica;CDE;alt-tab;vsa namizja;
-Keywords[sr]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;фокуÑ;Ñмештање;аутоматÑко подизање;подизање;таÑтатура;alt-tab; Ñви радна површина;
-Keywords[sr@Latn]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;fokus;smeštanje;automatsko podizanje;podizanje;tastatura;alt-tab; svi radna površina;
-Keywords[sv]=fokus;placering;autohöjning;höjning;höjning med klick;tangentbord;CDE;alt-tab;alla skrivbord;
-Keywords[ta]=à®’à®°à¯à®®à¯à®•à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®¤à®²à¯;இடமà¯; தானாக மேலெழà¯à®®à¯à®ªà¯; மேலேழà¯à®®à¯à®ªà¯à®¤à®²à¯; மேல௠கà¯à®³à®¿à®•à¯à®šà¯†à®¯à¯;விசைபà¯à®ªà®²à®•à¯ˆ;CDE;alt-tab;எலà¯à®²à®¾ மேலà¯à®®à¯‡à®šà¯ˆ;
-Keywords[th]=โฟà¸à¸±à¸ª;ตำà¹à¸«à¸™à¹ˆà¸‡;อยู่ด้านบนอัตโนมัติ;อยู่ด้านบน;คลิ้à¸à¹€à¸žà¸·à¹ˆà¸­à¸­à¸¢à¸¹à¹ˆà¸”้านบน;à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œ;CDE;alt-tab;ทุà¸à¸žà¸·à¹‰à¸™à¸—ี่ทำงาน;
-Keywords[tr]=odaklama;yerleşim;masaüstü;yükselt;tıkla;klavye;CDE;yerleşim;
-Keywords[uk]=фокуÑ;розташуваннÑ;автопідніманнÑ;піднÑти;клавіатура;CDE;alt-tab;вÑÑ ÑтільницÑ;
-Keywords[uz]=avto-oldinga;oldinga;bosib oldinga;CDE;alt-tab;hamma ish stollari;fokuslash;tugmatag;joylashish;
-Keywords[uz@cyrillic]=авто-олдинга;олдинга;боÑиб олдинга;CDE;alt-tab;ҳамма иш Ñтоллари;фокуÑлаш;тугматаг;жойлашиш;
-Keywords[ven]=thetshelesa;u vhetshela;u vusa;vusa;putedzani u vusa;khiibodo;CDE;alt-tab;desktop dzothe;
-Keywords[vi]=chá»n;di chuyển;tá»± nâng lên;nâng lên;nhấn nâng lên;bàn phím;CDE;alt-tab;tất cả màn hình ná»n;
-Keywords[wa]=focus;plaece;rimonte tot seu;rimonter;rimonte s' on clitche;taprece;CDE;ALT-TAB;tos les scribannes;
-Keywords[xh]=ucaco;ubuyiselo;phakamisa ngokuzenzekelayo;phakamisa;nqakraza phakamisa; ibhodi yezitshixho;CDE;alt-tab;zonke ii desktop;
-Keywords[zh_CN]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;焦点;放置;自动å‡èµ·;å‡èµ·;å•å‡»å‡èµ·;键盘;全部桌é¢;
-Keywords[zh_TW]=focus;placement;auto raise;raise;click raise;keyboard;CDE;alt-tab;all desktop;焦點;佈置;自動抬å‡;抬å‡;單擊抬å‡;éµç›¤;全部桌é¢;
-Keywords[zu]=ukunaka;ukubeka;ukukhuphula okuzenzekelayo;ukukhuphula; ukukhuphula ngokucofa;ibhodi yokhiye;CDE;alt-tab;wonke ama-desktop;
diff --git a/twin/kcmtwin/twinoptions/twinmoving.desktop b/twin/kcmtwin/twinoptions/twinmoving.desktop
index 87ee2c74e..bd66415fa 100644
--- a/twin/kcmtwin/twinoptions/twinmoving.desktop
+++ b/twin/kcmtwin/twinoptions/twinmoving.desktop
@@ -9,221 +9,7 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twinmoving
Name=Moving
-Name[af]=Beweeg
-Name[ar]=تحريك
-Name[be]=ПерамÑшчÑнне
-Name[bg]=ПремеÑтване
-Name[bn]=সরানো হচà§à¦›à§‡
-Name[br]=O tilec'hiañ
-Name[bs]=Pomjeranje
-Name[ca]=Moviment
-Name[cs]=Přesouvání
-Name[csb]=Przesëwanié
-Name[cy]=Symud
-Name[da]=Flytter
-Name[de]=Verschieben
-Name[el]=Μετακίνηση
-Name[eo]=Movanta
-Name[es]=Moviendo
-Name[et]=Liigutamine
-Name[eu]=Mugitzen
-Name[fa]=حرکت
-Name[fi]=Siirtäminen
-Name[fo]=Flytir
-Name[fr]=Déplacement
-Name[fy]=Ferpleatsing
-Name[ga]=Bogadh
-Name[gl]=Movemento
-Name[he]=×”×–×–×”
-Name[hi]=खिसक रहा है
-Name[hr]=Pomicanje
-Name[hu]=Mozgatás
-Name[id]=Pindah
-Name[is]=Færa
-Name[it]=Spostamento
-Name[ja]=移動
-Name[ka]=გáƒáƒ“áƒáƒáƒ“გილებáƒ
-Name[kk]=Жылжыту
-Name[km]=ការ​ផ្លាស់ទី
-Name[ko]=ì´ë™
-Name[lo]=ລອàºàº­àº´àº™
-Name[lt]=PerkÄ—limas
-Name[lv]=PÄrvietoÅ¡ana
-Name[mk]=Движење
-Name[mn]=ШилжүүлÑÑ…
-Name[mt]=Tmexxija
-Name[nb]=Flytting
-Name[nds]=Verschuven
-Name[ne]=सारà¥à¤¦à¤¾
-Name[nl]=Verplaatsing
-Name[nn]=Flytting
-Name[nso]=Sutha
-Name[pa]=à¨à¨§à¨°-ਓਧਰ
-Name[pl]=Przesuwanie
-Name[pt]=Mover
-Name[pt_BR]=Movendo
-Name[ro]=Mutare
-Name[ru]=Перемещение
-Name[rw]=Kwimura
-Name[se]=Lihkadeamen
-Name[sk]=Presun
-Name[sl]=Premikanje
-Name[sr]=Померање
-Name[sr@Latn]=Pomeranje
-Name[sv]=Förflyttning
-Name[ta]=நகரà¯à®•à®¿à®±à®¤à¯
-Name[te]=కదలిక
-Name[tg]=Ҳаракат
-Name[th]=à¸à¸²à¸£à¸¢à¹‰à¸²à¸¢
-Name[tr]=Taşıma
-Name[tt]=Küçerü
-Name[uz]=Koʻchirish
-Name[uz@cyrillic]=Кўчириш
-Name[ven]=U tshimbila
-Name[vi]=Di chuyển
-Name[wa]=Bodjî
-Name[xh]=Iyahamba
-Name[zh_CN]=移动
-Name[zh_TW]=移動
-Name[zu]=Iyanyakaza
Comment=Configure the way that windows are moved
-Comment[af]=Konfigureer die weg wat vensters word verskuif
-Comment[ar]=تعري٠الطريقة التي تتحرك Ùيها النواÙØ°
-Comment[be]=ÐаÑтаўленні перамÑшчÑÐ½Ð½Ñ Ð²Ð¾ÐºÐ½Ð°Ñž
-Comment[bg]=ÐаÑтройване премеÑтването на прозорците
-Comment[bn]=উইণà§à¦¡à§‹ কিভাবে সরানো হবে তা কনফিগার করà§à¦¨
-Comment[br]=Kefluniañ an daoare e vez fiñvalet ar prenester
-Comment[bs]=Podesite naÄin pomjeranja prozora
-Comment[ca]=Aquí podeu configurar els valors per quan es moguin les finestres
-Comment[cs]=Nastavení způsobu přesouvání oken
-Comment[csb]=Kònfigùracëjô sztélu przesëwaniô òknów
-Comment[cy]=Ffurfweddu'r ffordd y symudir ffenestri
-Comment[da]=Indstil den måde vinduer flyttes på
-Comment[de]=Festlegen, wie Fenster verschoben werden
-Comment[el]=Ρυθμίστε τον Ï„Ïόπο με τον οποίο μετακινοÏνται τα παÏάθυÏα
-Comment[eo]=Agordu la manieron, per kiu oni movas la fenestrojn
-Comment[es]=Configuración del modo de movimiento de las ventanas
-Comment[et]=Akende liigutamise viisi seadistamine
-Comment[eu]=Konfiguratu leihoak mugitzeko era
-Comment[fa]=پیکربندی روشی که پنجره‌ها حرکت می‌کنند
-Comment[fi]=Ikkunoiden siirtäminen
-Comment[fr]=Configuration de la manière dont les fenêtres sont déplacées
-Comment[fy]=Hjir kinne jo de wize wêrop finsters har ferpleatse ynstelle
-Comment[ga]=Cumraigh conas a aistrítear fuinneoga
-Comment[gl]=Aqui pode configurar o xeito en que se moven as fiestras
-Comment[he]=שינוי הדרך שבה חלונות מוזזי×
-Comment[hi]=कॉनà¥à¤«à¤¼à¤¿à¤—र करें कि विंडो किस तरह खिसके
-Comment[hr]=Konfiguriranje naÄina pomicanja prozora
-Comment[hu]=Az ablakmozgatás beállításai
-Comment[is]=Stilla hvernig gluggar eru hreyfðir
-Comment[it]=Configura il modo in cui vengono spostate le finestre
-Comment[ja]=ウィンドウã®ç§»å‹•ã®ä»•æ–¹ã®è¨­å®š
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ”ბის გáƒáƒ“áƒáƒáƒ“გილების კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезені жылжыту Ñ‚Ó™Ñілін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​របៀប​ដែល​បង្អួច​ážáŸ’រូវ​បាន​ផ្លាស់ទី
-Comment[ko]=ì°½ì´ ì›€ì§ì´ëŠ” 방법 설정하기
-Comment[lo]=ປັບà»àº•à»ˆàº‡àºàº²àº™àº•àº±à»‰àº‡àº„່າລະບົບà»àº„ຊທີ່ນີ่້
-Comment[lt]=Konfigūruoti langų perkėlimą
-Comment[lv]=Å eit JÅ«s varat konfigurÄ“t kÄ tiek pÄrvietoti logi
-Comment[mk]=Конфигурирајте го начинот на кој Ñе движат прозорците
-Comment[mn]=Цонхыг Ñааж шилжүүлÑхийг тогтоох
-Comment[mt]=Ikkonfigura kif tmexxi l-windows
-Comment[nb]=Velg hvordan vinduer skal flyttes
-Comment[nds]=Instellen, woans de Finstern beweegt warrt
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤¹à¤°à¥‚ सारà¥à¤¨à¥‡ तरिका कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u de wijze waarop vensters worden verplaatst instellen
-Comment[nn]=Vel korleis vindauga skal flyttast
-Comment[nso]=Beakanya ka mokgwa wo window yeo e suthiswago kagona
-Comment[pa]=à¨à¨°à©‹à¨–ੇ ਦੇ ਹਿੱਲਣ ਦੇ ਢੰਗ ਦੀ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja stylu przesuwania okien
-Comment[pt]=Configuração da forma como as janelas são movidas
-Comment[pt_BR]=Configura o modo como as janelas são movidas
-Comment[ro]=Configurează modul în care sînt mutate ferestrele
-Comment[ru]=ÐаÑтройка ÑпоÑоба Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¾ÐºÐ¾Ð½
-Comment[rw]=Kuboneza uburyo amadirishya yimurwa
-Comment[se]=Heivet mo láset lihkaduvvot
-Comment[sk]=Nastavenie presunu okien
-Comment[sl]=Nastavitve naÄinov premikanja okna
-Comment[sr]=Подешавање начина на који Ñе прозори померају
-Comment[sr@Latn]=PodeÅ¡avanje naÄina na koji se prozori pomeraju
-Comment[sv]=Anpassa hur fönster flyttas
-Comment[ta]=சாளரம௠நகரà¯à®°à¯à®®à¯ விததà¯à®¤à¯ˆ அமை
-Comment[tg]=Танзими навъи ҳаракати тирезаҳо
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸¥à¸±à¸à¸©à¸“ะวิธีà¸à¸²à¸£à¸¢à¹‰à¸²à¸¢à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡
-Comment[tr]=Pencerelerin taşınması yöntemini yapılandır
-Comment[tt]=Täräzä küçerü ısulın caylaw
-Comment[uk]=Тут можна налаштувати поведінку при переÑуванні вікон
-Comment[uz]=Oynalarni koʻchirish yoʻlini moslash
-Comment[uz@cyrillic]=Ойналарни кўчириш йўлини моÑлаш
-Comment[ven]=Dzudzanyani ndila ine windoow ya tshimbidzhwa zwone
-Comment[vi]=Cấu hình cách di chuyển cửa sổ
-Comment[wa]=Apontyî l' manire di bodjî des purneas
-Comment[xh]=Qwalasela iindlela ii windows ezshukunyiswa ngayo
-Comment[zh_CN]=é…置窗å£ç§»åŠ¨çš„æ–¹å¼
-Comment[zh_TW]=設定視窗移動的方å¼
-Comment[zu]=Hlanganisela indlela ama-window anyakaziswa ngayo
Keywords=moving;smart;cascade;maximize;maximise;snap zone;snap;border;
-Keywords[be]=ПерамÑшчÑнне;КаÑкадам;Ðайбольшыць;Ðайменшыць;ÐœÑжа;moving;smart;cascade;maximize;maximise;snap zone;snap;border;
-Keywords[bg]=премеÑтване; прозорци; прозорец; промÑна; размер; размера; moving; smart; cascade; maximize; maximise; snap zone; snap; border;
-Keywords[ca]=moviment;astut;cascada;maximitza;zona d'atracció;atracció;vora;
-Keywords[cs]=přesun;chytré;kaskáda;maximalizace;zóna;okraje;
-Keywords[csb]=przesëwanié;kaskadowò;masymilizacëjô;òbéńda chwëtaniô;chwëtanié;grańca;
-Keywords[cy]=symud;clyfar;rhaedru;maint llawn;cylchfa gosod;snap;ymyl;
-Keywords[da]=flytter;smart;stabl;maksimér;snapzone;snap;kant;
-Keywords[de]=Verschieben;Gestaffelt;Maximieren;Minimieren;Einrastzone;Ränder;
-Keywords[el]=μετακίνηση;έξυπνη;διαδοχικός;μεγιστοποίηση;μεγιστοποίηση;ζώνη αÏπαγής;αÏπαγή;πεÏίγÏαμμα;
-Keywords[eo]=movanta;maksimigi;bordo;
-Keywords[es]=moviendo;inteligente;cascada;maximizar;zona de adhesión;adhesión;adherir;borde ;
-Keywords[et]=liigutamine;tark;kaskaad;maksimeerimine;haaramise tsoon;haaramine;piire;
-Keywords[eu]=mugitzen;fina;kaskadan;maximizatu;itsasketa eremua; itsasketa;ertza;
-Keywords[fa]=حرکت، هوشمند، آبشاری، بیشینه‌ساز‌ی، بیشینه‌ساز‌ی، منطقۀ پرش، پرش، لبه;
-Keywords[fi]=liikkuva;älykäs;sarjoita;suurenna;kehys;
-Keywords[fr]=déplacement;cascade;maximiser;minimiser;coller;zone d'attraction;bordure;
-Keywords[fy]=verplaatsing;ferpleatse;intelligen;yntelligint;tûk;plaatsing;pleatsing;trapsgewijs;trepfoarm;maximaliseren;maksimalisearje;randen magnetisch;magnetisch veld;rand;râne;magnetische randen;
-Keywords[gl]=movemento;pequeno;fervenza;maximizar;maximizar;zona de suxección;suexección;beira;
-Keywords[he]=×”×–×–×”;×—×›×;מדורג;הגדלה;×זור הצמדה;הצמדה;גבול; moving;smart;cascade;maximize;maximise;snap zone;snap;border;
-Keywords[hi]=खिसकता;चतà¥à¤°;कासà¥à¤•à¥‡à¤¡;अधिकतम;नà¥à¤¯à¥‚नतम;सà¥à¤¨à¥ˆà¤ª ज़ोन;सà¥à¤¨à¥‡à¤ª;किनारा;
-Keywords[hr]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;pomicanje;pametno;kaskadno;maksimiziranje;snap zona;snap;obrub;
-Keywords[hu]=mozgatás;intelligens;lépcsőzetes;maximalizálás;illeszkedési zóna;illeszkedés;szegély;
-Keywords[id]=pindah;smart;cascade;maksimum;minimum;snap zone;snap;border;
-Keywords[is]=færi;snjallt;stafla;hámarka;gripsvæði;grip;rammi;jaðar;
-Keywords[it]=spostamento;intelligente;cascata;massimizza;zona magnetica;bordi;bordi magnetici;
-Keywords[ja]=移動;スマート;カスケード;最大化;スナップゾーン;スナップ境界;
-Keywords[km]=ការ​ផ្លាស់ទី;ឆ្លាáž;ល្បាក់;ពង្រីក​អប្បបរមា;ážáŸ†áž”ន់​ážáŸ’ទាស់;ážáŸ’ទាស់;ស៊ុម;
-Keywords[lt]=moving;smart;cascade;maximize;maximise;snap zone;snap;border; perkėlimas;išmoningas;kaskada;išdidinti;rėmelis;riba;
-Keywords[lv]=pÄrvietoÅ¡ana;gudra;kaskÄde;maksimizÄ“;maksimizÄ“Å¡ana;pielipsanas zona;pielipt;mala;
-Keywords[mk]=moving;smart;cascade;maximize;maximise;snap zone;snap;border; движење;паметно;каÑкадно;рашири;Ñпушти;граница;
-Keywords[mn]=ШилжүүлÑÑ…;Ухаалаг;Зайчилах;ТомÑгох;ЖижигÑгÑÑ…;Талбай;ХүрÑÑ;
-Keywords[mt]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;tmexxija;kaskada;massimizza;faqqa';bordura;
-Keywords[nb]=flytting;smart;overlapping;maksimer;kantlås;vindu;
-Keywords[nds]=bewegen;verschuven;plietsch;maximeren;minimeren;Andockrebeet;andocken;Rahmen;
-Keywords[ne]=सारà¥à¤¨à¥‡; छरितो; कà¥à¤¯à¤¾à¤¸à¤•à¥‡à¤¡; बढाउनà¥; बढाउनà¥; सà¥à¤¨à¥à¤¯à¤¾à¤ª जोन; सà¥à¤¨à¥à¤¯à¤¾à¤ª; किनारा;
-Keywords[nl]=verplaatsing;intelligent;plaatsing;trapsgewijs;maximaliseren;randen magnetisch;magnetisch veld;rand;magnetische randen;
-Keywords[nn]=flytting;smart;overlapping;maksimer;kantlås;vindauge;
-Keywords[nso]=sutha;botsana;phororo;oketsa;oketsa;lefelo la thwantsho ya menwana; thwantsho ya menwana;mollwane;
-Keywords[pa]=moving;smart;cascade;maximize;maximise;snap zone;snap;ਹਾਸ਼ੀਆ;
-Keywords[pl]=przesuwanie;sprytne;kaskadowo;maksymalizacja;obszar chwytania;chwytanie; granica;
-Keywords[pt]=mover;inteligente;cascata;maximizar;zona de atracção;atracção;contorno;
-Keywords[pt_BR]=movendo;pequeno;cascata;maximizar;zona rápida;zona de encaixe;borda;
-Keywords[ro]=mutare;isteț;cascadă;maximizare;margine;
-Keywords[rw]=kwimura;cyiza;urukurikirane;kugira kinini ;gukata agace;gukata; impera;
-Keywords[sk]=presun;inteligentný;kaskádovať;maximalizácia;minimalizácia;priťahovanie;zóna priťahovania;okraje;
-Keywords[sl]=premikanje;pametno;kaskadno;poveÄaj;raztegni;meja;mreža;pripni;
-Keywords[sr]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;померање;паметно;каÑкадно;макÑимизуј;snap zone;snap;ивица;
-Keywords[sr@Latn]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;pomeranje;pametno;kaskadno;maksimizuj;snap zone;snap;ivica;
-Keywords[sv]=förflyttning;smart;kaskad;maximera;bindningszon;bind;kant;
-Keywords[ta]=நகரà¯à®®à¯;பà¯à®¤à¯à®¤à®¿à®šà®¾à®²à®¿;மேலà¯à®•à¯à®•à¯à®®à¯‡à®²à¯; பெரிதாகà¯à®•à¯;பெரிதாகà¯à®•à¯;நிழற௠படமெடà¯à®ªà¯à®ªà¯ பகà¯à®¤à®¿;நிழறà¯à®ªà®Ÿà®®à¯;விளிமà¯à®ªà¯;
-Keywords[th]=à¸à¸²à¸£à¸¢à¹‰à¸²à¸¢;ฉลาด;จัดเป็นขั้นๆ;ขยายเต็มจอ;ขยายเต็มหน้าจอ;snap zone;snap;border;
-Keywords[tr]=taşıma;taşınma;akıllı;kenar;
-Keywords[uk]=переÑуваннÑ;кмітливий;каÑкад;макÑимізувати;зона захопленнÑ;захопленнÑ;рамка;
-Keywords[uz]=snap zone;snap;border;koʻchirish;ixcham;oynalarni tartiblash;yoyish;
-Keywords[uz@cyrillic]=snap zone;snap;border;кўчириш;ихчам;ойналарни тартиблаш;ёйиш;
-Keywords[ven]=tshimbila;zwavhudi;cascade;engedza;engedza;fhethu ha snap;snap;mukano+-;
-Keywords[vi]=di chuyển;thông minh;tầng;phóng to;phóng to;vùng thả;thả;bá»;
-Keywords[wa]=bodjî;malén;a pertinne;; pus grand;nap zone;snap;båoird;
-Keywords[xh]=iyashukuma;iyabukeka;cascade;yenza nkulu;yenza nkulu;yandisa;snap zone;snap;umda;
-Keywords[zh_CN]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;移动;智能;层å ;最大化;最å°åŒ–;å¸é™„区域;边框;
-Keywords[zh_TW]=moving;smart;cascade;maximize;maximise;snap zone;snap;border;移動;è°æ˜Ž;最大化;邊框;
-Keywords[zu]=iyanyakaza;okukhaliphile;landelanisa;khulisa;khulisa;indawo yokunamathisela;namathisela;umngcele;
diff --git a/twin/kcmtwin/twinoptions/twinoptions.desktop b/twin/kcmtwin/twinoptions/twinoptions.desktop
index b357f2d0f..38d9d6c12 100644
--- a/twin/kcmtwin/twinoptions/twinoptions.desktop
+++ b/twin/kcmtwin/twinoptions/twinoptions.desktop
@@ -9,217 +9,9 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twinoptions
Name=Window Behavior
-Name[af]=Venster Gedrag
-Name[ar]=سلوك النواÙØ°
-Name[az]=Pəncərə Davranışı
-Name[be]=Паводзіны вокнаў
-Name[bg]=Прозорци
-Name[bn]=উইণà§à¦¡à§‹ আচরণ
-Name[br]=Emzalc'h ar prenester
-Name[bs]=Ponašanje prozora
-Name[ca]=Comportament de les finestres
-Name[cs]=Chování oken
-Name[csb]=Ùchòwanié òkna
-Name[cy]=Ymddygiad Ffenestri
-Name[da]=Vinduesopførsel
-Name[de]=Fensterverhalten
-Name[el]=ΣυμπεÏιφοÏά παÏαθÏÏων
-Name[en_GB]=Window Behaviour
-Name[eo]=Fenestrokonduto
-Name[es]=Comportamiento de la ventana
-Name[et]=Akende käitumine
-Name[eu]=Leihoen portaera
-Name[fa]=رÙتار پنجره
-Name[fi]=Ikkunoiden käyttäytyminen
-Name[fr]=Comportement des fenêtres
-Name[fy]=Finstergedrach
-Name[ga]=Oibriú na bhFuinneoga
-Name[gl]=Comportamento das Fiestras
-Name[he]=פעולת חלונות
-Name[hi]=विंडो बरà¥à¤¤à¤¾à¤µ
-Name[hr]=Ponašanje prozora
-Name[hu]=Ablakműveletek
-Name[is]=Hegðun glugga
-Name[it]=Comportamento delle finestre
-Name[ja]=ウィンドウã®æŒ™å‹•
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ ქცევáƒ
-Name[kk]=Терезе қаÑиеттері
-Name[km]=ឥរិយាបážâ€‹áž”ង្អួច
-Name[ko]=ì°½ ë™ìž‘
-Name[lo]=ພິດຕິàºàº³àº‚ອງຫນ້າຕ່າງ
-Name[lt]=Langų elgsena
-Name[lv]=Loga izturÄ“Å¡anÄs
-Name[mk]=ОднеÑување на прозорци
-Name[mn]=Цонхны байдал
-Name[mt]=Imġieba tal-Window
-Name[nb]=Vindusoppførsel
-Name[nds]=Finsterbedregen
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² वà¥à¤¯à¤µà¤¹à¤¾à¤°
-Name[nl]=Venstergedrag
-Name[nn]=Vindaugsåtferd
-Name[nso]=Mekgwa ya Window
-Name[oc]=Comportament de las finestras
-Name[pa]=à¨à¨°à©‹à¨–ਾ ਵਿਵਹਾਰ
-Name[pl]=Okna
-Name[pt]=Comportamento das Janelas
-Name[pt_BR]=Comportamento da Janela
-Name[ro]=Comportament fereastră
-Name[ru]=Поведение окна
-Name[rw]=Imyitwarire y'Idirishya
-Name[se]=Láseláhtten
-Name[sk]=Správanie okien
-Name[sl]=Obnašanje oken
-Name[sr]=Понашање прозора
-Name[sr@Latn]=Ponašanje prozora
-Name[ss]=Kutiphatsa kweliwindi
-Name[sv]=Fönsterbeteende
-Name[ta]=சாளர நடதà¯à®¤à¯ˆ
-Name[tg]=Рафтори тиреза
-Name[th]=พฤติà¸à¸£à¸£à¸¡à¸‚องหน้าต่าง
-Name[tr]=Pencere Davranışı
-Name[tt]=Täräzä Çağılışı
-Name[uk]=Поведінка вікон
-Name[uz]=Oynaning xususiyatlari
-Name[uz@cyrillic]=Ойнанинг хуÑуÑиÑтлари
-Name[ven]=Maitele a windo
-Name[vi]=Ứng xử của Cửa sổ
-Name[wa]=Dujhance des purneas
-Name[xh]=Ukuziphatha kwe Window
-Name[zh_CN]=窗å£è¡Œä¸º
-Name[zh_TW]=視窗行為
-Name[zu]=Ukuziphatha kwe-Window
Comment=Configure the window behavior
-Comment[af]=Stel die venster gedrag op
-Comment[ar]=إعداد سلوك الناÙذة
-Comment[be]=ÐаÑтаўленні паводзінаў вокнаў
-Comment[bg]=ÐаÑтройване поведението на прозорците
-Comment[bn]=উইণà§à¦¡à§‹à¦Ÿà¦¿à¦° আচরণ কনফিগার করà§à¦¨
-Comment[br]=Kefluniañ emzalc'h ar prenester
-Comment[bs]=Podesite ponašanje prozora
-Comment[ca]=Configura el comportament de finestra
-Comment[cs]=Nastavení chování oken
-Comment[csb]=Kònfigùracëjô ùchòwaniô òkna
-Comment[cy]=Ffurfweddu ymddygiad y ffenestr
-Comment[da]=Indstil vinduets opførsel
-Comment[de]=Fensterverhalten festlegen
-Comment[el]=ΡÏθμιση της συμπεÏιφοÏάς των παÏαθÏÏων
-Comment[en_GB]=Configure the window behaviour
-Comment[eo]=Agordas la konduton de la fenestro
-Comment[es]=Configuración del comportamiento de la ventana
-Comment[et]=Akende käitumise seadistamine
-Comment[eu]=Konfiguratu arakatzailearen portaera
-Comment[fa]=پیکربندی رÙتار پنجره
-Comment[fi]=Ikkunoiden asetukset
-Comment[fr]=Configuration du comportement des fenêtres
-Comment[fy]=Stel it finstergedrach yn
-Comment[ga]=Cumraigh oibriú na bhfuinneog
-Comment[gl]=Configurar o comportamento das fiestras
-Comment[he]=שינוי הגדרות פעולת הדפדפן
-Comment[hi]=विंडो वà¥à¤¯à¤µà¤¹à¤¾à¤° कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje ponašanja preglednika
-Comment[hu]=Az ablakok működési jellemzőinek beállítása
-Comment[is]=Stilla hegðan glugga
-Comment[it]=Configura il comportamento della finestra
-Comment[ja]=ウィンドウã®æŒ™å‹•ã‚’設定
-Comment[ka]=ბრáƒáƒ£áƒ–ერის ქცევის კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезе қаÑиеттерін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​ឥរិយាបážâ€‹áž”ង្អួច
-Comment[ko]=ì°½ ë™ìž‘ 설정
-Comment[lt]=Konfigūruoti lango elgseną
-Comment[lv]=Konfigurē loga izturēšanos
-Comment[mk]=Конфигурирајте го однеÑувањето на прозорците
-Comment[mt]=Ikkonfigura l-imġieba tal-windows
-Comment[nb]=Tilpass vinduets oppførsel
-Comment[nds]=Dat Finsterbedregen instellen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² वà¥à¤¯à¤µà¤¹à¤¾à¤° कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Stel het venstergedrag in
-Comment[nn]=Oppsett av nettlesaråtferda
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਵਿਵਹਾਰ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja zachowania okna
-Comment[pt]=Configurar o comportamento das janelas
-Comment[pt_BR]=Configura o comportamento das janelas
-Comment[ro]=Configurează comportamentul ferestrei
-Comment[ru]=ÐаÑтройка Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°
-Comment[rw]=Kuboneza imyitwarire y'idirishya
-Comment[se]=Heivet láseláhttema
-Comment[sk]=Nastavenie správania okna
-Comment[sl]=Nastavite obnašanje brskalnika
-Comment[sr]=Подешавање понашања прозора
-Comment[sr@Latn]=Podešavanje ponašanja prozora
-Comment[sv]=Anpassa fönsterbeteende
-Comment[ta]=º¡ÇÃò¾¢ý Àñ¨À ¯ûǨÃ
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸žà¸¤à¸•à¸´à¸à¸£à¸¡à¸‚องหน้าต่าง
-Comment[tr]=Pencere davranışlarını yapılandır
-Comment[tt]=Täräzä çağılışın caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÐµÐ´Ñ–Ð½ÐºÐ¸ вікна
-Comment[uz]=Oynaning xususiyatlarini moslash
-Comment[uz@cyrillic]=Ойнанинг хуÑуÑиÑтларини моÑлаш
-Comment[vi]=Cấu hình cách cửa sổ ứng xử
-Comment[wa]=Apontyî l' dujhance des purneas
-Comment[zh_CN]=é…置窗å£è¡Œä¸º
-Comment[zh_TW]=設定視窗行為
Keywords=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;
-Keywords[ar]=تركيز ركز;موضع مكان;سلوك الناÙذة;تحريك;رÙع; رÙع تلقائي;نواÙØ°;إطار;شريط العنوان;نقر ثنائي;
-Keywords[be]=ФокуÑ;РазмÑшчÑнне;Паводзіны акна;ÐнімацыÑ;Вокны;Ðкно;ФрÑйм;Загаловак;Двайны націÑк мышы;focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;
-Keywords[bg]=фокуÑ; поведение; прозорец; активиране; заглавие; focus; placement; window behaviour; animation; raise; auto raise; windows; frame; titlebar; doubleclick;
-Keywords[bs]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;fokus;smještaj;ponašanje prozora;animacija;podigni;automatski podigni;prozori;okvir;naslovna trak;dvoklik;dvostruki klik;
-Keywords[ca]=focus;emplaçament;comportament de la finestra;animació;eleva;eleva automàticament;finestres;marc;barra del títol;doble clic;
-Keywords[cs]=Zaměření;UmístÄ›ní oken;Chování oken;Animace;Okna;RámeÄek;Titulek;Dvojklik;
-Keywords[csb]=zrëszanié;aktiwòwanié;ùkłôdanié òknów;ùchòwanié òknów;animacëjô;aùtomatné aktiwòwanié;òkna;òkno;rama;tilowô lëstew;dëbeltné klëkniãce;
-Keywords[cy]=canolbwynt;lleoliad;ymddygiad ffenestr;bywluniad;codi;hunan-godi;ffenestri;ffrâm;bar-teitl;clic dwbl;dwbl-glic;
-Keywords[da]=fokus;placering;vinduesopførsel;animering;Hæv;autohæv;vinduer;ramme;titellinje;dobbeltklik;
-Keywords[de]=Aktivierung;Platzierung;Fensterverhalten;Animation;Nach vorn/hinten; Fenster;Rahmen;Umrandung;Titelleiste;Doppelklick;
-Keywords[el]=εστίαση;τοποθέτηση;συμπεÏιφοÏά παÏαθÏÏων;εφέ κίνησης;ανÏψωση;αυτόματη ανÏψωση;παÏάθυÏα;πλαίσιο;μπάÏα τίτλου;διπλό κλικ;
-Keywords[en_GB]=focus;placement;window behaviour;animation;raise;auto raise;windows;frame;titlebar;doubleclick;
-Keywords[eo]=fokuso;lokigo;fenestrokonduto;spektaklo;malfonigo;aÅ­tomalfonigo;fenestro;kadro;titollistelo;duklako;
-Keywords[es]=foco;ubicación;posición;ventana;comportamiento;animación;frente;pasar al frente;ventanas;marco;barra de título;doble pulsación;
-Keywords[et]=fookus;asetus;akende käitumine;animatsioon;tõstmine;automaatne tõstmine;aknad;raam;tiitliriba;topeltklikk;topeltklõps;
-Keywords[eu]=fokua;kokalekua;leihoaren portaera;animazioa;aurrera ekarri;auto aurrera ekarri;leihoak;markoa;titulu-barra;klik bikoitza;
-Keywords[fa]=کانون، جای‌دهی، رÙتار پنجره، پویانمایی، بالا بردن، بالا بردن خودکار، پنجره‌ها، قاب، میله عنوان، دو بار Ùشار;
-Keywords[fi]=fokus;sijoittaminen;ikkunan toiminta;animaatio;nosto;automaattinosto;ikkunat;kehys;otsikkorivi;tuplanapsautus;kaksoisnapsautus;
-Keywords[fr]=focus;gestion du focus;fenêtre;placement des fenêtres;comportement des fenêtres;animation;fenêtres;barre de titre;double clic;souris;boutons de la souris;dessus;dessous;raise;auto raise;
-Keywords[fy]=focusbeleid;vensterplaatsing;finsterferpleatsing;venstergedrag;finstergedrach;focus;window;finster;plaatsing;pleatsing;plaatsingbeleid;pleatsingbelied;animatie;animaasje;voorgrond;foargrûn;vensters;finsters;frame;kader;dubbelklikken;dûbelklikke;fokusbeliid;
-Keywords[ga]=fócas;láithriú;oibriú na bhfuinneog;beochan;ardaigh;uathardaigh;fuinneoga;fráma;ceannteideal;déchliceáil;
-Keywords[gl]=foco;emprazamento;comportamento da fiestra;animación;subir;auto subir;fiestras;marco;barra de título;dobre presión;
-Keywords[he]=התמקדות;מיקו×;פעולת חלונות;×נימציה;הנפשה;הב××” לחזית;הב××” ×וטומטית לחזית;חלונות;גבול;מסגרת;שורת כותרת;לחיצה כפולה; focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;
-Keywords[hi]=फोकस;पà¥à¤²à¥‡à¤¸à¤®à¥‡à¤‚ट;विंडो वà¥à¤¯à¤µà¤¹à¤¾à¤°;à¤à¤¨à¤¿à¤®à¥‡à¤¶à¤¨;ऊपर उठाà¤à¤;सà¥à¤µà¤¤à¤ƒ ऊपर उठाà¤à¤;विंडोज़;फà¥à¤°à¥‡à¤®;शीरà¥à¤·à¤•-पटà¥à¤Ÿà¥€;डबल-कà¥à¤²à¤¿à¤•;
-Keywords[hr]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;fokus;smještaj;ponašanje prozora;animacija;pojava;podizanje;automatska pojava;prozori;okvir;naslovna traka;dvostruko klikanje;
-Keywords[hu]=fókusz;elhelyezés;ablakelhelyezés;animáció;felemelés;automatikus felemelés;ablakok;keret;címsor;dupla kattintás;
-Keywords[is]=virkni glugga;staðsetning;hegðun;högun glugga;hækka;hækka sjálfkrafa;gluggar;titilslá;titilrönd;tvísmella;
-Keywords[it]=focus;piazzamento;comportamento finestre;animazione;alza;alza automaticamente;finestre;cornice;barra del titolo;doppio clic;
-Keywords[ja]=フォーカス;é…ç½®;ウィンドウã®æŒ™å‹•;アニメーション;å‰é¢ã¸;自動的ã«å‰é¢ã¸;ウィンドウ;フレーム;タイトルãƒãƒ¼;ダブルクリック;
-Keywords[km]=ផ្ដោážâ€‹áž¢áž¶ážšáž˜áŸ’មណáŸ;ការ​ដាក់;ឥរិយាបážâ€‹áž”ង្អួច;ចលនា;លើកឡើង;លើក​ឡើង​ស្វáŸáž™áž”្រវážáŸ’ážáž·;បង្អួច;ស៊ុម;របារ​ចំណងជើង;ចុច​ទ្វáŸážŠáž„;
-Keywords[lt]=focus;placement;window behaviour;animation;raise;auto raise;windows;frame;titlebar;doubleclick;lango išdėstymas;elgesys;langai;rėmelis;lango antraštė;
-Keywords[lv]=fokuss;novietojums;loga izturÄ“Å¡anÄs;animÄcija;celt;auto celt;logi;kadrs;virsraksta josla;dubultklikÅ¡Ä·is;
-Keywords[mk]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;фокуÑ;позиционирање;однеÑување на прозорците; анимација;подигање;авто подигање;прозорци;рамка;наÑловна лента;двоен клик;
-Keywords[mt]=focus;placement;window behaviour;animation;raise;auto raise;windows;frame;titlebar;doubleclick;
-Keywords[nb]=fokus;plassering;vindusoppførsel;animasjon;hev;autohev;vinduer;ramme;tittelliste;dobbeltklikk;
-Keywords[nds]=Fokus;Platzeren;Finsterbedregen;Animatschoon;fokusseren;aktiveren;automaatsch fokusseren;Finster;Rahmen;Titelbalken;Dubbelklick;
-Keywords[ne]=फोकस; सà¥à¤¥à¤¾à¤ªà¤¨à¤¾; सञà¥à¤à¥à¤¯à¤¾à¤² वà¥à¤¯à¤µà¤¹à¤¾à¤°; à¤à¤¨à¤¿à¤®à¥‡à¤¸à¤¨; बृदà¥à¤§à¤¿; सà¥à¤µà¤¤: बृदà¥à¤§à¤¿; सञà¥à¤à¥à¤¯à¤¾à¤²; फà¥à¤°à¥‡à¤®; शीरà¥à¤·à¤•à¤ªà¤Ÿà¥à¤Ÿà¥€; डबल कà¥à¤²à¤¿à¤•;
-Keywords[nl]=focusbeleid;vensterplaatsing;venstergedrag;focus;window;plaatsing;plaatsingbeleid;animatie;voorgrond;vensters;frame;kader;dubbelklikken;
-Keywords[nn]=fokus;plassering;vindaugsplassering;vindaugsåtferd;animasjon;hev;automatisk heving;vindauge;ramme;tittellinje;dobbeltklikk;
-Keywords[pa]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;à¨à¨°à©‹à¨–ਾ ਵਿਹਾਰ;ਸਜੀਵਤਾ;à¨à¨°à©‹à¨–ੇ;
-Keywords[pl]=uaktywnianie;układanie okien;zachowanie okien;animacja;automatyczne uaktywnienie;okno;okna;ramka;pasek tytułowy;podwójne kliknięcie;
-Keywords[pt]=foco;posicionamento;comportamento das janelas;animação;elevar;auto-elevar;janelas;contorno;barra de título;duplo-carregar;
-Keywords[pt_BR]=foco;posicionamento;comportamento das janelas;animação;elevar;auto-elevar;janelas; quadro;barra de título;clique duplo;
-Keywords[ro]=focus;plasare;comportament fereastră;animație;ridicare;automat;ferestre;cadru;bară de titlu;dublu clic;
-Keywords[rw]=igaragazarikeye; ugushyira mu mwanya;imyitwarire y'idirishya;ibyinisha;byizamura;amadirishya;ikadiri;umwanyabikoresho;gukandakabiri;
-Keywords[se]=fohkus;sajádat;láseláhtten;animašuvdna;lokte;autolokte;láset;rámma;namahusholga;duppalcoahkkal;
-Keywords[sk]=fokus;umiestnenie;správanie okien;animácia;zdvihnutie;automatické zdvihnutie;titulok;dvojité kliknutie;rámec;okná;
-Keywords[sl]=fokus;postavitev;obnašanje okna;animacija;dvigni;okna;okvir;naslovna vrstica;dvojni klik;
-Keywords[sr]=focus;placement;window behaviour;animation;raise;ауто raise;windows;frame;titlebar;doubleclick;фокуÑ;понашање прозора;анимација;прозори;оквир;наÑловна линија;двоклик;
-Keywords[sr@Latn]=focus;placement;window behaviour;animation;raise;auto raise;windows;frame;titlebar;doubleclick;fokus;ponašanje prozora;animacija;prozori;okvir;naslovna linija;dvoklik;
-Keywords[sv]=fokus;placering;fönsterbeteende;animering;höj; autohöj;fönster;kant;namnlist;dubbelklick;
-Keywords[ta]=பாரà¯à®µà¯ˆ;இடமà¯;சாளரபணà¯à®ªà¯;உயிரà¯à®šà®¿à®¤à¯à®¤à®¿à®°à®®à¯;மேலெழà¯à®ªà¯à®ªà¯; தானாக மேலெழà¯à®ªà¯à®ªà¯;சாளரஙà¯à®•à®³à¯;சடà¯à®Ÿà®®à¯;தலைபà¯à®ªà¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¿;இரணà¯à®Ÿà¯ சொடà¯à®•à¯à®•à¯;
-Keywords[th]=โฟà¸à¸±à¸ª;à¸à¸²à¸£à¸§à¸²à¸‡à¸•à¸³à¹à¸«à¸™à¹ˆà¸‡;พฤติà¸à¸£à¸£à¸¡à¸‚องหน้าต่าง;อนิเมชั่น;ยà¸à¸‚ึ้นไว้ด้านบน;ยà¸à¸‚ึ้นไว้ด้านบนโดยอัตโนมัติ;หน้าต่าง;à¸à¸£à¸­à¸š;à¹à¸–บหัวเรื่อง;ดับเบิลคลิà¸;
-Keywords[tr]=odak;odak davranış biçimi;pencere yerleşimi;pencere davranışı;Yerleşim davranış biçimi;animasyon;kaldır;otomatik kaldır;çerçeve;çift tıkla;
-Keywords[uk]=фокуÑ;розташовуваннÑ;поведінка вікна;анімаціÑ;піднÑти;піднімати автоматично;вікна;рамка;заголовок;подвійне клацаннÑ;
-Keywords[uz]=fokuslash;joylashish;oynaning xususiyatlari;animatsiya;oldinga;avto-oldinga;oynalar;freym;sarlavha;ikki marta bosish;
-Keywords[uz@cyrillic]=фокуÑлаш;жойлашиш;ойнанинг хуÑуÑиÑтлари;анимациÑ;олдинга;авто-олдинга;ойналар;фрейм;Ñарлавҳа;икки марта боÑиш;
-Keywords[vi]=chá»n;dịch chuyển;ứng xá»­ cá»­a sổ;hoạt hình;nâng lên;tá»± nâng lên;cá»­a sổ;khung;thanh tiêu Ä‘á»;nhấn đúp;
-Keywords[wa]=focus;plaece;dujhance des purneas;animåcion;rimonter;rimonte tot seu;purneas;cåde;bår di tite;clitchî deus côps;clitchî deus feyes;
-Keywords[zh_CN]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;焦点;放置;窗å£è¡Œä¸º;动画;å‡èµ·;自动å‡èµ·;窗å£;框架;标题æ ;åŒå‡»;
-Keywords[zh_TW]=focus;placement;window behavior;animation;raise;auto raise;windows;frame;titlebar;doubleclick;焦點;放置;視窗行為;å‹•ç•«;抬å‡;自動抬å‡;視窗;框架;標題列;雙擊;
+
Categories=Qt;TDE;X-TDE-settings-desktop;
diff --git a/twin/kcmtwin/twinoptions/twintranslucency.desktop b/twin/kcmtwin/twinoptions/twintranslucency.desktop
index 2b13a5cf5..60da446c0 100644
--- a/twin/kcmtwin/twinoptions/twintranslucency.desktop
+++ b/twin/kcmtwin/twinoptions/twintranslucency.desktop
@@ -9,187 +9,7 @@ X-TDE-Library=twinoptions
X-TDE-FactoryName=twintranslucency
Name=Translucency
-Name[af]=Deursigtigheid
-Name[ar]=الشÙاÙية
-Name[be]=ПразрыÑтаÑць
-Name[bg]=ПолупрозрачноÑÑ‚
-Name[bn]=সমসà§à¦¬à¦šà§à¦›à¦¤à¦¾
-Name[br]=Treuzwel
-Name[bs]=Prozirnost
-Name[ca]=Translucidesa
-Name[cs]=Průhlednost
-Name[csb]=Przezérnota
-Name[da]=Gennemsigtighed
-Name[de]=Transparenz
-Name[el]=Hμιδιαφάνεια
-Name[eo]=Travidebleco
-Name[es]=Translúcido
-Name[et]=Läbipaistvus
-Name[eu]=Gardentasuna
-Name[fa]=نیمۀ Ø´ÙاÙÛŒ
-Name[fi]=Läpikuultavuus
-Name[fr]=Transparence
-Name[fy]=Trochsichtichheid
-Name[ga]=Tréshoilseacht
-Name[gl]=Translucidez
-Name[he]=שקיפות
-Name[hr]=Prozirnost
-Name[hu]=ÃttetszÅ‘ség
-Name[id]=Tembus Pandang
-Name[is]=Gegnsæi
-Name[it]=Trasparenza
-Name[ja]=é€éŽæ€§
-Name[ka]=ნáƒáƒ®áƒ”ვრáƒáƒ“გáƒáƒ›áƒ­áƒ˜áƒ áƒ•áƒáƒšáƒ”áƒáƒ‘áƒ
-Name[kk]=Мөлдірлігі
-Name[km]=ភាព​ážáŸ’លា
-Name[ko]=반투명
-Name[lt]=Permatomumas
-Name[mk]=ПровидноÑÑ‚
-Name[nb]=Gjennomsiktighet
-Name[nds]=Dörschienen
-Name[ne]=सà¥à¤µà¤šà¥à¤›à¤¤à¤¾
-Name[nl]=Transparantie
-Name[nn]=Gjennomsiktig
-Name[pa]=ਪਾਰਦਰਸ਼ੀ
-Name[pl]=Przezroczystość
-Name[pt]=Transparência
-Name[pt_BR]=Translúcido
-Name[ro]=Translucență
-Name[ru]=ПолупрозрачноÑÑ‚ÑŒ
-Name[rw]=Ukujyakwijima
-Name[se]=ÄŒaÄ‘aÄuovgi
-Name[sk]=Priesvitnosť
-Name[sl]=Prosojnost
-Name[sr]=ПрозирноÑÑ‚
-Name[sr@Latn]=Prozirnost
-Name[sv]=Genomskinlighet
-Name[ta]=ஒளிகசிவà¯
-Name[th]=ความโปร่งà¹à¸ªà¸‡
-Name[tr]=Şeffaflık
-Name[tt]=Ütäkürenü
-Name[uk]=ПрозоріÑÑ‚ÑŒ
-Name[uz]=Shaffoflik
-Name[uz@cyrillic]=Шаффофлик
-Name[vi]=Äục & Trong
-Name[wa]=Translucidaedje
-Name[zh_CN]=é€æ˜Žåº¦
-Name[zh_TW]=é€æ˜Žåº¦
Comment=Configure window translucency and shadow management
-Comment[af]=Stel die venster deursigtigheid en skaduwee op
-Comment[ar]=إعداد تدبيرات Ø´ÙاÙية Ùˆ تظليل الناÙذة
-Comment[be]=ÐаÑтаўленні празрыÑтаÑці вокнаў Ñ– кіраванне ценем
-Comment[bg]=ÐаÑтройване на полупрозрачноÑтта и Ñенките на прозорците
-Comment[bn]=উইণà§à¦¡à§‹à¦° সমসà§à¦¬à¦šà§à¦›à¦¤à¦¾ à¦à¦¬à¦‚ ছায়া কনফিগার করà§à¦¨
-Comment[bs]=Podesite prozirnost prozora i podesite sjenke
-Comment[ca]=Configura la translucidesa de finestres i gestiona l'ombra
-Comment[cs]=Nastavení průhlednosti a stínování oken
-Comment[csb]=Kònfigùracëjô przezérnotë ë ceniów òknów
-Comment[da]=Indstil vinduets gennemsigtighed og skyggehåndtering
-Comment[de]=Einrichtung der Fenstertransparenz und Schatten
-Comment[el]=ΡÏθμιση ημιδιαφάνειας παÏαθÏÏου και διαχείÏισης σκίασης
-Comment[eo]=Agordu administradon de fenestro-travidebleco kaj ombreco.
-Comment[es]=Configurar la opacidad de la ventana y gestión de sombra
-Comment[et]=Akende läbipaistvuse ja varjude seadistamine
-Comment[eu]=Konfiguratu leiho gardentasunak eta itzalen kudeaketa
-Comment[fa]=پیکربندی مدیریت نیمۀ Ø´ÙاÙÛŒ Ùˆ سایۀ پنجره
-Comment[fi]=Muokkaa ikkunoinnin läpikuultavuus ja varjostus
-Comment[fr]=Configuration de la transparence et de l'ombre des fenêtres
-Comment[fy]=Finstertrochsichtichheid- en -skaadbehear ynstelle
-Comment[ga]=Cumraigh tréshoilseacht na fuinneoige agus bainisteoireacht scátha
-Comment[gl]=Configurar a xestión de sombras e translucidez das fiestras
-Comment[he]=תצורה של שקיפות החלונות וניהול ההצללות
-Comment[hr]=Konfiguriranje prozirnosti prozora i upravljanje sjenÄanjem
-Comment[hu]=Az ablakkezelés áttetszőségi és árnyékolási beállításai
-Comment[is]=Stilla gegnsæi glugga og sýsla með skugga
-Comment[it]=Configura la trasparenza e le ombre delle finestre
-Comment[ja]=ウィンドウã®é€éŽæ€§ã¨å½±ã®è¨­å®š
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ”ბის გáƒáƒ›áƒ­áƒ˜áƒ áƒ•áƒáƒšáƒáƒ‘ის დრჩრდილების კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезенің мөлдірлігін және көлеңкеÑін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​ការ​គ្រប់គ្រង​ភាព​ážáŸ’លា និង​ស្រមោល​របស់​បង្អួច
-Comment[lt]=Konfigūruoti langų permatomumą ir šešėlius
-Comment[mk]=Конфигурирајте ги провидноÑта на прозорците и менаџментот на Ñенки
-Comment[nb]=Tilpass behandling av vindusgjennomsiktighet og -skygge
-Comment[nds]=Finsterdörschienen un -Schadden instellen
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² सà¥à¤µà¤šà¥à¤›à¤¤à¤¾ र छायाठवà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨ कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Venstertransparantie- en -schaduwbeheer instellen
-Comment[nn]=Oppsett av gjennomsiktige vindauge og vindaugsskugge
-Comment[pa]=à¨à¨°à©‹à¨–ਾ ਪਾਰਦਰਸਤਾ ਅਤੇ ਛਾਂ ਪਰਬੰਧਨ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja przezroczystości i cieni okien
-Comment[pt]=Configuração da transparência e sombras de janelas
-Comment[pt_BR]=Configura o gerenciamento de sombra e transparência da janela
-Comment[ro]=Configurează translucența și umbra ferestrelor
-Comment[ru]=ÐаÑтройка полупрозрачноÑти и теней окна
-Comment[rw]=Kuboneza ubuyobozi bw'ukujyakubonerana n'igicucu by'idirishya
-Comment[se]=Heivet lášeÄaÄ‘aÄuovgivuoÄ‘a ja suoivvanasgieÄ‘aheami
-Comment[sk]=Nastavenie priesvitnosti okien a správcu tieňovania
-Comment[sl]=Nastavitve prosojnosti oken in upravljanje s sencami
-Comment[sr]=Подешавање прозирноÑти прозора и управљање Ñенкама
-Comment[sr@Latn]=Podešavanje prozirnosti prozora i upravljanje senkama
-Comment[sv]=Anpassa fönstergenomskinlighet och skugghantering
-Comment[ta]=சாளர ஒளிகசிவ௠மறà¯à®±à¯à®®à¯ நிழல௠மேலாணà¯à®®à¯ˆà®¯à¯ˆ வடிவமை
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸„ุณสมบัติความโปร่งà¹à¸ªà¸‡à¹à¸¥à¸°à¹€à¸‡à¸²à¸‚องหน้าต่าง
-Comment[tr]=Pencere şeffaflığını ve gölge yönetimini yapılandır
-Comment[tt]=Täräzä ütäkürenüe belän külägäsen caylaw
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€Ð¾ÑÑ‚Ñ– вікон та ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ñ‚Ñ–Ð½ÐµÐ½Ð½Ñм
-Comment[uz]=Oynaning shaffofligini va soyasini moslash
-Comment[uz@cyrillic]=Ойнанинг шаффофлигини ва ÑоÑÑини моÑлаш
-Comment[vi]=Cấu hình độ đục và trong cùng với bóng râm của cửa sổ
-Comment[wa]=Apontiaedje des fonccionålités translucides et d' ombe do manaedjaedje des purneas
-Comment[zh_CN]=é…置窗å£é€æ˜Žåº¦å’Œé˜´å½±ç®¡ç†
-Comment[zh_TW]=設定視窗é€æ˜Žåº¦èˆ‡é™°å½±ç®¡ç†åŠŸèƒ½
Keywords=translucency;transparence;shadows;
-Keywords[ar]=الشÙاÙية;Ø´ÙاÙ;أظلال;
-Keywords[be]=ПразрыÑтаÑць;Цені;translucency;transparence;shadows;
-Keywords[bg]=полупрозрачноÑÑ‚; прозрачноÑÑ‚; ÑÑнка; Ñенки; translucency; transparence; shadows;
-Keywords[bs]=translucency;transparence;shadows;providnost;sjene;sjenke;sjenka;
-Keywords[ca]=translucidesa;transparència;ombres;
-Keywords[cs]=průhlednost;průsvitnost;stín;
-Keywords[csb]=przezérnota;półprzezérnota;przeswiécëna;ceniô;cenie;
-Keywords[da]=gennemsigtighed;transparens;skygge;
-Keywords[el]=ημιδιαφάνεια;διαφάνεια;σκιές;
-Keywords[eo]=Travidebleco; ombroj;
-Keywords[es]=translucido;transparente;sombras;opacidad;
-Keywords[et]=läbipaistvus;läbipaistev;vari;
-Keywords[eu]=gardena;gardentasunak;itzalak;
-Keywords[fa]=نیمۀ Ø´ÙاÙی، Ø´ÙاÙیت، سایه‌ها;
-Keywords[fi]=läpikuultavuus; läpinäkyvyys; varjot;
-Keywords[fr]=translucidité;translucide;transparence;transparent;ombre;
-Keywords[fy]=translucency;trochsichtich;ransparantie;schaduwen;skaden;
-Keywords[ga]=tréshoilseacht;gléine;scáthanna;
-Keywords[gl]=translucéncia;transparéncia;sombras;
-Keywords[he]=translucency;transparence;shadows;הצללה;צל;צללי×;שקוף;שקיפות;
-Keywords[hr]=translucency;transparence;shadows;prozirnost;sjene;providnost;
-Keywords[hu]=áttetszőség;áttetsző;árnyékok;
-Keywords[id]=tembus pandang;transparan; bayangan;
-Keywords[it]=trasparenza;ombre;
-Keywords[ja]=é€éŽæ€§;é€æ˜Ž;å½±;
-Keywords[km]=ភាព​ážáŸ’លា;ážáŸ’លា;ស្រមោល;
-Keywords[lt]=translucency;transparence;shadows;permatomumas;šešėliai;
-Keywords[mk]=translucency;transparence;shadows;провидноÑÑ‚;проѕирноÑÑ‚;Ñенки;
-Keywords[nb]=gjennomsiktighet;skygge;
-Keywords[nds]=Transparenz;Schadden;Dörschienen;
-Keywords[ne]=सà¥à¤µà¤šà¥à¤›à¤¤à¤¾;पारदरà¥à¤¶à¥€à¤¤à¤¾;छायाà¤;
-Keywords[nl]=translucency;transparantie;schaduwen;
-Keywords[nn]=gjennomsiktig;skugge;
-Keywords[pa]=translucency;transparence;ਛਾਂ;
-Keywords[pl]=przezroczystość;półprzezroczystość;prześwitywanie;cień;cienie;
-Keywords[pt]=transparência;sombras;
-Keywords[pt_BR]=translúcido;transparência;sombras;
-Keywords[ro]=translucență;transparență;umbre;
-Keywords[rw]=ukujyakwijima;ukubonerana;ibicucu;
-Keywords[sl]=prosojnost;prozornost;sence;
-Keywords[sr]=translucency;transparence;shadows;провидноÑÑ‚;Ñенке;
-Keywords[sr@Latn]=translucency;transparence;shadows;providnost;senke;
-Keywords[sv]=genomskinlighet;skuggor;
-Keywords[ta]=ஒளிகசிவà¯;ஊடகதà¯à®¤à®©à¯à®®à¯ˆ;நிழலà¯à®•à®³à¯;
-Keywords[th]=ความโปร่งà¹à¸ªà¸‡;ความโปร่งใส;เงา;
-Keywords[tr]=şeffaflık;şeffaf;gölge;opak;opasite;
-Keywords[uk]=translucency;transparence;shadows;прозоріÑÑ‚ÑŒ;напівпрозоріÑÑ‚ÑŒ;тіні;
-Keywords[uz]=shaffof;soya;
-Keywords[uz@cyrillic]=шаффоф;ÑоÑ;
-Keywords[vi]=mỠđục;trong suốt;bóng râm;
-Keywords[wa]=translucency;transparince;translucide;translucidaedje;
-Keywords[zh_CN]=é€æ˜Žåº¦;阴影;translucency;transparence;shadows;
-Keywords[zh_TW]=translucency;transparence;shadows;é€æ˜Ž;é™°å½±;
diff --git a/twin/kcmtwin/twinoptions/windows.cpp b/twin/kcmtwin/twinoptions/windows.cpp
index 0087231ba..9d8e8d617 100644
--- a/twin/kcmtwin/twinoptions/windows.cpp
+++ b/twin/kcmtwin/twinoptions/windows.cpp
@@ -29,6 +29,7 @@
#include <tqslider.h>
#include <tqwhatsthis.h>
#include <tqvbuttongroup.h>
+#include <tqvbox.h>
#include <tqcheckbox.h>
#include <tqradiobutton.h>
#include <tqlabel.h>
@@ -55,34 +56,39 @@
// twin config keywords
-#define KWIN_FOCUS "FocusPolicy"
-#define KWIN_PLACEMENT "Placement"
-#define KWIN_MOVE "MoveMode"
-#define KWIN_MINIMIZE_ANIM "AnimateMinimize"
-#define KWIN_MINIMIZE_ANIM_SPEED "AnimateMinimizeSpeed"
-#define KWIN_RESIZE_OPAQUE "ResizeMode"
-#define KWIN_GEOMETRY "GeometryTip"
-#define KWIN_AUTORAISE_INTERVAL "AutoRaiseInterval"
-#define KWIN_AUTORAISE "AutoRaise"
-#define KWIN_DELAYFOCUS_INTERVAL "DelayFocusInterval"
-#define KWIN_DELAYFOCUS "DelayFocus"
-#define KWIN_CLICKRAISE "ClickRaise"
-#define KWIN_ANIMSHADE "AnimateShade"
-#define KWIN_MOVE_RESIZE_MAXIMIZED "MoveResizeMaximizedWindows"
-#define KWIN_ALTTABMODE "AltTabStyle"
-#define KWIN_TRAVERSE_ALL "TraverseAll"
-#define KWIN_SHOW_POPUP "ShowPopup"
-#define KWIN_ROLL_OVER_DESKTOPS "RollOverDesktops"
-#define KWIN_SHADEHOVER "ShadeHover"
-#define KWIN_SHADEHOVER_INTERVAL "ShadeHoverInterval"
-#define KWIN_FOCUS_STEALING "FocusStealingPreventionLevel"
-#define KWIN_HIDE_UTILITY "HideUtilityWindowsForInactive"
-#define KWIN_SEPARATE_SCREEN_FOCUS "SeparateScreenFocus"
-#define KWIN_ACTIVE_MOUSE_SCREEN "ActiveMouseScreen"
-
-// kwm config keywords
-#define KWM_ELECTRIC_BORDER "ElectricBorders"
-#define KWM_ELECTRIC_BORDER_DELAY "ElectricBorderDelay"
+#define KWIN_FOCUS "FocusPolicy"
+#define KWIN_PLACEMENT "Placement"
+#define KWIN_MOVE_MODE "MoveMode"
+#define KWIN_RESIZE_MODE "ResizeMode"
+#define KWIN_TILING_MODE "TilingMode"
+#define KWIN_MINIMIZE_ANIM "AnimateMinimize"
+#define KWIN_MINIMIZE_ANIM_SPEED "AnimateMinimizeSpeed"
+#define KWIN_GEOMETRY "GeometryTip"
+#define KWIN_AUTORAISE_INTERVAL "AutoRaiseInterval"
+#define KWIN_AUTORAISE "AutoRaise"
+#define KWIN_DELAYFOCUS_INTERVAL "DelayFocusInterval"
+#define KWIN_DELAYFOCUS "DelayFocus"
+#define KWIN_CLICKRAISE "ClickRaise"
+#define KWIN_ANIMSHADE "AnimateShade"
+#define KWIN_MOVE_RESIZE_MAXIMIZED "MoveResizeMaximizedWindows"
+#define KWIN_RESET_MAX_WIN_GEOM "ResetMaximizedWindowGeometry"
+#define KWIN_ALTTABMODE "AltTabStyle"
+#define KWIN_TRAVERSE_ALL "TraverseAll"
+#define KWIN_SHOW_POPUP "ShowPopup"
+#define KWIN_ROLL_OVER_DESKTOPS "RollOverDesktops"
+#define KWIN_SHADEHOVER "ShadeHover"
+#define KWIN_SHADEHOVER_INTERVAL "ShadeHoverInterval"
+#define KWIN_FOCUS_STEALING "FocusStealingPreventionLevel"
+#define KWIN_HIDE_UTILITY "HideUtilityWindowsForInactive"
+#define KWIN_SEPARATE_SCREEN_FOCUS "SeparateScreenFocus"
+#define KWIN_ACTIVE_MOUSE_SCREEN "ActiveMouseScreen"
+#define KWIN_ACTIVE_BORDERS "ActiveBorders"
+#define KWIN_ACTIVE_BORDER_DELAY "ActiveBorderDelay"
+#define KWIN_ACTIVE_BORDER_DISTANCE "ActiveBorderDistance"
+
+// legacy options
+#define KWIN_OLD_ACTIVE_BORDERS "ElectricBorders"
+#define KWIN_OLD_ACTIVE_BORDER_DELAY "ElectricBorderDelay"
//CT 15mar 98 - magics
#define KWM_BRDR_SNAP_ZONE "BorderSnapZone"
@@ -124,7 +130,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
// focus policy
fcsBox = new TQButtonGroup(i18n("Focus"),this);
- fcsBox->setColumnLayout( 0, Qt::Horizontal );
+ fcsBox->setColumnLayout( 0, TQt::Horizontal );
TQBoxLayout *fLay = new TQVBoxLayout(fcsBox->layout(),
KDialog::spacingHint());
@@ -137,7 +143,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
focusCombo->insertItem(i18n("Focus Follows Mouse"), FOCUS_FOLLOWS_MOUSE);
focusCombo->insertItem(i18n("Focus Under Mouse"), FOCUS_UNDER_MOUSE);
focusCombo->insertItem(i18n("Focus Strictly Under Mouse"), FOCUS_STRICTLY_UNDER_MOUSE);
- cLay->addWidget(focusCombo,1 ,Qt::AlignLeft);
+ cLay->addWidget(focusCombo,1 ,TQt::AlignLeft);
fLabel->setBuddy(focusCombo);
// FIXME, when more policies have been added to TWin
@@ -163,35 +169,35 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
TQWhatsThis::add( focusCombo, wtstr);
TQWhatsThis::add(fLabel, wtstr);
- connect(focusCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(setAutoRaiseEnabled()) );
+ connect(focusCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(setAutoRaiseEnabled()) );
// autoraise delay
autoRaiseOn = new TQCheckBox(i18n("Auto &raise"), fcsBox);
fLay->addWidget(autoRaiseOn);
- connect(autoRaiseOn,TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(autoRaiseOnTog(bool)));
+ connect(autoRaiseOn,TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(autoRaiseOnTog(bool)));
autoRaise = new KIntNumInput(500, fcsBox);
- autoRaise->setLabel(i18n("Dela&y:"), Qt::AlignVCenter|Qt::AlignLeft);
+ autoRaise->setLabel(i18n("Dela&y:"), TQt::AlignVCenter|TQt::AlignLeft);
autoRaise->setRange(0, 3000, 100, true);
autoRaise->setSteps(100,100);
autoRaise->setSuffix(i18n(" msec"));
fLay->addWidget(autoRaise);
- connect(focusCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(setDelayFocusEnabled()) );
+ connect(focusCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(setDelayFocusEnabled()) );
delayFocusOn = new TQCheckBox(i18n("Delay focus"), fcsBox);
fLay->addWidget(delayFocusOn);
- connect(delayFocusOn,TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(delayFocusOnTog(bool)));
+ connect(delayFocusOn,TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(delayFocusOnTog(bool)));
delayFocus = new KIntNumInput(500, fcsBox);
- delayFocus->setLabel(i18n("Dela&y:"), Qt::AlignVCenter|Qt::AlignLeft);
+ delayFocus->setLabel(i18n("Dela&y:"), TQt::AlignVCenter|TQt::AlignLeft);
delayFocus->setRange(0, 3000, 100, true);
delayFocus->setSteps(100,100);
delayFocus->setSuffix(i18n(" msec"));
fLay->addWidget(delayFocus);
clickRaiseOn = new TQCheckBox(i18n("Click &raises active window"), fcsBox);
- connect(clickRaiseOn,TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(clickRaiseOnTog(bool)));
+ connect(clickRaiseOn,TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(clickRaiseOnTog(bool)));
fLay->addWidget(clickRaiseOn);
// fLay->addColSpacing(0,TQMAX(autoRaiseOn->sizeHint().width(),
@@ -206,7 +212,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
focusStealing->insertItem( i18n( "Focus Stealing Prevention Level", "High" ));
focusStealing->insertItem( i18n( "Focus Stealing Prevention Level", "Extreme" ));
focusStealingLabel->setBuddy( focusStealing );
- cLay->addWidget(focusStealing,2 ,Qt::AlignLeft);
+ cLay->addWidget(focusStealing,2 ,TQt::AlignLeft);
wtstr = i18n( "<p>This option specifies how much TWin will try to prevent unwanted focus stealing "
"caused by unexpected activation of new windows. (Note: This feature does not "
"work with the Focus Under Mouse or Focus Strictly Under Mouse focus policies.)"
@@ -228,7 +234,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
"in the Notifications control module.</p>" );
TQWhatsThis::add( focusStealing, wtstr );
TQWhatsThis::add( focusStealingLabel, wtstr );
-
+
TQWhatsThis::add( autoRaiseOn, i18n("When this option is enabled, a window in the background will automatically"
" come to the front when the mouse pointer has been over it for some time.") );
wtstr = i18n("This is the delay after which the window that the mouse pointer is over will automatically"
@@ -257,10 +263,10 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
" with the focused window. This option is by default disabled for Click to focus and"
" enabled for other focus policies." );
TQWhatsThis::add( activeMouseScreen, wtstr );
- connect(focusCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(updateActiveMouseScreen()));
+ connect(focusCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(updateActiveMouseScreen()));
if (!TQApplication::desktop()->isVirtualDesktop() ||
- TQApplication::desktop()->numScreens() == 1) // No Ximerama
+ TQApplication::desktop()->numScreens() == 1) // No Ximerama
{
separateScreenFocus->hide();
activeMouseScreen->hide();
@@ -269,7 +275,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
lay->addWidget(fcsBox);
kbdBox = new TQButtonGroup(i18n("Navigation"), this);
- kbdBox->setColumnLayout( 0, Qt::Horizontal );
+ kbdBox->setColumnLayout( 0, TQt::Horizontal );
TQVBoxLayout *kLay = new TQVBoxLayout(kbdBox->layout(), KDialog::spacingHint());
altTabPopup = new TQCheckBox( i18n("Show window list while switching windows"), kbdBox );
@@ -285,7 +291,7 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
" is pressed, with no popup widget. In addition, the previously"
" activated window will be sent to the back in this mode.");
TQWhatsThis::add( altTabPopup, wtstr );
- connect(focusCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(updateAltTabMode()));
+ connect(focusCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(updateAltTabMode()));
traverseAll = new TQCheckBox( i18n( "&Traverse windows on all desktops" ), kbdBox );
kLay->addWidget( traverseAll );
@@ -313,17 +319,17 @@ KFocusConfig::KFocusConfig (bool _standAlone, TDEConfig *_config, TQWidget * par
lay->addStretch();
// Any changes goes to slotChanged()
- connect(focusCombo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
- connect(fcsBox, TQT_SIGNAL(clicked(int)), TQT_SLOT(changed()));
- connect(autoRaise, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(delayFocus, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(separateScreenFocus, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(activeMouseScreen, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(altTabPopup, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(traverseAll, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(rollOverDesktops, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(showPopupinfo, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect(focusStealing, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
+ connect(focusCombo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
+ connect(fcsBox, TQ_SIGNAL(clicked(int)), TQ_SLOT(changed()));
+ connect(autoRaise, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(delayFocus, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(separateScreenFocus, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(activeMouseScreen, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(altTabPopup, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(traverseAll, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(rollOverDesktops, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(showPopupinfo, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect(focusStealing, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
load();
}
@@ -493,7 +499,7 @@ void KFocusConfig::load( void )
setClickRaise(key != "off");
setAutoRaiseEnabled(); // this will disable/hide the auto raise delay widget if focus==click
setDelayFocusEnabled();
-
+
setSeparateScreenFocus( config->readBoolEntry(KWIN_SEPARATE_SCREEN_FOCUS, false));
// on by default for non click to focus policies
setActiveMouseScreen( config->readBoolEntry(KWIN_ACTIVE_MOUSE_SCREEN, focusCombo->currentItem() != 0 ));
@@ -503,13 +509,13 @@ void KFocusConfig::load( void )
setRollOverDesktops( config->readBoolEntry(KWIN_ROLL_OVER_DESKTOPS, true ));
- config->setGroup( "PopupInfo" );
- setShowPopupinfo( config->readBoolEntry(KWIN_SHOW_POPUP, false ));
-
// setFocusStealing( config->readNumEntry(KWIN_FOCUS_STEALING, 2 ));
// TODO default to low for now
setFocusStealing( config->readNumEntry(KWIN_FOCUS_STEALING, 1 ));
+ config->setGroup( "PopupInfo" );
+ setShowPopupinfo( config->readBoolEntry(KWIN_SHOW_POPUP, false ));
+
config->setGroup( "TabBox" );
setTraverseAll( config->readBoolEntry(KWIN_TRAVERSE_ALL, false ));
@@ -566,11 +572,11 @@ void KFocusConfig::save( void )
config->writeEntry( KWIN_ROLL_OVER_DESKTOPS, rollOverDesktops->isChecked());
+ config->writeEntry(KWIN_FOCUS_STEALING, focusStealing->currentItem());
+
config->setGroup( "PopupInfo" );
config->writeEntry( KWIN_SHOW_POPUP, showPopupinfo->isChecked());
- config->writeEntry(KWIN_FOCUS_STEALING, focusStealing->currentItem());
-
config->setGroup( "TabBox" );
config->writeEntry( KWIN_TRAVERSE_ALL , traverseAll->isChecked());
@@ -607,6 +613,220 @@ void KFocusConfig::defaults()
emit TDECModule::changed(true);
}
+KActiveBorderConfig::~KActiveBorderConfig() {
+ if (standAlone) delete config;
+}
+
+KActiveBorderConfig::KActiveBorderConfig(bool _standAlone, TDEConfig *_config, TQWidget *parent, const char*)
+ : TDECModule(parent, "kcmkwm"), config(_config), standAlone(_standAlone) {
+
+ TQBoxLayout *lay = new TQVBoxLayout(this, 0, KDialog::spacingHint());
+
+ active_box = new TQButtonGroup(i18n("Active Desktop Borders"), this);
+ TQVBoxLayout *active_vbox = new TQVBoxLayout(active_box);
+ active_vbox->setSpacing(5);
+ active_vbox->setMargin(15);
+ TQWhatsThis::add( active_box, i18n("If this option is enabled, moving the mouse to a screen border"
+ " will perform an action. It will either change your desktop or tile the window that is currently"
+ " dragged.") );
+
+ TQLabel *active_func_label = new TQLabel(i18n("Function:"), active_box);
+
+ active_disable = new TQRadioButton(i18n("D&isabled"), active_box);
+
+ active_desktop = new TQRadioButton(i18n("Switch &desktop"), active_box);
+ active_desktop_conf = new TQWidget(active_box);
+ TQHBoxLayout *active_desktop_conf_hbox = new TQHBoxLayout(active_desktop_conf);
+ active_desktop_conf_hbox->addSpacing(20);
+ active_desktop_conf_hbox->setAutoAdd(true);
+ active_move = new TQCheckBox(i18n("Switch desktop only when &moving a window"), active_desktop_conf);
+
+ active_tile = new TQRadioButton(i18n("Tile &window"), active_box);
+ active_tile_conf = new TQWidget(active_box);
+ TQHBoxLayout *active_tile_conf_hbox = new TQHBoxLayout(active_tile_conf);
+ active_tile_conf_hbox->addSpacing(20);
+ TQVBox *active_tile_conf_vbox = new TQVBox(active_tile_conf);
+ active_tile_conf_hbox->addWidget(active_tile_conf_vbox);
+ active_maximize = new TQCheckBox(i18n("Maximize windows by dragging them to the &top of the screen"), active_tile_conf_vbox);
+ tilingOpaque = new TQCheckBox(i18n("Display content &while tiling windows"), active_tile_conf_vbox);
+ TQWhatsThis::add(tilingOpaque, i18n("Enable this option if you want a window's"
+ " content to be shown while tiling it,"
+ " instead of just showing a window"
+ " 'skeleton'. The result may not be "
+ " satisfying on slow machines."));
+
+ delays = new KIntNumInput(10, active_box);
+ delays->setRange(0, MAX_EDGE_RES, 50, true);
+ delays->setSuffix(i18n(" msec"));
+ delays->setLabel(i18n("Border &activation delay:"));
+ TQWhatsThis::add( delays, i18n("Here you can set a delay for the activation of"
+ " active borders feature. The selected action will be performed after the mouse "
+ " has been pushed against a screen border for the specified number of milliseconds.") );
+
+ distance = new KIntNumInput(10, active_box);
+ distance->setRange(1, 100, 1, true);
+ distance->setSuffix(i18n(" px"));
+ distance->setLabel(i18n("Border &activation distance:"));
+ TQWhatsThis::add( distance, i18n("The distance from which an active border can"
+ " be activated. A lower value requires you to push repeatedly into the edge."
+ " Setting this to a higher value (e.g. 30) activates the borders when the"
+ " mouse is close enough, making them easier to activate but also more prone"
+ " to false activations."));
+
+ active_vbox->addSpacing(10);
+ active_vbox->addWidget(active_func_label);
+ active_vbox->addWidget(active_disable);
+ active_vbox->addWidget(active_desktop);
+ active_vbox->addWidget(active_desktop_conf);
+ active_vbox->addWidget(active_tile);
+ active_vbox->addWidget(active_tile_conf);
+ active_vbox->addSpacing(15);
+ active_vbox->addWidget(delays);
+ active_vbox->addWidget(distance);
+ active_vbox->addSpacing(15);
+ active_vbox->addWidget(tilingOpaque);
+
+ connect(active_box, TQ_SIGNAL(clicked(int)), this, TQ_SLOT(updateActiveBorders()));
+
+ // Any changes go to slotChanged()
+ connect(active_box, TQ_SIGNAL(clicked(int)), this, TQ_SLOT(changed()));
+ connect(active_move, TQ_SIGNAL(clicked()), this, TQ_SLOT(changed()));
+ connect(active_maximize, TQ_SIGNAL(clicked()), this, TQ_SLOT(changed()));
+ connect(delays, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(changed()));
+ connect(distance, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(changed()));
+ connect(tilingOpaque, TQ_SIGNAL(clicked()), this, TQ_SLOT(changed()));
+
+ lay->addWidget(active_box);
+ lay->addStretch();
+ load();
+}
+
+void KActiveBorderConfig::load() {
+ config->setGroup("Windows");
+
+ // compatibility with old option names
+ int active_borders = config->readNumEntry(KWIN_ACTIVE_BORDERS, -1);
+ if (active_borders == -1) {
+ active_borders = config->readNumEntry(KWIN_OLD_ACTIVE_BORDERS, 0);
+ }
+
+ int active_borders_delay = config->readNumEntry(KWIN_ACTIVE_BORDER_DELAY, -1);
+ if (active_borders_delay == -1) {
+ active_borders_delay = config->readNumEntry(KWIN_OLD_ACTIVE_BORDER_DELAY, 150);
+ }
+
+ setActiveBorders(active_borders);
+ setActiveBorderDelay(active_borders_delay);
+ setActiveBorderDistance(config->readNumEntry(KWIN_ACTIVE_BORDER_DISTANCE, 10));
+
+ TQString tilingMode = config->readEntry(KWIN_TILING_MODE, "Opaque");
+ if (tilingMode == "Opaque")
+ setTilingMode(OPAQUE);
+ else if (tilingMode == "Transparent")
+ setTilingMode(TRANSPARENT);
+
+ emit TDECModule::changed(false);
+}
+
+void KActiveBorderConfig::save() {
+ config->setGroup("Windows");
+
+ config->writeEntry(KWIN_ACTIVE_BORDERS, getActiveBorders());
+ config->writeEntry(KWIN_ACTIVE_BORDER_DELAY, getActiveBorderDelay());
+ config->writeEntry(KWIN_ACTIVE_BORDER_DISTANCE, getActiveBorderDistance());
+
+ // remove replaced legacy entries
+ config->deleteEntry(KWIN_OLD_ACTIVE_BORDERS);
+ config->deleteEntry(KWIN_OLD_ACTIVE_BORDER_DELAY);
+
+ int tilingMode = getTilingMode();
+ if (tilingMode == OPAQUE)
+ config->writeEntry(KWIN_TILING_MODE, "Opaque");
+ else
+ config->writeEntry(KWIN_TILING_MODE, "Transparent");
+
+ if (standAlone)
+ {
+ config->sync();
+ if (!kapp->dcopClient()->isAttached())
+ kapp->dcopClient()->attach();
+ kapp->dcopClient()->send("twin*", "", "reconfigure()", TQString(""));
+ }
+ emit TDECModule::changed(false);
+}
+
+void KActiveBorderConfig::defaults() {
+ setActiveBorders(0);
+ setActiveBorderDelay(150);
+ setActiveBorderDistance(10);
+ setTilingMode(TRANSPARENT);
+ emit TDECModule::changed(true);
+}
+
+int KActiveBorderConfig::getTilingMode() {
+ return tilingOpaque->isChecked() ? OPAQUE : TRANSPARENT;
+}
+
+void KActiveBorderConfig::setTilingMode(int opaque) {
+ tilingOpaque->setChecked(opaque == OPAQUE);
+}
+
+void KActiveBorderConfig::updateActiveBorders() {
+ active_desktop_conf->setEnabled(active_desktop->isChecked());
+ active_tile_conf->setEnabled(active_tile->isChecked());
+}
+
+int KActiveBorderConfig::getActiveBorders() {
+ if (active_desktop->isChecked())
+ {
+ return active_move->isChecked() ? 1 : 2;
+ }
+
+ if (active_tile->isChecked())
+ {
+ return active_maximize->isChecked() ? 4 : 3;
+ }
+
+ return 0;
+}
+
+int KActiveBorderConfig::getActiveBorderDelay() {
+ return delays->value();
+}
+
+int KActiveBorderConfig::getActiveBorderDistance() {
+ return distance->value();
+}
+
+void KActiveBorderConfig::setActiveBorders(int i) {
+ switch(i)
+ {
+ case 1:
+ active_move->setChecked(true);
+ case 2:
+ active_desktop->setChecked(true);
+ break;
+ case 4:
+ active_maximize->setChecked(true);
+ case 3:
+ active_tile->setChecked(true);
+ break;
+ default:
+ active_disable->setChecked(true);
+ break;
+ }
+ updateActiveBorders();
+}
+
+void KActiveBorderConfig::setActiveBorderDelay(int delay)
+{
+ delays->setValue(delay);
+}
+
+void KActiveBorderConfig::setActiveBorderDistance(int d) {
+ distance->setValue(d);
+}
+
KAdvancedConfig::~KAdvancedConfig ()
{
if (standAlone)
@@ -640,10 +860,10 @@ KAdvancedConfig::KAdvancedConfig (bool _standAlone, TDEConfig *_config, TQWidget
shadeHoverOn = new TQCheckBox(i18n("&Enable hover"), shBox);
- connect(shadeHoverOn, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(shadeHoverChanged(bool)));
+ connect(shadeHoverOn, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(shadeHoverChanged(bool)));
shadeHover = new KIntNumInput(500, shBox);
- shadeHover->setLabel(i18n("Dela&y:"), Qt::AlignVCenter|Qt::AlignLeft);
+ shadeHover->setLabel(i18n("Dela&y:"), TQt::AlignVCenter|TQt::AlignLeft);
shadeHover->setRange(0, 3000, 100, true);
shadeHover->setSteps(100, 100);
shadeHover->setSuffix(i18n(" msec"));
@@ -658,42 +878,16 @@ KAdvancedConfig::KAdvancedConfig (bool _standAlone, TDEConfig *_config, TQWidget
lay->addWidget(shBox);
// Any changes goes to slotChanged()
- connect(animateShade, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(shadeHoverOn, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(shadeHover, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
-
- electricBox = new TQVButtonGroup(i18n("Active Desktop Borders"), this);
- electricBox->setMargin(15);
-
- TQWhatsThis::add( electricBox, i18n("If this option is enabled, moving the mouse to a screen border"
- " will change your desktop. This is e.g. useful if you want to drag windows from one desktop"
- " to the other.") );
- active_disable = new TQRadioButton(i18n("D&isabled"), electricBox);
- active_move = new TQRadioButton(i18n("Only &when moving windows"), electricBox);
- active_always = new TQRadioButton(i18n("A&lways enabled"), electricBox);
-
- delays = new KIntNumInput(10, electricBox);
- delays->setRange(0, MAX_EDGE_RES, 50, true);
- delays->setSuffix(i18n(" msec"));
- delays->setLabel(i18n("Desktop &switch delay:"));
- TQWhatsThis::add( delays, i18n("Here you can set a delay for switching desktops using the active"
- " borders feature. Desktops will be switched after the mouse has been pushed against a screen border"
- " for the specified number of milliseconds.") );
-
- connect( electricBox, TQT_SIGNAL(clicked(int)), this, TQT_SLOT(setEBorders()));
-
- // Any changes goes to slotChanged()
- connect(electricBox, TQT_SIGNAL(clicked(int)), TQT_SLOT(changed()));
- connect(delays, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
-
- lay->addWidget(electricBox);
+ connect(animateShade, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(shadeHoverOn, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(shadeHover, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
hideUtilityWindowsForInactive = new TQCheckBox( i18n( "Hide utility windows for inactive applications" ), this );
TQWhatsThis::add( hideUtilityWindowsForInactive,
- i18n( "When turned on, utility windows (tool windows, torn-off menus,...) of inactive applications will be"
+ i18n( "When turned on, utility windows (tool windows, torn-off menus,…) of inactive applications will be"
" hidden and will be shown only when the application becomes active. Note that applications"
" have to mark the windows with the proper window type for this feature to work." ));
- connect(hideUtilityWindowsForInactive, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
+ connect(hideUtilityWindowsForInactive, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
lay->addWidget( hideUtilityWindowsForInactive );
lay->addStretch();
@@ -736,9 +930,6 @@ void KAdvancedConfig::load( void )
setShadeHover(config->readBoolEntry(KWIN_SHADEHOVER, false));
setShadeHoverInterval(config->readNumEntry(KWIN_SHADEHOVER_INTERVAL, 250));
- setElectricBorders(config->readNumEntry(KWM_ELECTRIC_BORDER, 0));
- setElectricBorderDelay(config->readNumEntry(KWM_ELECTRIC_BORDER_DELAY, 150));
-
setHideUtilityWindowsForInactive( config->readBoolEntry( KWIN_HIDE_UTILITY, true ));
emit TDECModule::changed(false);
@@ -758,10 +949,6 @@ void KAdvancedConfig::save( void )
v = getShadeHoverInterval();
if (v<0) v = 0;
config->writeEntry(KWIN_SHADEHOVER_INTERVAL, v);
-
- config->writeEntry(KWM_ELECTRIC_BORDER, getElectricBorders());
- config->writeEntry(KWM_ELECTRIC_BORDER_DELAY,getElectricBorderDelay());
-
config->writeEntry(KWIN_HIDE_UTILITY, hideUtilityWindowsForInactive->isChecked());
if (standAlone)
@@ -779,47 +966,10 @@ void KAdvancedConfig::defaults()
setAnimateShade(true);
setShadeHover(false);
setShadeHoverInterval(250);
- setElectricBorders(0);
- setElectricBorderDelay(150);
setHideUtilityWindowsForInactive( true );
emit TDECModule::changed(true);
}
-void KAdvancedConfig::setEBorders()
-{
- delays->setEnabled(!active_disable->isChecked());
-}
-
-int KAdvancedConfig::getElectricBorders()
-{
- if (active_move->isChecked())
- return 1;
- if (active_always->isChecked())
- return 2;
- return 0;
-}
-
-int KAdvancedConfig::getElectricBorderDelay()
-{
- return delays->value();
-}
-
-void KAdvancedConfig::setElectricBorders(int i){
- switch(i)
- {
- case 1: active_move->setChecked(true); break;
- case 2: active_always->setChecked(true); break;
- default: active_disable->setChecked(true); break;
- }
- setEBorders();
-}
-
-void KAdvancedConfig::setElectricBorderDelay(int delay)
-{
- delays->setValue(delay);
-}
-
-
KMovingConfig::~KMovingConfig ()
{
if (standAlone)
@@ -833,24 +983,24 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
TQBoxLayout *lay = new TQVBoxLayout (this, 0, KDialog::spacingHint());
windowsBox = new TQButtonGroup(i18n("Windows"), this);
- windowsBox->setColumnLayout( 0, Qt::Horizontal );
+ windowsBox->setColumnLayout( 0, TQt::Horizontal );
TQBoxLayout *wLay = new TQVBoxLayout (windowsBox->layout(), KDialog::spacingHint());
TQBoxLayout *bLay = new TQVBoxLayout;
wLay->addLayout(bLay);
- opaque = new TQCheckBox(i18n("Di&splay content in moving windows"), windowsBox);
- bLay->addWidget(opaque);
- TQWhatsThis::add( opaque, i18n("Enable this option if you want a window's content to be fully shown"
- " while moving it, instead of just showing a window 'skeleton'. The result may not be satisfying"
- " on slow machines without graphic acceleration.") );
+ moveOpaque = new TQCheckBox(i18n("Di&splay content in moving windows"), windowsBox);
+ bLay->addWidget(moveOpaque);
+ TQWhatsThis::add(moveOpaque, i18n("Enable this option if you want a window's content to be fully shown"
+ " while moving it, instead of just showing a window 'skeleton'. The result may not be satisfying"
+ " on slow machines without graphic acceleration."));
- resizeOpaqueOn = new TQCheckBox(i18n("Display content in &resizing windows"), windowsBox);
- bLay->addWidget(resizeOpaqueOn);
- TQWhatsThis::add( resizeOpaqueOn, i18n("Enable this option if you want a window's content to be shown"
- " while resizing it, instead of just showing a window 'skeleton'. The result may not be satisfying"
- " on slow machines.") );
+ resizeOpaque = new TQCheckBox(i18n("Display content in &resizing windows"), windowsBox);
+ bLay->addWidget(resizeOpaque);
+ TQWhatsThis::add(resizeOpaque, i18n("Enable this option if you want a window's content to be shown"
+ " while resizing it, instead of just showing a window 'skeleton'. The result may not be satisfying"
+ " on slow machines."));
geometryTipOn = new TQCheckBox(i18n("Display window &geometry when moving or resizing"), windowsBox);
bLay->addWidget(geometryTipOn);
@@ -860,7 +1010,7 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
" its size."));
TQGridLayout *rLay = new TQGridLayout(2,3);
- bLay->addLayout(TQT_TQLAYOUT(rLay));
+ bLay->addLayout(rLay);
rLay->setColStretch(0,0);
rLay->setColStretch(1,1);
@@ -870,22 +1020,22 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
" windows are minimized or restored." ) );
rLay->addWidget(minimizeAnimOn,0,0);
- minimizeAnimSlider = new TQSlider(0,10,10,0,Qt::Horizontal, windowsBox);
+ minimizeAnimSlider = new TQSlider(0,10,10,0,TQt::Horizontal, windowsBox);
minimizeAnimSlider->setSteps(1, 1);
// TQSlider::Below clashes with a X11/X.h #define
#undef Below
minimizeAnimSlider->setTickmarks(TQSlider::Below);
rLay->addMultiCellWidget(minimizeAnimSlider,0,0,1,2);
- connect(minimizeAnimOn, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(setMinimizeAnim(bool)));
- connect(minimizeAnimSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(setMinimizeAnimSpeed(int)));
+ connect(minimizeAnimOn, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(setMinimizeAnim(bool)));
+ connect(minimizeAnimSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(setMinimizeAnimSpeed(int)));
minimizeAnimSlowLabel= new TQLabel(i18n("Slow"),windowsBox);
- minimizeAnimSlowLabel->setAlignment(Qt::AlignTop|Qt::AlignLeft);
+ minimizeAnimSlowLabel->setAlignment(TQt::AlignTop|TQt::AlignLeft);
rLay->addWidget(minimizeAnimSlowLabel,1,1);
minimizeAnimFastLabel= new TQLabel(i18n("Fast"),windowsBox);
- minimizeAnimFastLabel->setAlignment(Qt::AlignTop|Qt::AlignRight);
+ minimizeAnimFastLabel->setAlignment(TQt::AlignTop|TQt::AlignRight);
rLay->addWidget(minimizeAnimFastLabel,1,2);
wtstr = i18n("Here you can set the speed of the animation shown when windows are"
@@ -900,6 +1050,11 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
" and allows you to move or resize them,"
" just like for normal windows"));
+ resetMaximizedWindowGeometry = new TQCheckBox( i18n("Restore size of maximized/tiled windows when moving"), windowsBox);
+ bLay->addWidget(resetMaximizedWindowGeometry);
+ TQWhatsThis::add(resetMaximizedWindowGeometry, i18n("If this feature is enabled, dragging a maximized or tiled window"
+ " will restore the window to its original size."));
+
TQBoxLayout *vLay = new TQHBoxLayout(bLay);
TQLabel *plcLabel = new TQLabel(i18n("&Placement:"),windowsBox);
@@ -935,7 +1090,7 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
plcLabel->setBuddy(placementCombo);
vLay->addWidget(plcLabel, 0);
- vLay->addWidget(placementCombo, 1, Qt::AlignLeft);
+ vLay->addWidget(placementCombo, 1, TQt::AlignLeft);
bLay->addSpacing(10);
@@ -988,34 +1143,25 @@ KMovingConfig::KMovingConfig (bool _standAlone, TDEConfig *_config, TQWidget *pa
load();
// Any changes goes to slotChanged()
- connect( opaque, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect( resizeOpaqueOn, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect( geometryTipOn, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
- connect( minimizeAnimOn, TQT_SIGNAL(clicked() ), TQT_SLOT(changed()));
- connect( minimizeAnimSlider, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect( moveResizeMaximized, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect( placementCombo, TQT_SIGNAL(activated(int)), TQT_SLOT(changed()));
- connect( BrdrSnap, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect( BrdrSnap, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(slotBrdrSnapChanged(int)));
- connect( WndwSnap, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect( WndwSnap, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(slotWndwSnapChanged(int)));
- connect( OverlapSnap, TQT_SIGNAL(clicked()), TQT_SLOT(changed()));
+ connect( moveOpaque, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect( resizeOpaque, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect( geometryTipOn, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
+ connect( minimizeAnimOn, TQ_SIGNAL(clicked() ), TQ_SLOT(changed()));
+ connect( minimizeAnimSlider, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect( moveResizeMaximized, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect( resetMaximizedWindowGeometry, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect( placementCombo, TQ_SIGNAL(activated(int)), TQ_SLOT(changed()));
+ connect( BrdrSnap, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect( BrdrSnap, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(slotBrdrSnapChanged(int)));
+ connect( WndwSnap, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect( WndwSnap, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(slotWndwSnapChanged(int)));
+ connect( OverlapSnap, TQ_SIGNAL(clicked()), TQ_SLOT(changed()));
// To get suffix to BrdrSnap and WndwSnap inputs with default values.
slotBrdrSnapChanged(BrdrSnap->value());
slotWndwSnapChanged(WndwSnap->value());
}
-int KMovingConfig::getMove()
-{
- return (opaque->isChecked())? OPAQUE : TRANSPARENT;
-}
-
-void KMovingConfig::setMove(int trans)
-{
- opaque->setChecked(trans == OPAQUE);
-}
-
void KMovingConfig::setGeometryTip(bool showGeometryTip)
{
geometryTipOn->setChecked(showGeometryTip);
@@ -1060,20 +1206,33 @@ void KMovingConfig::setMinimizeAnimSpeed(int speed)
minimizeAnimSlider->setValue(speed);
}
-int KMovingConfig::getResizeOpaque()
+int KMovingConfig::getMoveMode() {
+ return moveOpaque->isChecked() ? OPAQUE : TRANSPARENT;
+}
+
+void KMovingConfig::setMoveMode(int opaque)
{
- return (resizeOpaqueOn->isChecked())? RESIZE_OPAQUE : RESIZE_TRANSPARENT;
+ moveOpaque->setChecked(opaque == OPAQUE);
}
-void KMovingConfig::setResizeOpaque(int opaque)
+int KMovingConfig::getResizeMode()
{
- resizeOpaqueOn->setChecked(opaque == RESIZE_OPAQUE);
+ return resizeOpaque->isChecked() ? OPAQUE : TRANSPARENT;
+}
+
+void KMovingConfig::setResizeMode(int opaque)
+{
+ resizeOpaque->setChecked(opaque == OPAQUE);
}
void KMovingConfig::setMoveResizeMaximized(bool a) {
moveResizeMaximized->setChecked(a);
}
+void KMovingConfig::setResetMaximizedWindowGeometry(bool a) {
+ resetMaximizedWindowGeometry->setChecked(a);
+}
+
void KMovingConfig::slotBrdrSnapChanged(int value) {
BrdrSnap->setSuffix(i18n(" pixel", " pixels", value));
}
@@ -1088,11 +1247,18 @@ void KMovingConfig::load( void )
config->setGroup( "Windows" );
- key = config->readEntry(KWIN_MOVE, "Opaque");
- if( key == "Transparent")
- setMove(TRANSPARENT);
- else if( key == "Opaque")
- setMove(OPAQUE);
+ // DF: please keep the default consistent with twin (options.cpp)
+ key = config->readEntry(KWIN_MOVE_MODE, "Opaque");
+ if (key == "Opaque")
+ setMoveMode(OPAQUE);
+ else if (key == "Transparent")
+ setMoveMode(TRANSPARENT);
+
+ key = config->readEntry(KWIN_RESIZE_MODE, "Opaque");
+ if (key == "Opaque")
+ setResizeMode(OPAQUE);
+ else if (key == "Transparent")
+ setResizeMode(TRANSPARENT);
//CT 17Jun1998 - variable animation speed from 0 (none!!) to 10 (max)
bool anim = config->readBoolEntry(KWIN_MINIMIZE_ANIM, true );
@@ -1102,13 +1268,6 @@ void KMovingConfig::load( void )
setMinimizeAnim( anim );
setMinimizeAnimSpeed( animSpeed );
- // DF: please keep the default consistent with twin (options.cpp line 145)
- key = config->readEntry(KWIN_RESIZE_OPAQUE, "Opaque");
- if( key == "Opaque")
- setResizeOpaque(RESIZE_OPAQUE);
- else if ( key == "Transparent")
- setResizeOpaque(RESIZE_TRANSPARENT);
-
//KS 10Jan2003 - Geometry Tip during window move/resize
bool showGeomTip = config->readBoolEntry(KWIN_GEOMETRY, false);
setGeometryTip( showGeomTip );
@@ -1149,6 +1308,7 @@ void KMovingConfig::load( void )
// }
setMoveResizeMaximized(config->readBoolEntry(KWIN_MOVE_RESIZE_MAXIMIZED, false));
+ setResetMaximizedWindowGeometry(config->readBoolEntry(KWIN_RESET_MAX_WIN_GEOM, false));
int v;
@@ -1172,16 +1332,22 @@ void KMovingConfig::save( void )
config->setGroup( "Windows" );
- v = getMove();
- if (v == TRANSPARENT)
- config->writeEntry(KWIN_MOVE,"Transparent");
+ v = getMoveMode();
+ if (v == OPAQUE)
+ config->writeEntry(KWIN_MOVE_MODE, "Opaque");
+ else
+ config->writeEntry(KWIN_MOVE_MODE, "Transparent");
+
+ v = getResizeMode();
+ if (v == OPAQUE)
+ config->writeEntry(KWIN_RESIZE_MODE, "Opaque");
else
- config->writeEntry(KWIN_MOVE,"Opaque");
+ config->writeEntry(KWIN_RESIZE_MODE, "Transparent");
config->writeEntry(KWIN_GEOMETRY, getGeometryTip());
// placement policy --- CT 31jan98 ---
- v =getPlacement();
+ v = getPlacement();
if (v == RANDOM_PLACEMENT)
config->writeEntry(KWIN_PLACEMENT, "Random");
else if (v == CASCADE_PLACEMENT)
@@ -1205,13 +1371,8 @@ void KMovingConfig::save( void )
config->writeEntry(KWIN_MINIMIZE_ANIM, getMinimizeAnim());
config->writeEntry(KWIN_MINIMIZE_ANIM_SPEED, getMinimizeAnimSpeed());
- v = getResizeOpaque();
- if (v == RESIZE_OPAQUE)
- config->writeEntry(KWIN_RESIZE_OPAQUE, "Opaque");
- else
- config->writeEntry(KWIN_RESIZE_OPAQUE, "Transparent");
-
config->writeEntry(KWIN_MOVE_RESIZE_MAXIMIZED, moveResizeMaximized->isChecked());
+ config->writeEntry(KWIN_RESET_MAX_WIN_GEOM, resetMaximizedWindowGeometry->isChecked());
config->writeEntry(KWM_BRDR_SNAP_ZONE,getBorderSnapZone());
@@ -1230,11 +1391,12 @@ void KMovingConfig::save( void )
void KMovingConfig::defaults()
{
- setMove(OPAQUE);
- setResizeOpaque(RESIZE_TRANSPARENT);
+ setMoveMode(OPAQUE);
+ setResizeMode(TRANSPARENT);
setGeometryTip(false);
setPlacement(SMART_PLACEMENT);
setMoveResizeMaximized(false);
+ setResetMaximizedWindowGeometry(false);
//copied from kcontrol/konq/twindesktop, aleXXX
setWindowSnapZone(KWM_WNDW_SNAP_ZONE_DEFAULT);
@@ -1297,12 +1459,12 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, TDEConfig *_config,
TQWidget *tGroup = new TQWidget(tabW);
TQVBoxLayout *vLay = new TQVBoxLayout (tGroup,KDialog::marginHint(), KDialog::spacingHint());
vLay->addSpacing(11); // to get the proper gb top offset
-
+
onlyDecoTranslucent = new TQCheckBox(i18n("Apply translucency only to decoration"),tGroup);
vLay->addWidget(onlyDecoTranslucent);
-
+
vLay->addSpacing(11);
-
+
TQGridLayout *gLay = new TQGridLayout(vLay,4,2,KDialog::spacingHint());
gLay->setColStretch(1,1);
@@ -1440,7 +1602,7 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, TDEConfig *_config,
TQLabel *label6 = new TQLabel(i18n("Shadow color:"),sGroup);
gLay2->addWidget(label6,7,0);
- shadowColor = new KColorButton(Qt::black,sGroup);
+ shadowColor = new KColorButton(TQt::black,sGroup);
gLay2->addWidget(shadowColor,7,1);
gLay2->setColStretch(1,1);
vLay2->addSpacing(11);
@@ -1478,84 +1640,84 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, TDEConfig *_config,
lay->addWidget(useTranslucency);
lay->addWidget(tabW);
- connect(useTranslucency, TQT_SIGNAL(toggled(bool)), tabW, TQT_SLOT(setEnabled(bool)));
-
- connect(activeWindowTransparency, TQT_SIGNAL(toggled(bool)), activeWindowOpacity, TQT_SLOT(setEnabled(bool)));
- connect(inactiveWindowTransparency, TQT_SIGNAL(toggled(bool)), inactiveWindowOpacity, TQT_SLOT(setEnabled(bool)));
- connect(movingWindowTransparency, TQT_SIGNAL(toggled(bool)), movingWindowOpacity, TQT_SLOT(setEnabled(bool)));
- connect(dockWindowTransparency, TQT_SIGNAL(toggled(bool)), dockWindowOpacity, TQT_SLOT(setEnabled(bool)));
-
- connect(useTranslucency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(onlyDecoTranslucent, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(activeWindowTransparency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(inactiveWindowTransparency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(movingWindowTransparency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(dockWindowTransparency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(keepAboveAsActive, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(disableARGB, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useOpenGL, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useOpenGL, TQT_SIGNAL(toggled(bool)), blurBackground, TQT_SLOT(setEnabled(bool)));
- connect(blurBackground, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useOpenGL, TQT_SIGNAL(toggled(bool)), greyscaleBackground, TQT_SLOT(setEnabled(bool)));
- connect(greyscaleBackground, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useShadows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useShadowsOnMenuWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useShadowsOnToolTipWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(useShadowsOnDockWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(removeShadowsOnResize, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(removeShadowsOnMove, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
-
- connect(activeWindowOpacity, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(inactiveWindowOpacity, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(movingWindowOpacity, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(dockWindowOpacity, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(dockWindowShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(menuWindowShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(activeWindowShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(inactiveWindowShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(baseShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(shadowTopOffset, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(shadowLeftOffset, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(shadowColor, TQT_SIGNAL(changed(const TQColor&)), TQT_SLOT(changed()));
- connect(fadeInWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(fadeInMenuWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(fadeInToolTipWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(fadeOnOpacityChange, TQT_SIGNAL(toggled(bool)), TQT_SLOT(changed()));
- connect(fadeInSpeed, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
- connect(fadeOutSpeed, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(changed()));
-
- connect(useShadows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(processShadowLockouts()));
- connect(useShadowsOnMenuWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(processShadowLockouts()));
- connect(useShadowsOnToolTipWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(processShadowLockouts()));
- connect(useShadowsOnDockWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(processShadowLockouts()));
+ connect(useTranslucency, TQ_SIGNAL(toggled(bool)), tabW, TQ_SLOT(setEnabled(bool)));
+
+ connect(activeWindowTransparency, TQ_SIGNAL(toggled(bool)), activeWindowOpacity, TQ_SLOT(setEnabled(bool)));
+ connect(inactiveWindowTransparency, TQ_SIGNAL(toggled(bool)), inactiveWindowOpacity, TQ_SLOT(setEnabled(bool)));
+ connect(movingWindowTransparency, TQ_SIGNAL(toggled(bool)), movingWindowOpacity, TQ_SLOT(setEnabled(bool)));
+ connect(dockWindowTransparency, TQ_SIGNAL(toggled(bool)), dockWindowOpacity, TQ_SLOT(setEnabled(bool)));
+
+ connect(useTranslucency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(onlyDecoTranslucent, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(activeWindowTransparency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(inactiveWindowTransparency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(movingWindowTransparency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(dockWindowTransparency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(keepAboveAsActive, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(disableARGB, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useOpenGL, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useOpenGL, TQ_SIGNAL(toggled(bool)), blurBackground, TQ_SLOT(setEnabled(bool)));
+ connect(blurBackground, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useOpenGL, TQ_SIGNAL(toggled(bool)), greyscaleBackground, TQ_SLOT(setEnabled(bool)));
+ connect(greyscaleBackground, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useShadows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useShadowsOnMenuWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useShadowsOnToolTipWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(useShadowsOnDockWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(removeShadowsOnResize, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(removeShadowsOnMove, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+
+ connect(activeWindowOpacity, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(inactiveWindowOpacity, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(movingWindowOpacity, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(dockWindowOpacity, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(dockWindowShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(menuWindowShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(activeWindowShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(inactiveWindowShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(baseShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(shadowTopOffset, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(shadowLeftOffset, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(shadowColor, TQ_SIGNAL(changed(const TQColor&)), TQ_SLOT(changed()));
+ connect(fadeInWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(fadeInMenuWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(fadeInToolTipWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(fadeOnOpacityChange, TQ_SIGNAL(toggled(bool)), TQ_SLOT(changed()));
+ connect(fadeInSpeed, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+ connect(fadeOutSpeed, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(changed()));
+
+ connect(useShadows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(processShadowLockouts()));
+ connect(useShadowsOnMenuWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(processShadowLockouts()));
+ connect(useShadowsOnToolTipWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(processShadowLockouts()));
+ connect(useShadowsOnDockWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(processShadowLockouts()));
load();
tabW->setEnabled(useTranslucency->isChecked());
- connect(useTranslucency, TQT_SIGNAL(toggled(bool)), this, TQT_SLOT(showWarning(bool)));
+ connect(useTranslucency, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(showWarning(bool)));
// handle kompmgr restarts if necessary
- connect(useTranslucency, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(disableARGB, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(useOpenGL, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(blurBackground, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(greyscaleBackground, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(useShadows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(useShadowsOnMenuWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(useShadowsOnToolTipWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(useShadowsOnDockWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(inactiveWindowShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
- connect(baseShadowSize, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
- connect(shadowTopOffset, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
- connect(shadowLeftOffset, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
- connect(shadowColor, TQT_SIGNAL(changed(const TQColor&)), TQT_SLOT(resetKompmgr()));
- connect(fadeInWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(fadeInMenuWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(fadeInToolTipWindows, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(fadeOnOpacityChange, TQT_SIGNAL(toggled(bool)), TQT_SLOT(resetKompmgr()));
- connect(fadeInSpeed, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
- connect(fadeOutSpeed, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(resetKompmgr()));
+ connect(useTranslucency, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(disableARGB, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(useOpenGL, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(blurBackground, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(greyscaleBackground, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(useShadows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(useShadowsOnMenuWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(useShadowsOnToolTipWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(useShadowsOnDockWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(inactiveWindowShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
+ connect(baseShadowSize, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
+ connect(shadowTopOffset, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
+ connect(shadowLeftOffset, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
+ connect(shadowColor, TQ_SIGNAL(changed(const TQColor&)), TQ_SLOT(resetKompmgr()));
+ connect(fadeInWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(fadeInMenuWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(fadeInToolTipWindows, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(fadeOnOpacityChange, TQ_SIGNAL(toggled(bool)), TQ_SLOT(resetKompmgr()));
+ connect(fadeInSpeed, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
+ connect(fadeOutSpeed, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(resetKompmgr()));
}
}
@@ -1642,7 +1804,7 @@ void KTranslucencyConfig::load( void )
r = g = b = 256;
if (sscanf(hex.latin1(), "0x%02x%02x%02x", &r, &g, &b)!=3 || r > 255 || g > 255 || b > 255)
- shadowColor->setColor(Qt::black);
+ shadowColor->setColor(TQt::black);
else
shadowColor->setColor(TQColor(r,g,b));
@@ -1850,7 +2012,7 @@ void KTranslucencyConfig::defaults()
useShadowsOnDockWindows->setChecked(FALSE);
removeShadowsOnMove->setChecked(FALSE);
removeShadowsOnResize->setChecked(FALSE);
- shadowColor->setColor(Qt::black);
+ shadowColor->setColor(TQt::black);
fadeInWindows->setChecked(FALSE);
fadeInMenuWindows->setChecked(TRUE);
fadeInToolTipWindows->setChecked(TRUE);
diff --git a/twin/kcmtwin/twinoptions/windows.h b/twin/kcmtwin/twinoptions/windows.h
index d4d358e9a..80c9e76d7 100644
--- a/twin/kcmtwin/twinoptions/windows.h
+++ b/twin/kcmtwin/twinoptions/windows.h
@@ -50,9 +50,6 @@ class KIntNumInput;
#define TITLEBAR_PLAIN 0
#define TITLEBAR_SHADED 1
-#define RESIZE_TRANSPARENT 0
-#define RESIZE_OPAQUE 1
-
#define SMART_PLACEMENT 0
#define MAXIMIZING_PLACEMENT 1
#define CASCADE_PLACEMENT 2
@@ -68,10 +65,11 @@ class KIntNumInput;
#define FOCUS_STRICTLY_UNDER_MOUSE 3
class TQSpinBox;
+class TQHBox;
class KFocusConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
KFocusConfig( bool _standAlone, TDEConfig *_config, TQWidget *parent=0, const char* name=0 );
~KFocusConfig();
@@ -88,7 +86,7 @@ private slots:
void clickRaiseOnTog(bool);
void updateAltTabMode();
void updateActiveMouseScreen();
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
private:
@@ -134,7 +132,7 @@ private:
class KMovingConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
KMovingConfig( bool _standAlone, TDEConfig *config, TQWidget *parent=0, const char* name=0 );
~KMovingConfig();
@@ -146,32 +144,34 @@ public:
private slots:
void setMinimizeAnim( bool );
void setMinimizeAnimSpeed( int );
- void changed() { emit TDECModule::changed(true); }
+ void changed() { emit TDECModule::changed(true); }
void slotBrdrSnapChanged( int );
void slotWndwSnapChanged( int );
private:
- int getMove( void );
+ int getMoveMode( void );
+ int getResizeMode ( void );
bool getMinimizeAnim( void );
- int getMinimizeAnimSpeed( void );
- int getResizeOpaque ( void );
+ int getMinimizeAnimSpeed( void );
bool getGeometryTip( void ); //KS
- int getPlacement( void ); //CT
+ int getPlacement( void ); //CT
- void setMove(int);
- void setResizeOpaque(int);
+ void setMoveMode(int);
+ void setResizeMode(int);
void setGeometryTip(bool); //KS
void setPlacement(int); //CT
void setMoveResizeMaximized(bool);
+ void setResetMaximizedWindowGeometry(bool);
TQButtonGroup *windowsBox;
- TQCheckBox *opaque;
- TQCheckBox *resizeOpaqueOn;
+ TQCheckBox *moveOpaque;
+ TQCheckBox *resizeOpaque;
TQCheckBox *geometryTipOn;
- TQCheckBox* minimizeAnimOn;
+ TQCheckBox *minimizeAnimOn;
TQSlider *minimizeAnimSlider;
TQLabel *minimizeAnimSlowLabel, *minimizeAnimFastLabel;
TQCheckBox *moveResizeMaximized;
+ TQCheckBox *resetMaximizedWindowGeometry;
TQComboBox *placementCombo;
@@ -189,9 +189,54 @@ private:
};
+class KActiveBorderConfig : public TDECModule
+{
+ TQ_OBJECT
+ public:
+ KActiveBorderConfig(bool _standAlone, TDEConfig *config, TQWidget *parent=0, const char *name = 0);
+ ~KActiveBorderConfig();
+
+ void load();
+ void save();
+ void defaults();
+
+ private slots:
+ // copied from kcontrol/konq/twindesktop, aleXXX
+ // original name: setEBorders()
+ void updateActiveBorders();
+
+ void changed() { emit TDECModule::changed(true); }
+
+ private:
+ int getActiveBorders();
+ int getActiveBorderDelay();
+ int getActiveBorderDistance();
+ int getTilingMode();
+
+ void setActiveBorders(int);
+ void setActiveBorderDelay(int);
+ void setActiveBorderDistance(int);
+ void setTilingMode(int);
+
+ TQButtonGroup *active_box;
+ TQRadioButton *active_disable;
+ TQRadioButton *active_desktop;
+ TQCheckBox *active_move;
+ TQRadioButton *active_tile;
+ TQCheckBox *active_maximize;
+ KIntNumInput *delays;
+ KIntNumInput *distance;
+ TQWidget *active_desktop_conf;
+ TQWidget *active_tile_conf;
+ TQCheckBox *tilingOpaque;
+
+ TDEConfig *config;
+ bool standAlone;
+};
+
class KAdvancedConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
KAdvancedConfig( bool _standAlone, TDEConfig *config, TQWidget *parent=0, const char* name=0 );
~KAdvancedConfig();
@@ -203,9 +248,6 @@ public:
private slots:
void shadeHoverChanged(bool);
- //copied from kcontrol/konq/twindesktop, aleXXX
- void setEBorders();
-
void changed() { emit TDECModule::changed(true); }
private:
@@ -223,17 +265,6 @@ private:
TDEConfig *config;
bool standAlone;
- int getElectricBorders( void );
- int getElectricBorderDelay();
- void setElectricBorders( int );
- void setElectricBorderDelay( int );
-
- TQVButtonGroup *electricBox;
- TQRadioButton *active_disable;
- TQRadioButton *active_move;
- TQRadioButton *active_always;
- KIntNumInput *delays;
-
void setHideUtilityWindowsForInactive( bool );
TQCheckBox* hideUtilityWindowsForInactive;
@@ -242,15 +273,15 @@ private:
class TDEProcess;
class KTranslucencyConfig : public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
KTranslucencyConfig( bool _standAlone, TDEConfig *config, TQWidget *parent=0, const char* name=0 );
~KTranslucencyConfig();
-
+
void load();
void save();
void defaults();
-
+
private:
TQCheckBox *useTranslucency;
TQCheckBox *activeWindowTransparency;
diff --git a/twin/kcmtwin/twinrules/CMakeLists.txt b/twin/kcmtwin/twinrules/CMakeLists.txt
index 29aa24e4e..9552a4103 100644
--- a/twin/kcmtwin/twinrules/CMakeLists.txt
+++ b/twin/kcmtwin/twinrules/CMakeLists.txt
@@ -24,7 +24,10 @@ link_directories(
##### other data ################################
-install( FILES twinrules.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} )
+tde_create_translated_desktop(
+ SOURCE twinrules.desktop
+ PO_DIR twin-desktops
+)
##### kcm_twinrules (module) ####################
diff --git a/twin/kcmtwin/twinrules/detectwidget.cpp b/twin/kcmtwin/twinrules/detectwidget.cpp
index f450938bc..b01066403 100644
--- a/twin/kcmtwin/twinrules/detectwidget.cpp
+++ b/twin/kcmtwin/twinrules/detectwidget.cpp
@@ -164,19 +164,19 @@ void DetectDialog::selectWindow()
grabber = new TQDialog( NULL, NULL, true, (WFlags)WX11BypassWM );
grabber->move( -1000, -1000 );
grabber->show();
- grabber->grabMouse( tqcrossCursor );
+ grabber->grabMouse( TQt::crossCursor );
grabber->installEventFilter( this );
}
bool DetectDialog::eventFilter( TQObject* o, TQEvent* e )
{
- if( TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(grabber) )
+ if( o != grabber )
return false;
if( e->type() != TQEvent::MouseButtonRelease )
return false;
delete grabber;
grabber = NULL;
- if( TQT_TQMOUSEEVENT( e )->button() != Qt::LeftButton )
+ if( static_cast<TQMouseEvent*>( e )->button() != TQt::LeftButton )
{
emit detectionDone( false );
return true;
diff --git a/twin/kcmtwin/twinrules/detectwidget.h b/twin/kcmtwin/twinrules/detectwidget.h
index 75e725f5f..ecd608ea7 100644
--- a/twin/kcmtwin/twinrules/detectwidget.h
+++ b/twin/kcmtwin/twinrules/detectwidget.h
@@ -33,7 +33,7 @@ namespace KWinInternal
class DetectWidget
: public DetectWidgetBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
DetectWidget( TQWidget* parent = NULL, const char* name = NULL );
};
@@ -41,7 +41,7 @@ class DetectWidget
class DetectDialog
: public KDialogBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
DetectDialog( TQWidget* parent = NULL, const char* name = NULL );
void detect( WId window );
diff --git a/twin/kcmtwin/twinrules/editshortcutbase.ui b/twin/kcmtwin/twinrules/editshortcutbase.ui
index 793784c42..8a9339c16 100644
--- a/twin/kcmtwin/twinrules/editshortcutbase.ui
+++ b/twin/kcmtwin/twinrules/editshortcutbase.ui
@@ -155,10 +155,10 @@ For example "&lt;b&gt;Shift+Alt+(123) Shift+Ctrl+(ABC)&lt;/b&gt;" will first try
<slot>clearShortcut()</slot>
</connection>
</connections>
-<Q_SLOTS>
+<slots>
<slot access="protected" specifier="pure virtual">editShortcut()</slot>
<slot access="protected" specifier="pure virtual">clearShortcut()</slot>
-</Q_SLOTS>
+</slots>
<layoutdefaults spacing="6" margin="11"/>
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
<includes>
diff --git a/twin/kcmtwin/twinrules/kcm.cpp b/twin/kcmtwin/twinrules/kcm.cpp
index 2f28bc5dd..fb7451626 100644
--- a/twin/kcmtwin/twinrules/kcm.cpp
+++ b/twin/kcmtwin/twinrules/kcm.cpp
@@ -44,8 +44,8 @@ KCMRules::KCMRules( TQWidget *parent, const char *name )
{
TQVBoxLayout *layout = new TQVBoxLayout( this );
widget = new KCMRulesList( this );
- layout->addWidget( TQT_TQWIDGET(widget) );
- connect( widget, TQT_SIGNAL( changed( bool )), TQT_SLOT( moduleChanged( bool )));
+ layout->addWidget( widget );
+ connect( widget, TQ_SIGNAL( changed( bool )), TQ_SLOT( moduleChanged( bool )));
TDEAboutData *about = new TDEAboutData(I18N_NOOP( "kcmtwinrules" ),
I18N_NOOP( "Window-Specific Settings Configuration Module" ),
0, 0, TDEAboutData::License_GPL, I18N_NOOP( "(c) 2004 KWin and KControl Authors" ));
diff --git a/twin/kcmtwin/twinrules/kcm.h b/twin/kcmtwin/twinrules/kcm.h
index 5e89a7773..54e044845 100644
--- a/twin/kcmtwin/twinrules/kcm.h
+++ b/twin/kcmtwin/twinrules/kcm.h
@@ -34,7 +34,7 @@ class KCMRulesList;
class KCMRules
: public TDECModule
{
- Q_OBJECT
+ TQ_OBJECT
public:
KCMRules( TQWidget *parent, const char *name );
virtual void load();
diff --git a/twin/kcmtwin/twinrules/ruleslist.cpp b/twin/kcmtwin/twinrules/ruleslist.cpp
index 8961874ae..a9238c178 100644
--- a/twin/kcmtwin/twinrules/ruleslist.cpp
+++ b/twin/kcmtwin/twinrules/ruleslist.cpp
@@ -33,22 +33,22 @@ KCMRulesList::KCMRulesList( TQWidget* parent, const char* name )
: KCMRulesListBase( parent, name )
{
// connect both current/selected, so that current==selected (stupid TQListBox :( )
- connect( rules_listbox, TQT_SIGNAL( currentChanged( TQListBoxItem* )),
- TQT_SLOT( activeChanged( TQListBoxItem*)));
- connect( rules_listbox, TQT_SIGNAL( selectionChanged( TQListBoxItem* )),
- TQT_SLOT( activeChanged( TQListBoxItem*)));
- connect( new_button, TQT_SIGNAL( clicked()),
- TQT_SLOT( newClicked()));
- connect( modify_button, TQT_SIGNAL( clicked()),
- TQT_SLOT( modifyClicked()));
- connect( delete_button, TQT_SIGNAL( clicked()),
- TQT_SLOT( deleteClicked()));
- connect( moveup_button, TQT_SIGNAL( clicked()),
- TQT_SLOT( moveupClicked()));
- connect( movedown_button, TQT_SIGNAL( clicked()),
- TQT_SLOT( movedownClicked()));
- connect( rules_listbox, TQT_SIGNAL( doubleClicked ( TQListBoxItem * ) ),
- TQT_SLOT( modifyClicked()));
+ connect( rules_listbox, TQ_SIGNAL( currentChanged( TQListBoxItem* )),
+ TQ_SLOT( activeChanged( TQListBoxItem*)));
+ connect( rules_listbox, TQ_SIGNAL( selectionChanged( TQListBoxItem* )),
+ TQ_SLOT( activeChanged( TQListBoxItem*)));
+ connect( new_button, TQ_SIGNAL( clicked()),
+ TQ_SLOT( newClicked()));
+ connect( modify_button, TQ_SIGNAL( clicked()),
+ TQ_SLOT( modifyClicked()));
+ connect( delete_button, TQ_SIGNAL( clicked()),
+ TQ_SLOT( deleteClicked()));
+ connect( moveup_button, TQ_SIGNAL( clicked()),
+ TQ_SLOT( moveupClicked()));
+ connect( movedown_button, TQ_SIGNAL( clicked()),
+ TQ_SLOT( movedownClicked()));
+ connect( rules_listbox, TQ_SIGNAL( doubleClicked ( TQListBoxItem * ) ),
+ TQ_SLOT( modifyClicked()));
load();
}
diff --git a/twin/kcmtwin/twinrules/ruleslist.h b/twin/kcmtwin/twinrules/ruleslist.h
index f7e7fb541..837ad6840 100644
--- a/twin/kcmtwin/twinrules/ruleslist.h
+++ b/twin/kcmtwin/twinrules/ruleslist.h
@@ -34,7 +34,7 @@ namespace KWinInternal
class KCMRulesList
: public KCMRulesListBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
KCMRulesList( TQWidget* parent = NULL, const char* name = NULL );
virtual ~KCMRulesList();
diff --git a/twin/kcmtwin/twinrules/ruleslistbase.ui b/twin/kcmtwin/twinrules/ruleslistbase.ui
index f079dcda3..233290e38 100644
--- a/twin/kcmtwin/twinrules/ruleslistbase.ui
+++ b/twin/kcmtwin/twinrules/ruleslistbase.ui
@@ -29,7 +29,7 @@
<cstring>new_button</cstring>
</property>
<property name="text">
- <string>&amp;New...</string>
+ <string>&amp;New…</string>
</property>
</widget>
<widget class="KPushButton" row="1" column="1">
@@ -37,7 +37,7 @@
<cstring>modify_button</cstring>
</property>
<property name="text">
- <string>&amp;Modify...</string>
+ <string>&amp;Modify…</string>
</property>
</widget>
<widget class="KPushButton" row="2" column="1">
@@ -47,9 +47,6 @@
<property name="text">
<string>Delete</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<widget class="KPushButton" row="3" column="1">
<property name="name">
diff --git a/twin/kcmtwin/twinrules/ruleswidget.cpp b/twin/kcmtwin/twinrules/ruleswidget.cpp
index 334001bf7..116ac8b41 100644
--- a/twin/kcmtwin/twinrules/ruleswidget.cpp
+++ b/twin/kcmtwin/twinrules/ruleswidget.cpp
@@ -41,9 +41,9 @@ namespace KWinInternal
{
#define SETUP( var, type ) \
- connect( enable_##var, TQT_SIGNAL( toggled( bool )), rule_##var, TQT_SLOT( setEnabled( bool ))); \
- connect( enable_##var, TQT_SIGNAL( toggled( bool )), this, TQT_SLOT( updateEnable##var())); \
- connect( rule_##var, TQT_SIGNAL( activated( int )), this, TQT_SLOT( updateEnable##var())); \
+ connect( enable_##var, TQ_SIGNAL( toggled( bool )), rule_##var, TQ_SLOT( setEnabled( bool ))); \
+ connect( enable_##var, TQ_SIGNAL( toggled( bool )), this, TQ_SLOT( updateEnable##var())); \
+ connect( rule_##var, TQ_SIGNAL( activated( int )), this, TQ_SLOT( updateEnable##var())); \
TQWhatsThis::add( enable_##var, enableDesc ); \
TQWhatsThis::add( rule_##var, type##RuleDesc );
@@ -550,7 +550,7 @@ void RulesWidget::detectClicked()
{
assert( detect_dlg == NULL );
detect_dlg = new DetectDialog;
- connect( detect_dlg, TQT_SIGNAL( detectionDone( bool )), this, TQT_SLOT( detected( bool )));
+ connect( detect_dlg, TQ_SIGNAL( detectionDone( bool )), this, TQ_SLOT( detected( bool )));
detect_dlg->detect( 0 );
}
@@ -702,7 +702,7 @@ Rules* RulesDialog::edit( Rules* r, WId window, bool show_hints )
if( window != 0 )
widget->prepareWindowSpecific( window );
if( show_hints )
- TQTimer::singleShot( 0, this, TQT_SLOT( displayHints()));
+ TQTimer::singleShot( 0, this, TQ_SLOT( displayHints()));
exec();
return rules;
}
diff --git a/twin/kcmtwin/twinrules/ruleswidget.h b/twin/kcmtwin/twinrules/ruleswidget.h
index 4d22e1826..4c4ef4be0 100644
--- a/twin/kcmtwin/twinrules/ruleswidget.h
+++ b/twin/kcmtwin/twinrules/ruleswidget.h
@@ -36,7 +36,7 @@ class DetectDialog;
class RulesWidget
: public RulesWidgetBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
RulesWidget( TQWidget* parent = NULL, const char* name = NULL );
void setRules( Rules* r );
@@ -97,7 +97,7 @@ class RulesWidget
class RulesDialog
: public KDialogBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
RulesDialog( TQWidget* parent = NULL, const char* name = NULL );
Rules* edit( Rules* r, WId window, bool show_hints );
@@ -113,7 +113,7 @@ class RulesDialog
class EditShortcut
: public EditShortcutBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
EditShortcut( TQWidget* parent = NULL, const char* name = NULL );
protected:
@@ -124,7 +124,7 @@ class EditShortcut
class EditShortcutDialog
: public KDialogBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
EditShortcutDialog( TQWidget* parent = NULL, const char* name = NULL );
void setShortcut( const TQString& cut );
@@ -137,7 +137,7 @@ class EditShortcutDialog
class ShortcutDialog
: public TDEShortcutDialog
{
- Q_OBJECT
+ TQ_OBJECT
public:
ShortcutDialog( const TDEShortcut& cut, TQWidget* parent = NULL, const char* name = NULL );
virtual void accept();
diff --git a/twin/kcmtwin/twinrules/ruleswidgetbase.ui b/twin/kcmtwin/twinrules/ruleswidgetbase.ui
index 21486c4be..356a99676 100644
--- a/twin/kcmtwin/twinrules/ruleswidgetbase.ui
+++ b/twin/kcmtwin/twinrules/ruleswidgetbase.ui
@@ -216,9 +216,6 @@
<property name="text">
<string>Edit</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<spacer row="4" column="3" rowspan="1" colspan="2">
<property name="name">
@@ -487,9 +484,6 @@
<property name="text">
<string>Edit</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<spacer row="4" column="3">
<property name="name">
@@ -560,9 +554,6 @@
<property name="text">
<string>Edit</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<spacer row="7" column="3">
<property name="name">
@@ -633,9 +624,6 @@
<property name="text">
<string>Edit</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<spacer row="10" column="3">
<property name="name">
@@ -1869,9 +1857,6 @@
<property name="text">
<string>Shortcut</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<widget class="KComboBox" row="9" column="1">
<item>
@@ -1916,7 +1901,7 @@
<cstring>shortcut_edit</cstring>
</property>
<property name="text">
- <string>Edit...</string>
+ <string>Edit…</string>
</property>
</widget>
<widget class="KRestrictedLine" row="9" column="2" rowspan="1" colspan="3">
@@ -2292,9 +2277,6 @@
<property name="text">
<string>Strictly obey geometry</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<widget class="KComboBox" row="6" column="1">
<item>
@@ -2348,9 +2330,6 @@
<property name="text">
<string>Block global shortcuts</string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
<widget class="KComboBox" row="7" column="1">
<item>
@@ -2530,7 +2509,7 @@
<tabstop>rule_disableglobalshortcuts</tabstop>
<tabstop>disableglobalshortcuts</tabstop>
</tabstops>
-<Q_SLOTS>
+<slots>
<slot access="protected" specifier="pure virtual">detectClicked()</slot>
<slot access="protected" specifier="pure virtual">wmclassMatchChanged()</slot>
<slot access="protected" specifier="pure virtual">roleMatchChanged()</slot>
@@ -2538,7 +2517,7 @@
<slot access="protected" specifier="pure virtual">extraMatchChanged()</slot>
<slot access="protected" specifier="pure virtual">machineMatchChanged()</slot>
<slot access="protected" specifier="pure virtual">shortcutEditClicked()</slot>
-</Q_SLOTS>
+</slots>
<layoutdefaults spacing="6" margin="11"/>
<layoutfunctions spacing="KDialog::spacingHint" margin="KDialog::marginHint"/>
<includes>
@@ -2546,8 +2525,6 @@
<include location="global" impldecl="in implementation">klineedit.h</include>
<include location="global" impldecl="in implementation">kpushbutton.h</include>
<include location="global" impldecl="in implementation">krestrictedline.h</include>
+ <include location="global" impldecl="in implementation">tdelistbox.h</include>
</includes>
-<includehints>
- <includehint>tdelistbox.h</includehint>
-</includehints>
</UI>
diff --git a/twin/kcmtwin/twinrules/twinrules.desktop b/twin/kcmtwin/twinrules/twinrules.desktop
index 611783c2e..6a2d11a69 100644
--- a/twin/kcmtwin/twinrules/twinrules.desktop
+++ b/twin/kcmtwin/twinrules/twinrules.desktop
@@ -9,201 +9,9 @@ X-TDE-Library=twinrules
X-TDE-FactoryName=twinrules
Name=Window-Specific Settings
-Name[af]=Venser spesifike Instellings
-Name[ar]=تعيينات خاصة بالنواÙØ°
-Name[be]=ÐаÑтаўленні Ð´Ð»Ñ Ð°Ñобных вокнаў
-Name[bg]=Специфични прозорци
-Name[bn]=উইণà§à¦¡à§‹-পà§à¦°à¦¤à¦¿ সেটিংস
-Name[bs]=Postavke specifiÄne za ovaj prozor
-Name[ca]=Arranjament específic de finestra
-Name[cs]=Specifická nastavení oken
-Name[csb]=Nastôw specyficzny dlô òkna
-Name[cy]=Gosodiadau sy'n Benodol i'r Ffenestr
-Name[da]=Vinduesspecifik opsætning
-Name[de]=Fensterspezifische Einstellungen
-Name[el]=Ρυθμίσεις σχετικές με παÏάθυÏα
-Name[eo]=Apartafenestraj Agordoj
-Name[es]=Preferencias específicas de la ventana
-Name[et]=Akende seadistused
-Name[eu]=Leihoen ezarpen espezifikoak
-Name[fa]=تنظیمات مشخص پنجره
-Name[fi]=Ikkunakohtaiset asetukset
-Name[fr]=Paramètres spécifiques à la fenêtre
-Name[fy]=Finsterspesifike ynstellings
-Name[gl]=Opcións específicas da fiestra
-Name[he]=הגדרות חלונות ספציפיות
-Name[hi]=विशिषà¥à¤Ÿ-विंडो विनà¥à¤¯à¤¾à¤¸
-Name[hr]=Postavke za prozor
-Name[hu]=Egyedi ablakbeállítások
-Name[is]=Stillingar einstakra glugga
-Name[it]=Impostazioni specifiche della finestra
-Name[ja]=ウィンドウ固有ã®è¨­å®š
-Name[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ გáƒáƒœáƒ¡áƒáƒ™áƒ£áƒ—რებული პáƒáƒ áƒáƒ›áƒ”ტრები
-Name[kk]=Терезенің ерекше параметрлері
-Name[km]=ការ​កំណážáŸ‹â€‹ážŸáž˜áŸ’រាប់​បង្អួច
-Name[ko]=창 지정
-Name[lt]=Nuo lango priklausantys nustatymai
-Name[lv]=Specifiski logu parametri
-Name[mk]=ПоÑтавувања по прозорец
-Name[nb]=Innstillinger for vinduer
-Name[nds]=Instellen för enkelte Finstern
-Name[ne]=सञà¥à¤à¥à¤¯à¤¾à¤² निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ सेटिङ
-Name[nl]=Vensterspecifieke instellingen
-Name[nn]=Instillingar for vindauge
-Name[pa]=à¨à¨°à©‹à¨–ਾ-ਖਾਸ ਸਥਾਪਨ
-Name[pl]=Ustawienia danego okna
-Name[pt]=Opções Específicas da Janela
-Name[pt_BR]=Configurações Específicas da Janela
-Name[ro]=Setări specifice fereastră
-Name[ru]=ОÑобые параметры окна
-Name[rw]=Amagenamiterere y'Idirishya-Ryihariye
-Name[se]=Láseheivehusat
-Name[sk]=Špecifické nastavenia okna
-Name[sl]=Nastavitve glede na okno
-Name[sr]=ПоÑебне поÑтавке за прозоре
-Name[sr@Latn]=Posebne postavke za prozore
-Name[sv]=Fönsterspecifika inställningar
-Name[ta]=சாளர-கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®®à¯ அமைபà¯à®ªà¯à®•à®³à¯
-Name[th]=ตั้งค่าเà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¹‚ดยเฉพาะ
-Name[tr]=Pencereye Özel Seçenekler
-Name[tt]=Täräzägä-Bäyle Caylawlar
-Name[uk]=Параметри Ð´Ð»Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¸Ñ… вікон
-Name[uz]=Oynaga oid moslamalar
-Name[uz@cyrillic]=Ойнага оид моÑламалар
-Name[vi]=Thiết lập Danh riêng cho Cửa sổ
-Name[wa]=Apontiaedjes specifikes a-z on purnea
-Name[zh_CN]=特定窗å£çš„设置
-Name[zh_TW]=特定視窗設定
Comment=Configure settings specifically for a window
-Comment[af]=Stel spesifieke venster instellings op
-Comment[ar]=إعداد التعيينات الخاصة بناÙذة
-Comment[be]=ÐаÑтаўленні Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° вакна аÑабіÑта
-Comment[bg]=ÐаÑтройване на Ñпецифични оÑобеноÑти за отделните прозорци
-Comment[bn]=শà§à¦§à§à¦®à¦¾à¦¤à§à¦° à¦à¦‡ বিশেষ উইণà§à¦¡à§‹-টির সেটিংস কনফিগার করà§à¦¨
-Comment[bs]=Podesite postavke specifiÄne za ovaj prozor
-Comment[ca]=Configura l'arranjament específicament per a una finestra
-Comment[cs]=Nastavení specifická pro okno
-Comment[csb]=Kònfigùracëjô nastôwów specyficznëch dlô wëbrónegò òkna
-Comment[cy]=Ffurfweddu gosodiadau yn benodol ar gyfer ffenestr
-Comment[da]=Indstil opsætning specifikt for et vindue
-Comment[de]=Einstellungen für einzelne Fenster vornehmen
-Comment[el]=Ρυθμίσεις σχετικές ειδικά με Ένα ΠαÏάθυÏο
-Comment[eo]=Agordi nur por tiu fenestro
-Comment[es]=Configurar parámetros específicos de una ventana
-Comment[et]=Spetsiaalselt akendega seotud seadistused
-Comment[eu]=Konfiguratu leiho jakin baten ezarpenak
-Comment[fa]=پیکربندی تنظیمات برای پنجره به طور ‌ویژه
-Comment[fi]=Muokkaa ikkunakohtaisia asetuksia
-Comment[fr]=Configuration de paramètres spécifiques à une fenêtre
-Comment[fy]=Hjir kinne jo ynstellings kieze spesifyk foar ien finster
-Comment[ga]=Cumraigh na socruithe le haghaidh fuinneoige ar leith
-Comment[gl]=Configuración das opcións específicas para unha fiestra
-Comment[he]=קבע הגדרות לחלון מסוי×
-Comment[hi]=किसी खास विंडो के लिठविनà¥à¤¯à¤¾à¤¸ कॉनà¥à¤«à¤¼à¤¿à¤—र करें
-Comment[hr]=Konfiguriranje određenih postavki za prozor
-Comment[hu]=Egy adott ablak beállításai
-Comment[is]=Stillingar sem varða tiltekinn glugga
-Comment[it]=Configura le impostazioni specifiche di una finestra
-Comment[ja]=特定ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«å›ºæœ‰ã®è¨­å®šã‚’è¡Œã„ã¾ã™
-Comment[ka]=ფáƒáƒœáƒ¯áƒ áƒ˜áƒ¡ გáƒáƒœáƒ¡áƒáƒ™áƒ£áƒ—რებული პáƒáƒ áƒáƒ›áƒ”ტრების კáƒáƒœáƒ¤áƒ˜áƒ’ურáƒáƒªáƒ˜áƒ
-Comment[kk]=Терезенің ерекше параметрлерін баптау
-Comment[km]=កំណážáŸ‹â€‹ážšáž…នាសម្ពáŸáž“្ធ​ការ​កំណážáŸ‹â€‹áž–ិសáŸážŸâ€‹ážŸáž˜áŸ’រាប់​បង្អួច​មួយ
-Comment[ko]=ì°½ë§ˆë‹¤ì˜ ê°œë³„ 설정
-Comment[lt]=Čia galite konfigūruoti konkretaus lango nustatymus
-Comment[lv]=KonfigurÄ“ parametrus priekÅ¡ speciÄla loga
-Comment[mk]=Конфигурирајте ги поÑтавувањата за поодделни прозорци
-Comment[mt]=Ikkonfigura setings li jistgħu itejbu l-veloċità ta' TDE
-Comment[nb]=Innstillinger som er knyttet til et spesielt vindu
-Comment[nds]=Instellen för enkelte Finstern
-Comment[ne]=सञà¥à¤à¥à¤¯à¤¾à¤²à¤•à¤¾ लागि निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ तरिकाले सेटिङ कनà¥à¤«à¤¿à¤—र गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥
-Comment[nl]=Hier kunt u instellingen kiezen specifiek voor één venster
-Comment[nn]=Innstillingar som er knytte til eitt særskilt vindauge
-Comment[pa]=ਇੱਕ à¨à¨°à©‹à¨–ੇ ਲਈ ਖਾਸ ਸਥਾਪਨ ਸੰਰਚਨਾ
-Comment[pl]=Konfiguracja ustawień wybranego okna
-Comment[pt]=Configura as opções especificamente para uma janela
-Comment[pt_BR]=Configurações específicas para uma janela
-Comment[ro]=Configurează setări specifice anumitor ferestre
-Comment[ru]=ÐаÑтройка оÑобых параметров окна
-Comment[rw]=Kuboneza Amagenamiterere mu buryo bwihariye bw'idirishya
-Comment[se]=Heivehusat erenoamáš láse várás
-Comment[sk]=Nastavenie pre jednotlivé okná
-Comment[sl]=Nastavite možnosti glede na posamezno okno
-Comment[sr]=Подешавање поÑтавки поÑебно за прозор
-Comment[sr@Latn]=Podešavanje postavki posebno za prozor
-Comment[sv]=Anpassa inställningar specifikt för ett fönster
-Comment[ta]=TDE செயலà¯à®¤à®¿à®±à®©à¯ˆ அதிகபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ அமைபà¯à®ªà¯à®•à®³à¯ˆ அமை
-Comment[th]=ปรับà¹à¸•à¹ˆà¸‡à¸„่าต่างๆ ที่เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸šà¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡à¹‚ดยเฉพาะ
-Comment[tr]=Bir pencere için özel olan seçenekleri yapılandır
-Comment[tt]=Täräzä öçen ayırım caylawlar
-Comment[uk]=ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ–Ð² Ð´Ð»Ñ Ð¾ÐºÑ€ÐµÐ¼Ð¾Ð³Ð¾ типу вікон
-Comment[uz]=Oynaga oid boʻlgan moslamalarni moslash
-Comment[uz@cyrillic]=Ойнага оид бўлган моÑламаларни моÑлаш
-Comment[vi]=Thiết lập cài đặt dành riêng cho cửa sổ
-Comment[wa]=Apontiaedjes specifikes po-z on purnea
-Comment[zh_CN]=é…置一个窗å£çš„设置
-Comment[zh_TW]=設定特定視窗設定值
Keywords=size;position;state;window behavior;windows;specific;workarounds;remember;rules;
-Keywords[ar]=القياس;الموضع;الحالة;سلوك الناÙذة;نواÙØ°;خاص;تدكر;قواعد;معاملات;
-Keywords[be]=Памер;ПазіцыÑ;Стан;Паводзіны акна;Вокны;Ðкно;СпецыфічныÑ;Запомніць;Правілы;size;position;state;window behavior;windows;specific;workarounds;remember;rules;
-Keywords[bg]=размер; позициÑ; ÑÑŠÑтоÑние; прозорец; поведение;правила; запомнÑне;size;position;state;window behavior;windows;specific;workarounds;remember;rules;
-Keywords[bs]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;veliÄina;položaj;ponaÅ¡anje prozora;prozori;specifiÄno;pravila;
-Keywords[ca]=mida;posició;estat;comportament de finestra;finestres;específic;reparacions;recorda;regles;
-Keywords[cs]=velikost;pozice;umístění;stav;chování oken;pravidla;
-Keywords[csb]=miara;pòłożenié;stón;ùchòwanié òknół;òkna;spamiãtanié nastôwów;zapamiãtanié nastôwów;regle;
-Keywords[cy]=maint;lleoliad;cyflwr;ffenestr;ymddygiad;ffenestri;penodol;ffyrdd osgoi;cofio;rheolau;
-Keywords[da]=størrelse;position;tilstand;vinduesopførsel;vinduer;specifik; omgåelse;husk;regler;
-Keywords[de]=Größe;Position;Status;Fensterverhalten;Fenster;Regeln;
-Keywords[el]=μέγεθος;θέση;κατάσταση;συμπεÏιφοÏά παÏαθÏÏου;παÏάθυÏα;ειδικές;λÏσεις;αποθήκευση;κανόνων;
-Keywords[en_GB]=size;position;state;window behaviour;windows;specific;workarounds;remember;rules;
-Keywords[eo]=grandeco;pozicio;stato;fenestra konduto;fenestroj;reguloj;
-Keywords[es]=tamaño;posición;estado;comportamiento de la ventana;ventanas;específico;soluciones;recordar;reglas;
-Keywords[et]=suurus;asend;olek;akna käitumine;aknad;spetsiaalne;kohandamine;reeglid;
-Keywords[eu]=neurria;kokapena;egoera;leihoaren portaera;leihoak;espezifikoa;konponbideak;gogoratu;arauak;
-Keywords[fa]=اندازه، موقعیت، وضعیت، رÙتار پنجره، پنجره‌ها، مشخص، workaroundsØŒ یادآوری، قواعد;
-Keywords[fi]=koko;sijainti;tila;ikkunan käyttäytyminen;ikkunat;ikkunakohtainen;säännöt;
-Keywords[fr]=taille;position;état;comportement de fenêtre;fenêtres;spécifique;astuces;souvenir;règles;
-Keywords[fy]=grootte;grutte;positie;posysje;venstergedrag;finstergedrach;vensters;finsters;specifiek;spesifyk;alternatieven;alternativen;onthouden;ûnthâlde;regels;
-Keywords[ga]=méid;ionad;staid;oibriú na bhfuinneog;fuinneoga;sainiúil;réitigh seiftithe;meabhraigh;rialacha;
-Keywords[gl]=tamaño;posición;estado;comportamento da fiestra;fiestras;específico;lembrar;reglas;
-Keywords[he]=גודל; מיקו×; מצב; חלון; התנהגות; חלונות; ×ישית; זכור; חוקי×; size;position;state;window behavior;windows;specific;workarounds;remember;rules;
-Keywords[hi]=आकार;सà¥à¤¥à¤¾à¤¨;सà¥à¤¥à¤¿à¤¤à¤¿;विंडो वà¥à¤¯à¤µà¤¹à¤¾à¤°;विंडोज़;विशिषà¥à¤Ÿ;कारà¥à¤¯-विकलà¥à¤ª;याददाशà¥à¤¤;नियम;
-Keywords[hr]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;veliÄina;položaj;smjeÅ¡taj;stanje;ponaÅ¡anje prozora;prozori;rjeÅ¡enja;zapamti;upamti;pravila;
-Keywords[hu]=méret;pozíció;állapot;ablakműködés;ablakok;specifikus;megjegyzés;szabályok;
-Keywords[id]=ukuran;posisi;status;perilaku jendela;jendela; spesifik;solusi;remember;aturan;
-Keywords[it]=dimensione;posizione;stato;comportamento finestra;finestre;specifico;ricorda;regole;
-Keywords[ja]=サイズ;ä½ç½®;状態;ウィンドウã®æŒ™å‹•;windows;特定;ワークアラウンド;記憶;ルール;
-Keywords[km]=ទំហំ;ទីážáž¶áŸ†áž„;សភាព;ឥរិយាបážâ€‹áž”ង្អួច បង្អួចs ជាក់លាក់c ចងចាំr ច្បាប់s;
-Keywords[lt]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;dydis;pozicija;būsena;lango eelgesys;langai;atsiminti;taisyklės;
-Keywords[lv]=izmÄ“rs;novietojums;statuss;loga izturÄ“Å¡anÄs;logi;specifisks;apjÄjiens;atcerÄ“ties;noteikumi;
-Keywords[mk]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;големина;позиција;ÑоÑтојба;однеÑување на прозорец;Ñпецифично;заобиколни;
-Keywords[mt]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;daqs;
-Keywords[nb]=størrelse;posisjon;status;vindusoppførsel;vinduer;spesifikk;jukseløsninger;husk;regler;
-Keywords[nds]=Grött;Positschoon;Status;Finsterbedregen;Finstern;enkel;enkelte;Regeln;behollen;workaround;
-Keywords[ne]=साइज; सà¥à¤¥à¤¿à¤¤à¤¿; अवसà¥à¤¥à¤¾; सञà¥à¤à¥à¤¯à¤¾à¤² वà¥à¤¯à¤µà¤¹à¤¾à¤°; सञà¥à¤à¥à¤¯à¤¾à¤²à¤¹à¤°à¥‚; निरà¥à¤¦à¤¿à¤·à¥à¤Ÿ; कारà¥à¤¯à¤•à¥à¤·à¥‡à¤¤à¥à¤°; याद गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥; नियम;
-Keywords[nl]=grootte;positie;venstergedrag;vensters;specifiek;alternatieven;onthouden;regels;
-Keywords[nn]=storleik;plassering;tilstand;vindaugsåtferd;vindauge;spesifikk;jukseløysingar;hugs;reglar;
-Keywords[pa]=ਅਕਾਰ;ਸਥਿਤੀ;à¨à¨°à©‹à¨–ਾ ਵਿਵਹਾਰ;à¨à¨°à©‹à¨–ੇ;ਖਾਸ;ਯਾਦ ਰੱਖੋ;ਨਿਯਮ;
-Keywords[pl]=rozmiar;położenie;stan;zachowanie okien;okna;zapamiętywanie ustawień;reguły;
-Keywords[pt]=tamanho;posição;estado;comportamento da janela;janelas;específico;recordar;regras;
-Keywords[pt_BR]=tamanho;posição; estado; comportamento da janela; janelas; específica; elementos; lembrar; regras;
-Keywords[ro]=mărime;poziție;stare;comportament fereastră;ferestre;specific;reguli;
-Keywords[rw]=Ingano;Ibirindiro;leta; imyitwarire y'idirishya;amadirishya;byihariye; amakorahafi;kwibuka;amategeko;
-Keywords[se]=sturrodat;sajádat;dilli;láseláhtten;láset;erenoamáš;fillenÄovdosat;muitte;njuolggadusat;
-Keywords[sk]=veľkosť;pozícia;stav;správanie okna;okná;špecifické;jedno okno;opravy;pravidlá;
-Keywords[sl]=velikost;položaj;stanje;obnašanje okna;okna;posebno;obvoz;zapomni;pravila;
-Keywords[sr]=величина;позиција;Ñтање;понашање прозора;прозори;запамти;правила;
-Keywords[sr@Latn]=veliÄina;pozicija;stanje;ponaÅ¡anje prozora;prozori;zapamti;pravila;
-Keywords[sv]=storlek;position;tillstånd;fönsterbeteende;fönster;specifik;komma runt;komma ihåg;regler;
-Keywords[ta]=அளவà¯;நிலை;மாநிலமà¯;சாளர நடதà¯à®¤à¯ˆ;சாளரஙà¯à®•à®³à¯;கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®Ÿ;பணிவடà¯à®Ÿà®¾à®°à®™à¯à®•à®³à¯;விதிகளà¯;
-Keywords[th]=ขนาด;ตำà¹à¸«à¸™à¹ˆà¸‡;สถานะ;พฤติà¸à¸£à¸£à¸¡à¸«à¸™à¹‰à¸²à¸•à¹ˆà¸²à¸‡;หน้าต่าง;โดยเฉพาะ;หารอบๆ;จำ;à¸à¸Ž;
-Keywords[tr]=boyut;yer;pozisyon;durum;pencere davranışı;pencereler;özel;çalışma alanı;hatırla;kurallar;
-Keywords[uk]=розмір;позиціÑ;Ñтан;поведінка вікна;вікна;окремі;підігнати;запам'Ñтати;правила;
-Keywords[uz]=oʻlcham;joy;holat;oynaning xususiyatlari;oynalar;maxsus;eslab qolish;qoidalar;
-Keywords[uz@cyrillic]=ўлчам;жой;ҳолат;ойнанинг хуÑуÑиÑтлари;ойналар;махÑуÑ;ÑÑлаб қолиш;қоидалар;
-Keywords[vi]=kích cỡ;vị trí;trạng thái;ứng xử cửa sổ;cửa sổ;dành riêng;cách chữa chạy;nhớ;quy tắc;
-Keywords[wa]=grandeu;plaece;estat;estance;dujhance des purneas;purneas;specifike;workarounds;remember;rîles;sovni;sovnance;
-Keywords[zh_CN]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;大å°;ä½ç½®;状æ€;窗å£è¡Œä¸º;窗å£;特定;工作区;è®°ä½;规则;
-Keywords[zh_TW]=size;position;state;window behavior;windows;specific;workarounds;remember;rules;大å°;ä½ç½®;狀態;視窗行為;視窗;指定;記憶;è¦å‰‡;
+
Categories=Qt;TDE;X-TDE-settings-desktop;
diff --git a/twin/layers.cpp b/twin/layers.cpp
index 143d826d5..adc9bd436 100644
--- a/twin/layers.cpp
+++ b/twin/layers.cpp
@@ -129,43 +129,50 @@ void Workspace::updateStackingOrder( bool propagate_new_clients )
void Workspace::propagateClients( bool propagate_new_clients )
{
Window *cl; // MW we should not assume WId and Window to be compatible
- // when passig pointers around.
+ // when passing pointers around.
// restack the windows according to the stacking order
-#if 0
- Window* new_stack = new Window[ stacking_order.count() + 2 ];
- int pos = 0;
-#endif
NET::WindowType t;
Window shadow;
Window *dock_shadow_stack, *window_stack;
int i, numDocks, pos, topmenu_space_pos;
-
+
+ // Dock Stack size magic number explanation:
+ // -> (count * 2) because we might need to also store the shadow window
+ // for each dock window (Chakra shadow patch, introduced in 9cc1e2c1aa)
dock_shadow_stack = new Window[ stacking_order.count() * 2 ];
- window_stack = new Window[ stacking_order.count() * 2 + 2 ];
+
+ // Window Stack size magic number explanation:
+ // -> (count * 2) because we might need to store shadow windows (see above)
+ // -> + 1 for supportWindow
+ // -> + 1 for topmenu_space
+ // -> + 8 for active borders
+ window_stack = new Window[ stacking_order.count() * 2 + 1 + 1 + 8 ];
i = 0;
pos = 0;
topmenu_space_pos = 1; // not 0, that's supportWindow !!!
- // Stack all windows under the support window. The support window is
- // not used for anything (besides the NETWM property), and it's not shown,
- // but it was lowered after twin startup. Stacking all clients below
- // it ensures that no client will be ever shown above override-redirect
- // windows (e.g. popups).
-#if 0
- new_stack[ pos++ ] = supportWindow->winId();
- int topmenu_space_pos = 1; // not 0, that's supportWindow !!!
-#endif
+ // Stack active windows under the support window.
+ /* The support window is not used for anything (besides the NETWM property),
+ * and it's not shown, but it was lowered after TWin startup.
+ * Stacking all clients below it ensures that no client will be ever shown
+ * above override-redirect windows (e.g. popups).
+ */
+ for (int i = 0; i < ACTIVE_BORDER_COUNT; ++i)
+ {
+ if (active_windows[i] != None)
+ {
+ window_stack[pos++] = active_windows[i];
+ }
+ }
+
+ // Stack all windows under the support and active borders windows.
window_stack[pos++] = supportWindow->winId();
for( ClientList::ConstIterator it = stacking_order.fromLast();
it != stacking_order.end();
--it )
{
-#if 0
- new_stack[ pos++ ] = (*it)->frameId();
- if( (*it)->belongsToLayer() >= DockLayer )
- topmenu_space_pos = pos;
-#endif
+
t = (*it)->windowType();
switch (t)
{
@@ -202,15 +209,14 @@ void Workspace::propagateClients( bool propagate_new_clients )
new_stack[ topmenu_space_pos ] = topmenu_space->winId();
#endif
window_stack[ i ] = window_stack[ i - 1 ];
- window_stack[ topmenu_space_pos ] = topmenu_space->winId();
- ++pos;
+ window_stack[ topmenu_space_pos ] = topmenu_space->winId();
+ ++pos;
}
#if 0
// TODO isn't it too inefficient to restart always all clients?
// TODO don't restack not visible windows?
assert( new_stack[ 0 ] = supportWindow->winId());
-#endif
-#if 0
+
XRestackWindows(tqt_xdisplay(), new_stack, pos);
delete [] new_stack;
#endif
@@ -418,7 +424,7 @@ void Workspace::raiseClientWithinApplication( Client* c )
StackingUpdatesBlocker blocker( this );
// ignore mainwindows
-
+
// first try to put it above the top-most window of the application
for( ClientList::Iterator it = unconstrained_stacking_order.fromLast();
it != unconstrained_stacking_order.end();
@@ -590,10 +596,10 @@ ClientList Workspace::constrainedStackingOrder()
minimum_layer[ (*it)->group() ] = l;
layer[ l ].append( *it );
}
- ClientList stacking;
+ ClientList stacking;
for( Layer lay = FirstLayer;
lay < NumLayers;
- ++lay )
+ ++lay )
stacking += layer[ lay ];
#if 0
kdDebug() << "stacking2:" << endl;
@@ -751,7 +757,7 @@ void Client::restackWindow( Window /*above TODO */, int detail, NET::RequestSour
if( send_event )
sendSyntheticConfigureNotify();
}
-
+
void Client::setKeepAbove( bool b )
{
b = rules()->checkKeepAbove( b );
diff --git a/twin/lib/kcommondecoration.cpp b/twin/lib/kcommondecoration.cpp
index 54ee415e2..d8a22458b 100644
--- a/twin/lib/kcommondecoration.cpp
+++ b/twin/lib/kcommondecoration.cpp
@@ -122,8 +122,8 @@ void KCommonDecoration::init()
resetLayout();
- connect(this, TQT_SIGNAL(keepAboveChanged(bool) ), TQT_SLOT(keepAboveChange(bool) ) );
- connect(this, TQT_SIGNAL(keepBelowChanged(bool) ), TQT_SLOT(keepBelowChange(bool) ) );
+ connect(this, TQ_SIGNAL(keepAboveChanged(bool) ), TQ_SLOT(keepAboveChange(bool) ) );
+ connect(this, TQ_SIGNAL(keepBelowChanged(bool) ), TQ_SLOT(keepBelowChange(bool) ) );
updateCaption();
}
@@ -203,7 +203,7 @@ void KCommonDecoration::updateLayout() const
if (*it) {
if (!(*it)->isHidden() ) {
moveWidget(x,y, *it);
- x += layoutMetric(LM_ButtonWidth, true, ::tqqt_cast<KCommonDecorationButton*>(*it) );
+ x += layoutMetric(LM_ButtonWidth, true, ::tqt_cast<KCommonDecorationButton*>(*it) );
elementLayouted = true;
}
} else {
@@ -226,7 +226,7 @@ void KCommonDecoration::updateLayout() const
if (*it) {
if (!(*it)->isHidden() ) {
moveWidget(x,y, *it);
- x += layoutMetric(LM_ButtonWidth, true, ::tqqt_cast<KCommonDecorationButton*>(*it) );;
+ x += layoutMetric(LM_ButtonWidth, true, ::tqt_cast<KCommonDecorationButton*>(*it) );;
elementLayouted = true;
}
} else {
@@ -349,9 +349,9 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn = createButton(MenuButton);
if (!btn) break;
btn->setTipText(i18n("Menu") );
- btn->setRealizeButtons(Qt::LeftButton|Qt::RightButton);
- connect(btn, TQT_SIGNAL(pressed()), TQT_SLOT(menuButtonPressed()));
- connect(btn, TQT_SIGNAL(released()), this, TQT_SLOT(menuButtonReleased()));
+ btn->setRealizeButtons(TQt::LeftButton|TQt::RightButton);
+ connect(btn, TQ_SIGNAL(pressed()), TQ_SLOT(menuButtonPressed()));
+ connect(btn, TQ_SIGNAL(released()), this, TQ_SLOT(menuButtonReleased()));
m_button[MenuButton] = btn;
}
@@ -366,7 +366,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn->setTipText(oad?i18n("Not on all desktops"):i18n("On all desktops") );
btn->setToggleButton(true);
btn->setOn( oad );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(toggleOnAllDesktops()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(toggleOnAllDesktops()));
m_button[OnAllDesktopsButton] = btn;
}
@@ -377,7 +377,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn = createButton(HelpButton);
if (!btn) break;
btn->setTipText(i18n("Help") );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(showContextHelp()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(showContextHelp()));
m_button[HelpButton] = btn;
}
@@ -387,7 +387,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn = createButton(MinButton);
if (!btn) break;
btn->setTipText(i18n("Minimize") );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(minimize()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(minimize()));
m_button[MinButton] = btn;
}
@@ -396,12 +396,12 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
if ((!m_button[MaxButton]) && isMaximizable()){
btn = createButton(MaxButton);
if (!btn) break;
- btn->setRealizeButtons(Qt::LeftButton|Qt::MidButton|Qt::RightButton);
+ btn->setRealizeButtons(TQt::LeftButton|TQt::MidButton|TQt::RightButton);
const bool max = maximizeMode()==MaximizeFull;
btn->setTipText(max?i18n("Restore"):i18n("Maximize") );
btn->setToggleButton(true);
btn->setOn( max );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(slotMaximize()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(slotMaximize()));
m_button[MaxButton] = btn;
}
@@ -411,7 +411,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn = createButton(CloseButton);
if (!btn) break;
btn->setTipText(i18n("Close") );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(closeWindow()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(closeWindow()));
m_button[CloseButton] = btn;
}
@@ -424,7 +424,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn->setTipText(above?i18n("Do not keep above others"):i18n("Keep above others") );
btn->setToggleButton(true);
btn->setOn( above );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(slotKeepAbove()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(slotKeepAbove()));
m_button[AboveButton] = btn;
}
@@ -437,7 +437,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn->setTipText(below?i18n("Do not keep below others"):i18n("Keep below others") );
btn->setToggleButton(true);
btn->setOn( below );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(slotKeepBelow()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(slotKeepBelow()));
m_button[BelowButton] = btn;
}
@@ -450,7 +450,7 @@ void KCommonDecoration::addButtons(ButtonContainer &btnContainer, const TQString
btn->setTipText(shaded?i18n("Unshade"):i18n("Shade") );
btn->setToggleButton(true);
btn->setOn( shaded );
- connect(btn, TQT_SIGNAL(clicked()), TQT_SLOT(slotShade()));
+ connect(btn, TQ_SIGNAL(clicked()), TQ_SLOT(slotShade()));
m_button[ShadeButton] = btn;
}
@@ -710,7 +710,7 @@ void KCommonDecoration::resizeWidget(int w, int h, TQWidget *widget) const
void KCommonDecoration::mouseDoubleClickEvent(TQMouseEvent *e)
{
- if( e->button() != Qt::LeftButton )
+ if( e->button() != TQt::LeftButton )
return;
int tb = layoutMetric(LM_TitleEdgeTop)+layoutMetric(LM_TitleHeight)+layoutMetric(LM_TitleEdgeBottom);
@@ -844,24 +844,24 @@ void KCommonDecoration::updateWindowShape()
bool KCommonDecoration::eventFilter( TQObject* o, TQEvent* e )
{
- if( TQT_BASE_OBJECT(o) != TQT_BASE_OBJECT(widget()))
+ if( o != widget())
return false;
switch( e->type())
{
case TQEvent::Resize:
- resizeEvent(TQT_TQRESIZEEVENT(e) );
+ resizeEvent(static_cast<TQResizeEvent*>(e) );
return true;
case TQEvent::Paint:
- paintEvent(TQT_TQPAINTEVENT( e ));
+ paintEvent(static_cast<TQPaintEvent*>( e ));
return true;
case TQEvent::MouseButtonDblClick:
- mouseDoubleClickEvent(TQT_TQMOUSEEVENT( e ));
+ mouseDoubleClickEvent(static_cast<TQMouseEvent*>( e ));
return true;
case TQEvent::MouseButtonPress:
- processMousePressEvent(TQT_TQMOUSEEVENT( e ));
+ processMousePressEvent(static_cast<TQMouseEvent*>( e ));
return true;
case TQEvent::Wheel:
- wheelEvent(TQT_TQWHEELEVENT( e ));
+ wheelEvent(static_cast<TQWheelEvent*>( e ));
return true;
default:
return false;
@@ -881,7 +881,7 @@ bool KCommonDecoration::isToolWindow() const
TQRect KCommonDecoration::titleRect() const
{
int r_x, r_y, r_x2, r_y2;
- TQT_TQRECT_OBJECT(widget()->rect()).coords(&r_x, &r_y, &r_x2, &r_y2);
+ widget()->rect().coords(&r_x, &r_y, &r_x2, &r_y2);
const int titleEdgeLeft = layoutMetric(LM_TitleEdgeLeft);
const int titleEdgeTop = layoutMetric(LM_TitleEdgeTop);
const int titleEdgeRight = layoutMetric(LM_TitleEdgeRight);
@@ -900,8 +900,8 @@ KCommonDecorationButton::KCommonDecorationButton(ButtonType type, KCommonDecorat
: TQButton(parent->widget(), name),
m_decoration(parent),
m_type(type),
- m_realizeButtons(Qt::LeftButton),
- m_lastMouse(Qt::NoButton),
+ m_realizeButtons(TQt::LeftButton),
+ m_lastMouse(TQt::NoButton),
m_isLeft(true)
{
setCursor(ArrowCursor);
@@ -975,7 +975,7 @@ void KCommonDecorationButton::mousePressEvent(TQMouseEvent* e)
m_lastMouse = e->button();
// pass on event after changing button to LeftButton
TQMouseEvent me(e->type(), e->pos(), e->globalPos(),
- (e->button()&m_realizeButtons)?Qt::LeftButton:Qt::NoButton, e->state());
+ (e->button()&m_realizeButtons)?TQt::LeftButton:TQt::NoButton, e->state());
TQButton::mousePressEvent(&me);
}
@@ -985,7 +985,7 @@ void KCommonDecorationButton::mouseReleaseEvent(TQMouseEvent* e)
m_lastMouse = e->button();
// pass on event after changing button to LeftButton
TQMouseEvent me(e->type(), e->pos(), e->globalPos(),
- (e->button()&m_realizeButtons)?Qt::LeftButton:Qt::NoButton, e->state());
+ (e->button()&m_realizeButtons)?TQt::LeftButton:TQt::NoButton, e->state());
TQButton::mouseReleaseEvent(&me);
}
diff --git a/twin/lib/kcommondecoration.h b/twin/lib/kcommondecoration.h
index c914628e6..1ef9b1bba 100644
--- a/twin/lib/kcommondecoration.h
+++ b/twin/lib/kcommondecoration.h
@@ -58,7 +58,7 @@ class KCommonDecorationPrivate;
*/
class KWIN_EXPORT KCommonDecoration : public KDecoration
{
- Q_OBJECT
+ TQ_OBJECT
public:
KCommonDecoration(KDecorationBridge* bridge, KDecorationFactory* factory);
@@ -293,7 +293,7 @@ class KWIN_EXPORT KCommonDecorationButton : public TQButton
{
friend class KCommonDecoration;
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/twin/lib/kdecoration.cpp b/twin/lib/kdecoration.cpp
index b2332c514..b9a8e7a36 100644
--- a/twin/lib/kdecoration.cpp
+++ b/twin/lib/kdecoration.cpp
@@ -28,7 +28,7 @@ DEALINGS IN THE SOFTWARE.
#include <tqapplication.h>
#include <tdeglobal.h>
#include <assert.h>
-#if defined Q_WS_X11 && ! defined K_WS_QTONLY
+#if defined TQ_WS_X11 && ! defined K_WS_QTONLY
#include <X11/Xlib.h>
#include <fixx11h.h>
#endif
@@ -393,9 +393,9 @@ const TQColorGroup& KDecorationOptions::colorGroup(ColorType type, bool active)
int idx = type + (active ? 0 : NUM_COLORS);
if(d->cg[idx])
return(*d->cg[idx]);
- d->cg[idx] = new TQColorGroup(Qt::black, d->colors[idx], d->colors[idx].light(150),
+ d->cg[idx] = new TQColorGroup(TQt::black, d->colors[idx], d->colors[idx].light(150),
d->colors[idx].dark(), d->colors[idx].dark(120),
- Qt::black, TQApplication::palette().active().
+ TQt::black, TQApplication::palette().active().
base());
return(*d->cg[idx]);
}
@@ -436,8 +436,8 @@ bool KDecorationOptions::moveResizeMaximizedWindows() const
KDecorationDefines::WindowOperation KDecorationOptions::operationMaxButtonClick( TQt::ButtonState button ) const
{
- return button == Qt::RightButton? d->OpMaxButtonRightClick :
- button == Qt::MidButton? d->OpMaxButtonMiddleClick :
+ return button == TQt::RightButton? d->OpMaxButtonRightClick :
+ button == TQt::MidButton? d->OpMaxButtonMiddleClick :
d->OpMaxButtonLeftClick;
}
diff --git a/twin/lib/kdecoration.h b/twin/lib/kdecoration.h
index 693007a03..03e1c863e 100644
--- a/twin/lib/kdecoration.h
+++ b/twin/lib/kdecoration.h
@@ -51,7 +51,7 @@ public:
* These values represent positions inside an area
*/
enum Position
- { // without prefix, they'd conflict with Qt::TopLeft etc. :(
+ { // without prefix, they'd conflict with TQt::TopLeft etc. :(
PositionCenter = 0x00,
PositionLeft = 0x01,
PositionRight = 0x02,
@@ -313,7 +313,7 @@ protected:
class KWIN_EXPORT KDecoration
: public TQObject, public KDecorationDefines
{
- Q_OBJECT
+ TQ_OBJECT
public:
/**
* Constructs a KDecoration object. Both the arguments are passed from
diff --git a/twin/lib/kdecoration_p.h b/twin/lib/kdecoration_p.h
index 2634ea140..b396509b6 100644
--- a/twin/lib/kdecoration_p.h
+++ b/twin/lib/kdecoration_p.h
@@ -103,7 +103,7 @@ class KDecorationBridge : public KDecorationDefines
// not part of public API
virtual int currentDesktop() const = 0;
virtual TQWidget* initialParentWidget() const = 0;
- virtual Qt::WFlags initialWFlags() const = 0;
+ virtual TQt::WFlags initialWFlags() const = 0;
virtual void helperShowHide( bool ) = 0;
virtual void grabXServer( bool grab ) = 0;
};
diff --git a/twin/lib/kdecoration_plugins_p.cpp b/twin/lib/kdecoration_plugins_p.cpp
index 0e2bc0d04..31de52e6d 100644
--- a/twin/lib/kdecoration_plugins_p.cpp
+++ b/twin/lib/kdecoration_plugins_p.cpp
@@ -42,7 +42,7 @@ KDecorationPlugins::KDecorationPlugins( TDEConfig* cfg )
fact( NULL ),
old_library( NULL ),
old_fact( NULL ),
- pluginStr( "twin3_undefined " ),
+ pluginStr( "twin_undefined " ),
config( cfg )
{
}
@@ -98,9 +98,6 @@ bool KDecorationPlugins::loadPlugin( TQString nameStr )
TDEConfigGroupSaver saver( config, "Style" );
nameStr = config->readEntry("PluginLib", defaultPlugin );
}
- // make sure people can switch between HEAD and twin_iii branch
- if( nameStr.startsWith( "twin_" ))
- nameStr = "twin3_" + nameStr.mid( 5 );
KLibrary *oldLibrary = library;
KDecorationFactory* oldFactory = fact;
diff --git a/twin/main.cpp b/twin/main.cpp
index 4fd81d245..61fb82847 100644
--- a/twin/main.cpp
+++ b/twin/main.cpp
@@ -84,10 +84,6 @@ int x11ErrorHandler(Display *d, XErrorEvent *e)
Application::Application( )
: TDEApplication( ), owner( screen_number )
{
-#ifdef USE_QT4
- // I'm special...
- setQuitOnLastWindowClosed(false);
-#endif // USE_QT4
TDECmdLineArgs* args = TDECmdLineArgs::parsedArgs();
if (!config()->isImmutable() && args->isSet("lock"))
{
@@ -150,7 +146,7 @@ Application::Application( )
::exit(1);
}
}
- connect( &owner, TQT_SIGNAL( lostOwnership()), TQT_SLOT( lostSelection()));
+ connect( &owner, TQ_SIGNAL( lostOwnership()), TQ_SLOT( lostSelection()));
// if there was already twin running, it saved its configuration after loosing the selection -> reread
config()->reparseConfiguration();
@@ -198,7 +194,7 @@ Application::~Application()
delete Workspace::self();
if( owner.ownerWindow() != None ) // if there was no --replace (no new WM)
{
- XSetInputFocus( tqt_xdisplay(), PointerRoot, RevertToPointerRoot, GET_QT_X_TIME() );
+ XSetInputFocus( tqt_xdisplay(), PointerRoot, RevertToPointerRoot, get_tqt_x_time() );
DCOPRef ref( "kded", "kded" );
if( !ref.send( "loadModule", TQCString( "kdetrayproxy" )))
kdWarning( 176 ) << "Loading of kdetrayproxy failed." << endl;
@@ -346,6 +342,8 @@ KDE_EXPORT int kdemain( int argc, char * argv[] )
else
appname.sprintf("twin-screen-%d", KWinInternal::screen_number);
+ TDEGlobal::locale()->insertCatalogue("twin_lib");
+
DCOPClient* client = a.dcopClient();
client->registerAs( appname.data(), false);
client->setDefaultObject( "KWinInterface" );
diff --git a/twin/main.h b/twin/main.h
index d1fb59c6e..f8f27427a 100644
--- a/twin/main.h
+++ b/twin/main.h
@@ -21,7 +21,7 @@ namespace KWinInternal
class Application : public TDEApplication
{
- Q_OBJECT
+ TQ_OBJECT
public:
Application();
~Application();
diff --git a/twin/manage.cpp b/twin/manage.cpp
index ec6a5d675..8b96c070e 100644
--- a/twin/manage.cpp
+++ b/twin/manage.cpp
@@ -520,9 +520,9 @@ bool Client::manage( Window w, bool isMapped )
if( user_time == CurrentTime || user_time == -1U ) // no known user time, set something old
{
- user_time = GET_QT_X_TIME() - 1000000;
+ user_time = get_tqt_x_time() - 1000000;
if( user_time == CurrentTime || user_time == -1U ) // let's be paranoid
- user_time = GET_QT_X_TIME() - 1000000 + 10;
+ user_time = get_tqt_x_time() - 1000000 + 10;
}
updateWorkareaDiffs();
@@ -577,9 +577,9 @@ void Client::embedClient( Window w, const XWindowAttributes &attr )
attr.depth, InputOutput, attr.visual,
CWColormap | CWBackPixmap | CWBorderPixel, &swa );
- XDefineCursor( tqt_xdisplay(), frame, tqarrowCursor.handle());
+ XDefineCursor( tqt_xdisplay(), frame, TQt::arrowCursor.handle());
// some apps are stupid and don't define their own cursor - set the arrow one for them
- XDefineCursor( tqt_xdisplay(), wrapper, tqarrowCursor.handle());
+ XDefineCursor( tqt_xdisplay(), wrapper, TQt::arrowCursor.handle());
XReparentWindow( tqt_xdisplay(), client, wrapper, 0, 0 );
XSelectInput( tqt_xdisplay(), frame,
KeyPressMask | KeyReleaseMask |
diff --git a/twin/options.cpp b/twin/options.cpp
index 0bb127e11..46c557b4a 100644
--- a/twin/options.cpp
+++ b/twin/options.cpp
@@ -31,8 +31,8 @@ namespace KWinInternal
#ifndef KCMRULES
Options::Options()
- : electric_borders( 0 ),
- electric_border_delay(0)
+ : active_borders( 0 ),
+ active_border_delay(0)
{
d = new KDecorationOptionsPrivate;
d->defaultKWinSettings();
@@ -51,9 +51,11 @@ unsigned long Options::updateSettings()
changed |= d->updateKWinSettings( config ); // read decoration settings
config->setGroup( "Windows" );
- moveMode = stringToMoveResizeMode( config->readEntry("MoveMode", "Opaque" ));
- resizeMode = stringToMoveResizeMode( config->readEntry("ResizeMode", "Opaque" ));
+ moveMode = stringToMoveResizeMode(config->readEntry("MoveMode", "Opaque"));
+ resizeMode = stringToMoveResizeMode(config->readEntry("ResizeMode", "Opaque"));
+ tilingMode = stringToMoveResizeMode(config->readEntry("TilingMode", "Opaque"));
show_geometry_tip = config->readBoolEntry("GeometryTip", false);
+ reset_maximized_window_geometry = config->readBoolEntry("ResetMaximizedWindowGeometry", false);
tabboxOutline = config->readBoolEntry("TabboxOutline", true);
TQString val;
@@ -71,12 +73,12 @@ unsigned long Options::updateSettings()
altTabStyle = KDE; // what a default :-)
if ( val == "CDE" )
altTabStyle = CDE;
-
+
separateScreenFocus = config->readBoolEntry( "SeparateScreenFocus", false );
activeMouseScreen = config->readBoolEntry( "ActiveMouseScreen", focusPolicy != ClickToFocus );
rollOverDesktops = config->readBoolEntry("RollOverDesktops", TRUE);
-
+
// focusStealingPreventionLevel = config->readNumEntry( "FocusStealingPreventionLevel", 2 );
// TODO use low level for now
focusStealingPreventionLevel = config->readNumEntry( "FocusStealingPreventionLevel", 1 );
@@ -101,14 +103,14 @@ unsigned long Options::updateSettings()
animateMinimize = config->readBoolEntry("AnimateMinimize", TRUE );
animateMinimizeSpeed = config->readNumEntry("AnimateMinimizeSpeed", 5 );
- if( focusPolicy == ClickToFocus )
+ if( focusPolicy == ClickToFocus )
{
autoRaise = false;
autoRaiseInterval = 0;
delayFocus = false;
delayFocusInterval = 0;
}
- else
+ else
{
autoRaise = config->readBoolEntry("AutoRaise", FALSE );
autoRaiseInterval = config->readNumEntry("AutoRaiseInterval", 0 );
@@ -125,8 +127,17 @@ unsigned long Options::updateSettings()
borderSnapZone = config->readNumEntry("BorderSnapZone", 10);
windowSnapZone = config->readNumEntry("WindowSnapZone", 10);
snapOnlyWhenOverlapping=config->readBoolEntry("SnapOnlyWhenOverlapping",FALSE);
- electric_borders = config->readNumEntry("ElectricBorders", 0);
- electric_border_delay = config->readNumEntry("ElectricBorderDelay", 150);
+
+ // active borders: compatibility with old option names (Electric*)
+ active_borders = config->readNumEntry("ActiveBorders", -1);
+ if (active_borders == -1) {
+ active_borders = config->readNumEntry("ElectricBorders", 0);
+ }
+ active_border_delay = config->readNumEntry("ActiveBorderDelay", -1);
+ if (active_border_delay == -1) {
+ active_border_delay = config->readNumEntry("ElectricBorderDelay", 150);
+ }
+ active_border_distance = config->readNumEntry("ActiveBorderDistance", 10);
OpTitlebarDblClick = windowOperation( config->readEntry("TitlebarDoubleClickCommand", "Shade"), true );
d->OpMaxButtonLeftClick = windowOperation( config->readEntry("MaximizeButtonLeftClickCommand", "Maximize"), true );
@@ -159,14 +170,16 @@ unsigned long Options::updateSettings()
CmdInactiveTitlebar2 = mouseCommand(config->readEntry("CommandInactiveTitlebar2","Activate and lower"), true );
CmdInactiveTitlebar3 = mouseCommand(config->readEntry("CommandInactiveTitlebar3","Operations menu"), true );
CmdTitlebarWheel = mouseWheelCommand(config->readEntry("CommandTitlebarWheel","Nothing"));
+ CmdTitlebarRevWheel = config->readBoolEntry("CommandTitlebarReverseWheel", false);
CmdWindow1 = mouseCommand(config->readEntry("CommandWindow1","Activate, raise and pass click"), false );
CmdWindow2 = mouseCommand(config->readEntry("CommandWindow2","Activate and pass click"), false );
CmdWindow3 = mouseCommand(config->readEntry("CommandWindow3","Activate and pass click"), false );
- CmdAllModKey = (config->readEntry("CommandAllKey","Alt") == "Meta") ? Qt::Key_Meta : Qt::Key_Alt;
+ CmdAllModKey = (config->readEntry("CommandAllKey","Alt") == "Meta") ? TQt::Key_Meta : TQt::Key_Alt;
CmdAll1 = mouseCommand(config->readEntry("CommandAll1","Move"), false );
CmdAll2 = mouseCommand(config->readEntry("CommandAll2","Toggle raise and lower"), false );
CmdAll3 = mouseCommand(config->readEntry("CommandAll3","Resize"), false );
CmdAllWheel = mouseWheelCommand(config->readEntry("CommandAllWheel","Nothing"));
+ CmdAllRevWheel = config->readBoolEntry("CommandAllReverseWheel", false);
//translucency settings
config->setGroup( "Notification Messages" );
@@ -193,7 +206,7 @@ unsigned long Options::updateSettings()
resetKompmgr = config->readBoolEntry("ResetKompmgr", false);
if (resetKompmgr)
config->writeEntry("ResetKompmgr",FALSE);
-
+
// window drop shadows
config->setGroup("Style");
shadow_colour = config->readColorEntry("ShadowColour", &TQt::black);
@@ -213,7 +226,7 @@ unsigned long Options::updateSettings()
shadow_x_offset = config->readNumEntry("ShadowXOffset", 0);
shadow_y_offset = config->readNumEntry("ShadowYOffset", 10);
-
+
// Read button tooltip animation effect from kdeglobals
// Since we want to allow users to enable window decoration tooltips
// and not tdestyle tooltips and vise-versa, we don't read the
@@ -227,7 +240,7 @@ unsigned long Options::updateSettings()
desktop_topmenu = kdesktopcfg.readBoolEntry( "ShowMenubar", false );
if( desktop_topmenu )
topmenus = true;
-
+
TQToolTip::setGloballyEnabled( d->show_tooltips );
return changed;
@@ -306,6 +319,11 @@ bool Options::showGeometryTip()
return show_geometry_tip;
}
+bool Options::resetMaximizedWindowGeometry()
+ {
+ return reset_maximized_window_geometry;
+ }
+
TQColor &Options::shadowColour(bool active)
{
return active ? shadow_colour : shadow_inactive_colour;
@@ -371,14 +389,19 @@ int Options::shadowYOffset(bool active)
return active ? shadow_y_offset : shadow_inactive_y_offset;
}
-int Options::electricBorders()
+int Options::activeBorders()
+ {
+ return active_borders;
+ }
+
+int Options::activeBorderDelay()
{
- return electric_borders;
+ return active_border_delay;
}
-int Options::electricBorderDelay()
+int Options::borderActivationDistance()
{
- return electric_border_delay;
+ return active_border_distance;
}
bool Options::checkIgnoreFocusStealing( const Client* c )
@@ -386,8 +409,12 @@ bool Options::checkIgnoreFocusStealing( const Client* c )
return ignoreFocusStealingClasses.contains(TQString::fromLatin1(c->resourceClass()));
}
-Options::MouseCommand Options::wheelToMouseCommand( MouseWheelCommand com, int delta )
+Options::MouseCommand Options::wheelToMouseCommand( MouseWheelCommand com, int delta, bool revDir )
{
+ if (revDir)
+ {
+ delta = -delta;
+ }
switch( com )
{
case MouseWheelRaiseLower:
diff --git a/twin/options.h b/twin/options.h
index 2c5341f81..41d1340a7 100644
--- a/twin/options.h
+++ b/twin/options.h
@@ -25,7 +25,7 @@ namespace KWinInternal
class Client;
-class Options : public KDecorationOptions
+class Options : public KDecorationOptions
{
public:
@@ -124,7 +124,7 @@ class Options : public KDecorationOptions
*/
enum AltTabStyle { KDE, CDE };
AltTabStyle altTabStyle;
-
+
// whether to see Xinerama screens separately for focus (in Alt+Tab, when activating next client)
bool separateScreenFocus;
// whether active Xinerama screen is the one with mouse (or with the active window)
@@ -138,7 +138,7 @@ class Options : public KDecorationOptions
bool xineramaMovementEnabled;
bool xineramaMaximizeEnabled;
bool xineramaFullscreenEnabled;
-
+
// number, or -1 = active screen (Workspace::activeScreen())
int xineramaPlacementScreen;
@@ -147,15 +147,16 @@ class Options : public KDecorationOptions
*/
enum MoveResizeMode { Transparent, Opaque };
- MoveResizeMode resizeMode;
MoveResizeMode moveMode;
-
+ MoveResizeMode resizeMode;
+ MoveResizeMode tilingMode;
+
static MoveResizeMode stringToMoveResizeMode( const TQString& s );
static const char* moveResizeModeToString( MoveResizeMode mode );
Placement::Policy placement;
- bool focusPolicyIsReasonable()
+ bool focusPolicyIsReasonable()
{
return focusPolicy == ClickToFocus || focusPolicy == FocusFollowsMouse;
}
@@ -190,7 +191,7 @@ class Options : public KDecorationOptions
* Animation speed (0 .. 10 )
*/
int animateMinimizeSpeed;
-
+
bool showDesktopIsMinimizeAll;
/**
@@ -205,12 +206,12 @@ class Options : public KDecorationOptions
* List of window classes to ignore PPosition size hint
*/
TQStringList ignorePositionClasses;
-
+
bool checkIgnoreFocusStealing( const Client* c );
WindowOperation operationTitlebarDblClick() { return OpTitlebarDblClick; }
- enum MouseCommand
+ enum MouseCommand
{
MouseRaise, MouseLower, MouseOperationsMenu, MouseToggleRaiseAndLower,
MouseActivateAndRaise, MouseActivateAndLower, MouseActivate,
@@ -225,7 +226,7 @@ class Options : public KDecorationOptions
MouseOpacityMore, MouseOpacityLess,
MouseNothing
};
-
+
enum MouseWheelCommand
{
MouseWheelRaiseLower, MouseWheelShadeUnshade, MouseWheelMaximizeRestore,
@@ -236,11 +237,11 @@ class Options : public KDecorationOptions
MouseCommand operationTitlebarMouseWheel( int delta )
{
- return wheelToMouseCommand( CmdTitlebarWheel, delta );
+ return wheelToMouseCommand( CmdTitlebarWheel, delta, CmdTitlebarRevWheel );
}
MouseCommand operationWindowMouseWheel( int delta )
{
- return wheelToMouseCommand( CmdAllWheel, delta );
+ return wheelToMouseCommand( CmdAllWheel, delta, CmdAllRevWheel );
}
MouseCommand commandActiveTitlebar1() { return CmdActiveTitlebar1; }
@@ -269,6 +270,13 @@ class Options : public KDecorationOptions
bool showGeometryTip();
/**
+ * @returns true if a maximized or tiled window should be reset to its original
+ * size when dragging it.
+ * @since R14.1.1
+ */
+ bool resetMaximizedWindowGeometry();
+
+ /**
* @returns A TQColor representing the colour that window drop shadows should
* be.
*/
@@ -307,25 +315,31 @@ class Options : public KDecorationOptions
*/
int shadowYOffset(bool active=true);
- enum { ElectricDisabled = 0, ElectricMoveOnly = 1, ElectricAlways = 2 };
+ enum { ActiveDisabled = 0,
+ ActiveSwitchOnMove = 1,
+ ActiveSwitchAlways = 2,
+ ActiveTileOnly = 3,
+ ActiveTileMaximize = 4 };
/**
- * @returns true if electric borders are enabled. With electric borders
+ * @returns true if active borders are enabled. With active borders
* you can change desktop by moving the mouse pointer towards the edge
* of the screen
*/
- int electricBorders();
+ int activeBorders();
+
+ int borderActivationDistance();
/**
- * @returns the activation delay for electric borders in milliseconds.
+ * @returns the activation delay for active borders in milliseconds.
*/
- int electricBorderDelay();
-
+ int activeBorderDelay();
+
bool topMenuEnabled() const { return topmenus; }
bool desktopTopMenu() const { return desktop_topmenu; }
-
+
// timeout before non-responding application will be killed after attempt to close
int killPingTimeout;
-
+
// Whether to hide utility windows for inactive applications.
bool hideUtilityWindowsForInactive;
@@ -362,6 +376,7 @@ class Options : public KDecorationOptions
MouseCommand CmdInactiveTitlebar2;
MouseCommand CmdInactiveTitlebar3;
MouseWheelCommand CmdTitlebarWheel;
+ bool CmdTitlebarRevWheel;
MouseCommand CmdWindow1;
MouseCommand CmdWindow2;
MouseCommand CmdWindow3;
@@ -369,11 +384,14 @@ class Options : public KDecorationOptions
MouseCommand CmdAll2;
MouseCommand CmdAll3;
MouseWheelCommand CmdAllWheel;
+ bool CmdAllRevWheel;
uint CmdAllModKey;
- int electric_borders;
- int electric_border_delay;
+ int active_borders;
+ int active_border_delay;
+ int active_border_distance;
bool show_geometry_tip;
+ bool reset_maximized_window_geometry;
bool topmenus;
bool desktop_topmenu;
TQColor shadow_colour;
@@ -395,7 +413,7 @@ class Options : public KDecorationOptions
// List of window classes for which not to use focus stealing prevention
TQStringList ignoreFocusStealingClasses;
- MouseCommand wheelToMouseCommand( MouseWheelCommand com, int delta );
+ MouseCommand wheelToMouseCommand( MouseWheelCommand com, int delta, bool revDir );
};
extern Options* options;
diff --git a/twin/plugins.cpp b/twin/plugins.cpp
index 5f20b7018..6df451dc3 100644
--- a/twin/plugins.cpp
+++ b/twin/plugins.cpp
@@ -23,14 +23,14 @@ PluginMgr::PluginMgr()
: KDecorationPlugins( TDEGlobal::config())
{
defaultPlugin = (TQPixmap::defaultDepth() > 8) ?
- "twin3_plastik" : "twin3_quartz";
+ "twin_plastik" : "twin_quartz";
loadPlugin( "" ); // load the plugin specified in cfg file
}
void PluginMgr::error( const TQString &error_msg )
{
tqWarning( "%s", (i18n("TWin: ") + error_msg +
- i18n("\nTWin will now exit...")).local8Bit().data() );
+ i18n("\nTWin will now exit…")).local8Bit().data() );
exit(1);
}
diff --git a/twin/popupinfo.cpp b/twin/popupinfo.cpp
index 740de7cb6..d86037a84 100644
--- a/twin/popupinfo.cpp
+++ b/twin/popupinfo.cpp
@@ -39,7 +39,7 @@ PopupInfo::PopupInfo( Workspace* ws, const char *name )
m_shown = false;
reset();
reconfigure();
- connect(&m_delayedHideTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(hide()));
+ connect(&m_delayedHideTimer, TQ_SIGNAL(timeout()), this, TQ_SLOT(hide()));
TQFont f = font();
f.setBold( TRUE );
@@ -74,7 +74,7 @@ void PopupInfo::reset()
void PopupInfo::paintEvent( TQPaintEvent* )
{
TQPainter p( this );
- style().tqdrawPrimitive( TQStyle::PE_Panel, &p, TQRect( 0, 0, width(), height() ),
+ style().drawPrimitive( TQStyle::PE_Panel, &p, TQRect( 0, 0, width(), height() ),
colorGroup(), TQStyle::Style_Default );
paintContents();
}
@@ -92,9 +92,9 @@ void PopupInfo::paintContents()
p.fillRect( r, colorGroup().brush( TQColorGroup::Background ) );
/*
- p.setPen(Qt::white);
+ p.setPen(TQt::white);
p.drawText( r, AlignCenter, m_infoString );
- p.setPen(Qt::black);
+ p.setPen(TQt::black);
r.moveBy( -1, -1 );
p.drawText( r, AlignCenter, m_infoString );
r.moveBy( -1, 0 );
diff --git a/twin/popupinfo.h b/twin/popupinfo.h
index 30ff76b30..40bdfe5c8 100644
--- a/twin/popupinfo.h
+++ b/twin/popupinfo.h
@@ -22,7 +22,7 @@ class Workspace;
class PopupInfo : public TQWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
PopupInfo( Workspace* ws, const char *name=0 );
~PopupInfo();
diff --git a/twin/rules.cpp b/twin/rules.cpp
index 63fc0e37b..7bd2cd469 100644
--- a/twin/rules.cpp
+++ b/twin/rules.cpp
@@ -1008,7 +1008,7 @@ void Workspace::gotTemporaryRulesMessage( const TQString& message )
Rules* rule = new Rules( message, true );
rules.prepend( rule ); // highest priority first
if( !was_temporary )
- TQTimer::singleShot( 60000, this, TQT_SLOT( cleanupTemporaryRules()));
+ TQTimer::singleShot( 60000, this, TQ_SLOT( cleanupTemporaryRules()));
}
void Workspace::cleanupTemporaryRules()
@@ -1028,7 +1028,7 @@ void Workspace::cleanupTemporaryRules()
}
}
if( has_temporary )
- TQTimer::singleShot( 60000, this, TQT_SLOT( cleanupTemporaryRules()));
+ TQTimer::singleShot( 60000, this, TQ_SLOT( cleanupTemporaryRules()));
}
void Workspace::discardUsedWindowRules( Client* c, bool withdrawn )
diff --git a/twin/sm.cpp b/twin/sm.cpp
index 53d2a5f29..00cdb6a22 100644
--- a/twin/sm.cpp
+++ b/twin/sm.cpp
@@ -416,8 +416,8 @@ SessionSaveDoneHelper::SessionSaveDoneHelper()
SmProp* p[ 5 ] = { &props[ 0 ], &props[ 1 ], &props[ 2 ], &props[ 3 ], &props[ 4 ] };
SmcSetProperties( conn, 5, p );
notifier = new TQSocketNotifier( IceConnectionNumber( SmcGetIceConnection( conn )),
- TQSocketNotifier::Read, TQT_TQOBJECT(this) );
- connect( notifier, TQT_SIGNAL( activated( int )), TQT_SLOT( processData()));
+ TQSocketNotifier::Read, this );
+ connect( notifier, TQ_SIGNAL( activated( int )), TQ_SLOT( processData()));
}
SessionSaveDoneHelper::~SessionSaveDoneHelper()
diff --git a/twin/sm.h b/twin/sm.h
index 66cca9396..951db4e32 100644
--- a/twin/sm.h
+++ b/twin/sm.h
@@ -59,9 +59,9 @@ enum SMSavePhase
};
class SessionSaveDoneHelper
- : public QObject
+ : public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
SessionSaveDoneHelper();
virtual ~SessionSaveDoneHelper();
diff --git a/twin/tabbox.cpp b/twin/tabbox.cpp
index d88146f22..feca2d77d 100644
--- a/twin/tabbox.cpp
+++ b/twin/tabbox.cpp
@@ -53,7 +53,7 @@ TabBox::TabBox( Workspace *ws, const char *name )
m = DesktopMode; // init variables
reconfigure();
reset();
- connect(&delayedShowTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(show()));
+ connect(&delayedShowTimer, TQ_SIGNAL(timeout()), this, TQ_SLOT(show()));
XSetWindowAttributes attr;
attr.override_redirect = 1;
@@ -474,7 +474,7 @@ void TabBox::drawContents( TQPainter * )
p.setPen(colorGroup().text());
p.drawText(x+5 + iconWidth + 8, y, r.width() - 5 - iconWidth - 8, lineHeight,
- Qt::AlignLeft | Qt::AlignVCenter | TQt::SingleLine, s);
+ TQt::AlignLeft | TQt::AlignVCenter | TQt::SingleLine, s);
y += lineHeight;
}
@@ -521,7 +521,7 @@ void TabBox::drawContents( TQPainter * )
// draw desktop-number
p.setFont(f);
TQString num = TQString::number(iDesktop);
- p.drawText(x+5, y+2, iconWidth, iconHeight, Qt::AlignCenter, num);
+ p.drawText(x+5, y+2, iconWidth, iconHeight, TQt::AlignCenter, num);
p.restore();
@@ -532,7 +532,7 @@ void TabBox::drawContents( TQPainter * )
p.setPen(colorGroup().text());
p.drawText(x+5 + iconWidth + 8, y, r.width() - 5 - iconWidth - 8, lineHeight,
- Qt::AlignLeft | Qt::AlignVCenter | TQt::SingleLine,
+ TQt::AlignLeft | TQt::AlignVCenter | TQt::SingleLine,
workspace()->desktopName(iDesktop));
// show mini icons from that desktop aligned to each other
@@ -708,7 +708,7 @@ void TabBox::delayedShow()
void TabBox::handleMouseEvent( XEvent* e )
{
- XAllowEvents( tqt_xdisplay(), AsyncPointer, GET_QT_X_TIME() );
+ XAllowEvents( tqt_xdisplay(), AsyncPointer, get_tqt_x_time() );
if( e->type != ButtonPress )
return;
TQPoint pos( e->xbutton.x_root, e->xbutton.y_root );
@@ -866,7 +866,7 @@ void Workspace::slotWalkThroughWindows()
return;
if ( options->altTabStyle == Options::CDE || !options->focusPolicyIsReasonable())
{
- //XUngrabKeyboard(tqt_xdisplay(), GET_QT_X_TIME()); // need that because of accelerator raw mode
+ //XUngrabKeyboard(tqt_xdisplay(), get_tqt_x_time()); // need that because of accelerator raw mode
// CDE style raise / lower
CDEWalkThroughWindows( true );
}
@@ -1180,7 +1180,7 @@ void Workspace::tabBoxKeyPress( const KKeyNative& keyX )
if (control_grab || tab_grab)
{
uint keyQt = keyX.keyCodeQt();
- if ( ((keyQt & 0xffff) == Qt::Key_Escape)
+ if ( ((keyQt & 0xffff) == TQt::Key_Escape)
&& !(forward || backward) )
{ // if Escape is part of the shortcut, don't cancel
closeTabBox();
@@ -1360,7 +1360,7 @@ Client* Workspace::previousStaticClient( Client* c ) const
bool Workspace::establishTabBoxGrab()
{
if( XGrabKeyboard( tqt_xdisplay(), root, FALSE,
- GrabModeAsync, GrabModeAsync, GET_QT_X_TIME()) != GrabSuccess )
+ GrabModeAsync, GrabModeAsync, get_tqt_x_time()) != GrabSuccess )
return false;
// Don't try to establish a global mouse grab using XGrabPointer, as that would prevent
// using Alt+Tab while DND (#44972). However force passive grabs on all windows
@@ -1376,7 +1376,7 @@ bool Workspace::establishTabBoxGrab()
void Workspace::removeTabBoxGrab()
{
- XUngrabKeyboard(tqt_xdisplay(), GET_QT_X_TIME());
+ XUngrabKeyboard(tqt_xdisplay(), get_tqt_x_time());
assert( forced_global_mouse_grab );
forced_global_mouse_grab = false;
if( active_client != NULL )
diff --git a/twin/tabbox.h b/twin/tabbox.h
index f9e3a8e0f..3fd419ad7 100644
--- a/twin/tabbox.h
+++ b/twin/tabbox.h
@@ -27,7 +27,7 @@ class Client;
class TabBox : public TQFrame
{
- Q_OBJECT
+ TQ_OBJECT
public:
TabBox( Workspace *ws, const char *name=0 );
~TabBox();
diff --git a/twin/tools/decobenchmark/main.cpp b/twin/tools/decobenchmark/main.cpp
index 32300016d..d4930ee84 100644
--- a/twin/tools/decobenchmark/main.cpp
+++ b/twin/tools/decobenchmark/main.cpp
@@ -39,7 +39,7 @@
static TDECmdLineOptions options[] =
{
- { "+decoration", "Decoration library to use, such as twin3_plastik.", 0 },
+ { "+decoration", "Decoration library to use, such as twin_plastik.", 0 },
{ "+tests", "Which test should be executed ('all', 'repaint', 'caption', 'resize', 'recreation')", 0 },
{ "+repetitions", "Number of test repetitions.", 0 },
{ 0, 0, 0 }
@@ -130,9 +130,7 @@ int main(int argc, char** argv)
DecoBenchApplication app(library, test, count);
- TQTimer::singleShot(0, &app, TQT_SLOT(executeTest()));
+ TQTimer::singleShot(0, &app, TQ_SLOT(executeTest()));
app.exec();
}
#include "main.moc"
-
-// kate: space-indent off; tab-width 4;
diff --git a/twin/tools/decobenchmark/main.h b/twin/tools/decobenchmark/main.h
index e556c1350..3745697f0 100644
--- a/twin/tools/decobenchmark/main.h
+++ b/twin/tools/decobenchmark/main.h
@@ -31,7 +31,7 @@ enum Tests {
class DecoBenchApplication : public TDEApplication
{
- Q_OBJECT
+ TQ_OBJECT
public:
DecoBenchApplication(const TQString &library, Tests tests, int count);
~DecoBenchApplication();
@@ -47,5 +47,3 @@ private:
};
#endif // BENCH_MAIN_H
-
-// kate: space-indent off; tab-width 4;
diff --git a/twin/tools/decobenchmark/preview.cpp b/twin/tools/decobenchmark/preview.cpp
index 6034a613e..c706eb5df 100644
--- a/twin/tools/decobenchmark/preview.cpp
+++ b/twin/tools/decobenchmark/preview.cpp
@@ -188,7 +188,7 @@ TQWidget* KDecorationPreviewBridge::initialParentWidget() const
return preview;
}
-Qt::WFlags KDecorationPreviewBridge::initialWFlags() const
+TQt::WFlags KDecorationPreviewBridge::initialWFlags() const
{
return 0;
}
diff --git a/twin/tools/decobenchmark/preview.h b/twin/tools/decobenchmark/preview.h
index 2138c51b7..38cd08b19 100644
--- a/twin/tools/decobenchmark/preview.h
+++ b/twin/tools/decobenchmark/preview.h
@@ -30,7 +30,7 @@ class KDecorationPreviewBridge;
class KDecorationPreviewOptions;
class KDecorationPreview
- : public QWidget
+ : public TQWidget
{
public:
KDecorationPreview( KDecorationPlugins* plugin, TQWidget* parent = NULL, const char* name = NULL );
@@ -101,7 +101,7 @@ class KDecorationPreviewBridge
virtual void setKeepBelow( bool );
virtual int currentDesktop() const;
virtual TQWidget* initialParentWidget() const;
- virtual Qt::WFlags initialWFlags() const;
+ virtual TQt::WFlags initialWFlags() const;
virtual void helperShowHide( bool show );
virtual void grabXServer( bool grab );
private:
diff --git a/twin/twinbindings.cpp b/twin/twinbindings.cpp
index 5e468d34b..7e918f49f 100644
--- a/twin/twinbindings.cpp
+++ b/twin/twinbindings.cpp
@@ -1,8 +1,8 @@
#ifndef NOSLOTS
# define DEF2( name, descr, key3, key4, fnSlot ) \
- keys->insert( name, i18n(descr), TQString::null, key3, key4, this, TQT_SLOT(fnSlot) )
+ keys->insert( name, i18n(descr), TQString::null, key3, key4, this, TQ_SLOT(fnSlot) )
# define DEF( name, key3, key4, fnSlot ) \
- keys->insert( name, i18n(name), TQString::null, key3, key4, this, TQT_SLOT(fnSlot) )
+ keys->insert( name, i18n(name), TQString::null, key3, key4, this, TQ_SLOT(fnSlot) )
#else
# define DEF2( name, descr, key3, key4, fnSlot ) \
keys->insert( name, i18n(descr), TQString::null, key3, key4 )
@@ -18,29 +18,29 @@
keys->insert( "Program:twin", i18n("System") );
keys->insert( "Group:Navigation", i18n("Navigation") );
- DEF( I18N_NOOP("Walk Through Windows"), ALT+Qt::Key_Tab, ALT+Qt::Key_Tab, slotWalkThroughWindows() );
- DEF( I18N_NOOP("Walk Through Windows (Reverse)"), ALT+SHIFT+Qt::Key_Tab, ALT+SHIFT+Qt::Key_Tab, slotWalkBackThroughWindows() );
- DEF( I18N_NOOP("Walk Through Windows of Same Application"), ALT+Qt::Key_QuoteLeft, ALT+Qt::Key_QuoteLeft, slotWalkThroughApps() );
- DEF( I18N_NOOP("Walk Through Windows of Same Application (Reverse)"), ALT+Qt::Key_AsciiTilde, ALT+Qt::Key_AsciiTilde, slotWalkBackThroughApps() );
- DEF( I18N_NOOP("Walk Through Desktops"), 0, WIN+Qt::Key_Tab, slotWalkThroughDesktops() );
- DEF( I18N_NOOP("Walk Through Desktops (Reverse)"), 0, WIN+SHIFT+Qt::Key_Tab, slotWalkBackThroughDesktops() );
+ DEF( I18N_NOOP("Walk Through Windows"), ALT+TQt::Key_Tab, ALT+TQt::Key_Tab, slotWalkThroughWindows() );
+ DEF( I18N_NOOP("Walk Through Windows (Reverse)"), ALT+SHIFT+TQt::Key_Tab, ALT+SHIFT+TQt::Key_Tab, slotWalkBackThroughWindows() );
+ DEF( I18N_NOOP("Walk Through Windows of Same Application"), ALT+TQt::Key_QuoteLeft, ALT+TQt::Key_QuoteLeft, slotWalkThroughApps() );
+ DEF( I18N_NOOP("Walk Through Windows of Same Application (Reverse)"), ALT+TQt::Key_AsciiTilde, ALT+TQt::Key_AsciiTilde, slotWalkBackThroughApps() );
+ DEF( I18N_NOOP("Walk Through Desktops"), 0, WIN+TQt::Key_Tab, slotWalkThroughDesktops() );
+ DEF( I18N_NOOP("Walk Through Desktops (Reverse)"), 0, WIN+SHIFT+TQt::Key_Tab, slotWalkBackThroughDesktops() );
DEF( I18N_NOOP("Walk Through Desktop List"), 0, 0, slotWalkThroughDesktopList() );
DEF( I18N_NOOP("Walk Through Desktop List (Reverse)"), 0, 0, slotWalkBackThroughDesktopList() );
keys->insert( "Group:Windows", i18n("Windows") );
- DEF( I18N_NOOP("Window Operations Menu"), ALT+Qt::Key_F3, ALT+Qt::Key_Menu, slotWindowOperations() );
+ DEF( I18N_NOOP("Window Operations Menu"), ALT+TQt::Key_F3, ALT+TQt::Key_Menu, slotWindowOperations() );
DEF2( "Window Close", I18N_NOOP("Close Window"),
- ALT+Qt::Key_F4, "Alt+Escape;Alt+F4", slotWindowClose() );
+ ALT+TQt::Key_F4, "Alt+Escape;Alt+F4", slotWindowClose() );
DEF2( "Window Maximize", I18N_NOOP("Maximize Window"),
- 0, WIN+Qt::Key_Plus, slotWindowMaximize() );
+ 0, WIN+TQt::Key_Plus, slotWindowMaximize() );
DEF2( "Window Maximize Vertical", I18N_NOOP("Maximize Window Vertically"),
- 0, WIN+Qt::Key_Bar, slotWindowMaximizeVertical() );
+ 0, WIN+TQt::Key_Bar, slotWindowMaximizeVertical() );
DEF2( "Window Maximize Horizontal", I18N_NOOP("Maximize Window Horizontally"),
- 0, WIN+Qt::Key_Equal, slotWindowMaximizeHorizontal() );
+ 0, WIN+TQt::Key_Equal, slotWindowMaximizeHorizontal() );
DEF2( "Window Minimize", I18N_NOOP("Minimize Window"),
- 0, WIN+Qt::Key_Minus, slotWindowMinimize() );
+ 0, WIN+TQt::Key_Minus, slotWindowMinimize() );
DEF2( "Window Shade", I18N_NOOP("Shade Window"),
- 0, WIN+Qt::Key_Underscore, slotWindowShade() );
+ 0, WIN+TQt::Key_Underscore, slotWindowShade() );
DEF2( "Window Move", I18N_NOOP("Move Window"),
0, 0, slotWindowMove() );
DEF2( "Window Resize", I18N_NOOP("Resize Window"),
@@ -58,7 +58,7 @@
0, 0, slotWindowAbove() );
DEF2( "Window Below Other Windows", I18N_NOOP("Keep Window Below Others"),
0, 0, slotWindowBelow() );
- DEF( I18N_NOOP("Activate Window Demanding Attention"), CTRL+ALT+Qt::Key_A, 0, slotActivateAttentionWindow());
+ DEF( I18N_NOOP("Activate Window Demanding Attention"), CTRL+ALT+TQt::Key_A, 0, slotActivateAttentionWindow());
DEF( I18N_NOOP("Setup Window Shortcut"), 0, 0, slotSetupWindowShortcut());
DEF2( "Window Pack Right", I18N_NOOP("Pack Window to the Right"),
0, 0, slotWindowPackRight() );
@@ -80,16 +80,16 @@
keys->insert( "Group:Window Desktop", i18n("Window & Desktop") );
DEF2( "Window On All Desktops", I18N_NOOP("Keep Window on All Desktops"),
0, 0, slotWindowOnAllDesktops() );
- DEF( I18N_NOOP("Window to Desktop 1"), 0, WIN+ALT+Qt::Key_F1, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 2"), 0, WIN+ALT+Qt::Key_F2, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 3"), 0, WIN+ALT+Qt::Key_F3, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 4"), 0, WIN+ALT+Qt::Key_F4, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 5"), 0, WIN+ALT+Qt::Key_F5, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 6"), 0, WIN+ALT+Qt::Key_F6, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 7"), 0, WIN+ALT+Qt::Key_F7, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 8"), 0, WIN+ALT+Qt::Key_F8, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 9"), 0, WIN+ALT+Qt::Key_F9, slotWindowToDesktop(int) );
- DEF( I18N_NOOP("Window to Desktop 10"), 0, WIN+ALT+Qt::Key_F10, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 1"), 0, WIN+ALT+TQt::Key_F1, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 2"), 0, WIN+ALT+TQt::Key_F2, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 3"), 0, WIN+ALT+TQt::Key_F3, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 4"), 0, WIN+ALT+TQt::Key_F4, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 5"), 0, WIN+ALT+TQt::Key_F5, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 6"), 0, WIN+ALT+TQt::Key_F6, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 7"), 0, WIN+ALT+TQt::Key_F7, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 8"), 0, WIN+ALT+TQt::Key_F8, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 9"), 0, WIN+ALT+TQt::Key_F9, slotWindowToDesktop(int) );
+ DEF( I18N_NOOP("Window to Desktop 10"), 0, WIN+ALT+TQt::Key_F10, slotWindowToDesktop(int) );
DEF( I18N_NOOP("Window to Desktop 11"), 0, 0, slotWindowToDesktop(int) );
DEF( I18N_NOOP("Window to Desktop 12"), 0, 0, slotWindowToDesktop(int) );
DEF( I18N_NOOP("Window to Desktop 13"), 0, 0, slotWindowToDesktop(int) );
@@ -117,26 +117,26 @@
DEF( I18N_NOOP("Window to Next Screen"), 0, 0, slotWindowToNextScreen() );
keys->insert( "Group:Desktop Switching", i18n("Desktop Switching") );
- DEF( I18N_NOOP("Switch to Desktop 1"), CTRL+Qt::Key_F1, WIN+Qt::Key_F1, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 2"), CTRL+Qt::Key_F2, WIN+Qt::Key_F2, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 3"), CTRL+Qt::Key_F3, WIN+Qt::Key_F3, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 4"), CTRL+Qt::Key_F4, WIN+Qt::Key_F4, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 5"), CTRL+Qt::Key_F5, WIN+Qt::Key_F5, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 6"), CTRL+Qt::Key_F6, WIN+Qt::Key_F6, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 7"), CTRL+Qt::Key_F7, WIN+Qt::Key_F7, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 8"), CTRL+Qt::Key_F8, WIN+Qt::Key_F8, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 9"), CTRL+Qt::Key_F9, WIN+Qt::Key_F9, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 10"), CTRL+Qt::Key_F10, WIN+Qt::Key_F10, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 11"), CTRL+Qt::Key_F11, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 12"), CTRL+Qt::Key_F12, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 13"), CTRL+SHIFT+Qt::Key_F1, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 14"), CTRL+SHIFT+Qt::Key_F2, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 15"), CTRL+SHIFT+Qt::Key_F3, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 16"), CTRL+SHIFT+Qt::Key_F4, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 17"), CTRL+SHIFT+Qt::Key_F5, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 18"), CTRL+SHIFT+Qt::Key_F6, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 19"), CTRL+SHIFT+Qt::Key_F7, 0, slotSwitchToDesktop(int) );
- DEF( I18N_NOOP("Switch to Desktop 20"), CTRL+SHIFT+Qt::Key_F8, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 1"), CTRL+TQt::Key_F1, WIN+TQt::Key_F1, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 2"), CTRL+TQt::Key_F2, WIN+TQt::Key_F2, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 3"), CTRL+TQt::Key_F3, WIN+TQt::Key_F3, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 4"), CTRL+TQt::Key_F4, WIN+TQt::Key_F4, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 5"), CTRL+TQt::Key_F5, WIN+TQt::Key_F5, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 6"), CTRL+TQt::Key_F6, WIN+TQt::Key_F6, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 7"), CTRL+TQt::Key_F7, WIN+TQt::Key_F7, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 8"), CTRL+TQt::Key_F8, WIN+TQt::Key_F8, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 9"), CTRL+TQt::Key_F9, WIN+TQt::Key_F9, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 10"), CTRL+TQt::Key_F10, WIN+TQt::Key_F10, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 11"), CTRL+TQt::Key_F11, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 12"), CTRL+TQt::Key_F12, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 13"), CTRL+SHIFT+TQt::Key_F1, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 14"), CTRL+SHIFT+TQt::Key_F2, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 15"), CTRL+SHIFT+TQt::Key_F3, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 16"), CTRL+SHIFT+TQt::Key_F4, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 17"), CTRL+SHIFT+TQt::Key_F5, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 18"), CTRL+SHIFT+TQt::Key_F6, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 19"), CTRL+SHIFT+TQt::Key_F7, 0, slotSwitchToDesktop(int) );
+ DEF( I18N_NOOP("Switch to Desktop 20"), CTRL+SHIFT+TQt::Key_F8, 0, slotSwitchToDesktop(int) );
DEF( I18N_NOOP("Switch to Next Desktop"), 0, 0, slotSwitchDesktopNext() );
DEF( I18N_NOOP("Switch to Previous Desktop"), 0, 0, slotSwitchDesktopPrevious() );
DEF( I18N_NOOP("Switch One Desktop to the Right"), 0, 0, slotSwitchDesktopRight() );
@@ -154,10 +154,10 @@
DEF( I18N_NOOP("Switch to Next Screen"), 0, 0, slotSwitchToNextScreen() );
keys->insert( "Group:Miscellaneous", i18n("Miscellaneous") );
- DEF( I18N_NOOP("Mouse Emulation"), ALT+Qt::Key_F12, 0, slotMouseEmulation() );
- DEF( I18N_NOOP("Kill Window"), ALT+CTRL+Qt::Key_Escape, WIN+CTRL+Qt::Key_Delete, slotKillWindow() );
- DEF( I18N_NOOP("Window Screenshot"), ALT+Qt::Key_Print, ALT+Qt::Key_Print, slotGrabWindow() );
- DEF( I18N_NOOP("Desktop Screenshot"), CTRL+Qt::Key_Print, WIN+Qt::Key_Print, slotGrabDesktop() );
+ DEF( I18N_NOOP("Mouse Emulation"), ALT+TQt::Key_F12, 0, slotMouseEmulation() );
+ DEF( I18N_NOOP("Kill Window"), ALT+CTRL+TQt::Key_Escape, WIN+CTRL+TQt::Key_Delete, slotKillWindow() );
+ DEF( I18N_NOOP("Window Screenshot"), ALT+TQt::Key_Print, ALT+TQt::Key_Print, slotGrabWindow() );
+ DEF( I18N_NOOP("Desktop Screenshot"), CTRL+TQt::Key_Print, WIN+TQt::Key_Print, slotGrabDesktop() );
#ifdef IN_KWIN
{
TDEGlobalAccel* keys = disable_shortcuts_keys;
@@ -169,28 +169,28 @@
/*This belongs in taskbar rather than here, so it'll have to wait until after 2.2 is done.
-- ellis
-DEF( I18N_NOOP("Switch to Window 1", WIN+Qt::Key_1"));
-DEF( I18N_NOOP("Switch to Window 2", WIN+Qt::Key_2"));
-DEF( I18N_NOOP("Switch to Window 3", WIN+Qt::Key_3"));
-DEF( I18N_NOOP("Switch to Window 4", WIN+Qt::Key_4"));
-DEF( I18N_NOOP("Switch to Window 5", WIN+Qt::Key_5"));
-DEF( I18N_NOOP("Switch to Window 6", WIN+Qt::Key_6"));
-DEF( I18N_NOOP("Switch to Window 7", WIN+Qt::Key_7"));
-DEF( I18N_NOOP("Switch to Window 8", WIN+Qt::Key_8"));
-DEF( I18N_NOOP("Switch to Window 9", WIN+Qt::Key_9"));
+DEF( I18N_NOOP("Switch to Window 1", WIN+TQt::Key_1"));
+DEF( I18N_NOOP("Switch to Window 2", WIN+TQt::Key_2"));
+DEF( I18N_NOOP("Switch to Window 3", WIN+TQt::Key_3"));
+DEF( I18N_NOOP("Switch to Window 4", WIN+TQt::Key_4"));
+DEF( I18N_NOOP("Switch to Window 5", WIN+TQt::Key_5"));
+DEF( I18N_NOOP("Switch to Window 6", WIN+TQt::Key_6"));
+DEF( I18N_NOOP("Switch to Window 7", WIN+TQt::Key_7"));
+DEF( I18N_NOOP("Switch to Window 8", WIN+TQt::Key_8"));
+DEF( I18N_NOOP("Switch to Window 9", WIN+TQt::Key_9"));
#ifdef WITH_LABELS
DEF( I18N_NOOP("Window & Taskbar"Group:Window Desktop", 0);
#endif
-DEF( I18N_NOOP("Window to Taskbar Position 1", WIN+Qt::Key_Alt+1"));
-DEF( I18N_NOOP("Window to Taskbar Position 2", WIN+Qt::Key_Alt+2"));
-DEF( I18N_NOOP("Window to Taskbar Position 3", WIN+Qt::Key_Alt+3"));
-DEF( I18N_NOOP("Window to Taskbar Position 4", WIN+Qt::Key_Alt+4"));
-DEF( I18N_NOOP("Window to Taskbar Position 5", WIN+Qt::Key_Alt+5"));
-DEF( I18N_NOOP("Window to Taskbar Position 6", WIN+Qt::Key_Alt+6"));
-DEF( I18N_NOOP("Window to Taskbar Position 7", WIN+Qt::Key_Alt+7"));
-DEF( I18N_NOOP("Window to Taskbar Position 8", WIN+Qt::Key_Alt+8"));
-DEF( I18N_NOOP("Window to Taskbar Position 9", WIN+Qt::Key_Alt+9"));
+DEF( I18N_NOOP("Window to Taskbar Position 1", WIN+TQt::Key_Alt+1"));
+DEF( I18N_NOOP("Window to Taskbar Position 2", WIN+TQt::Key_Alt+2"));
+DEF( I18N_NOOP("Window to Taskbar Position 3", WIN+TQt::Key_Alt+3"));
+DEF( I18N_NOOP("Window to Taskbar Position 4", WIN+TQt::Key_Alt+4"));
+DEF( I18N_NOOP("Window to Taskbar Position 5", WIN+TQt::Key_Alt+5"));
+DEF( I18N_NOOP("Window to Taskbar Position 6", WIN+TQt::Key_Alt+6"));
+DEF( I18N_NOOP("Window to Taskbar Position 7", WIN+TQt::Key_Alt+7"));
+DEF( I18N_NOOP("Window to Taskbar Position 8", WIN+TQt::Key_Alt+8"));
+DEF( I18N_NOOP("Window to Taskbar Position 9", WIN+TQt::Key_Alt+9"));
*/
#undef DEF
diff --git a/twin/useractions.cpp b/twin/useractions.cpp
index 85e76e4cd..567255fa5 100644
--- a/twin/useractions.cpp
+++ b/twin/useractions.cpp
@@ -51,13 +51,13 @@ TQPopupMenu* Workspace::clientPopup()
popup = new TQPopupMenu;
popup->setCheckable( TRUE );
popup->setFont(TDEGlobalSettings::menuFont());
- connect( popup, TQT_SIGNAL( aboutToShow() ), this, TQT_SLOT( clientPopupAboutToShow() ) );
- connect( popup, TQT_SIGNAL( activated(int) ), this, TQT_SLOT( clientPopupActivated(int) ) );
+ connect( popup, TQ_SIGNAL( aboutToShow() ), this, TQ_SLOT( clientPopupAboutToShow() ) );
+ connect( popup, TQ_SIGNAL( activated(int) ), this, TQ_SLOT( clientPopupActivated(int) ) );
advanced_popup = new TQPopupMenu( popup );
advanced_popup->setCheckable( TRUE );
advanced_popup->setFont(TDEGlobalSettings::menuFont());
- connect( advanced_popup, TQT_SIGNAL( activated(int) ), this, TQT_SLOT( clientPopupActivated(int) ) );
+ connect( advanced_popup, TQ_SIGNAL( activated(int) ), this, TQ_SLOT( clientPopupActivated(int) ) );
advanced_popup->insertItem( SmallIconSet( "go-up" ),
i18n("Keep &Above Others")+'\t'+keys->shortcut("Window Above Other Windows").seq(0).toString(), Options::KeepAboveOp );
advanced_popup->insertItem( SmallIconSet( "go-down" ),
@@ -67,13 +67,13 @@ TQPopupMenu* Workspace::clientPopup()
advanced_popup->insertItem( i18n("&No Border")+'\t'+keys->shortcut("Window No Border").seq(0).toString(), Options::NoBorderOp );
advanced_popup->insertItem( i18n("Shad&ow"), Options::ShadowOp );
advanced_popup->insertItem( SmallIconSet("key_bindings"),
- i18n("Window &Shortcut...")+'\t'+keys->shortcut("Setup Window Shortcut").seq(0).toString(), Options::SetupWindowShortcutOp );
+ i18n("Window &Shortcut…")+'\t'+keys->shortcut("Setup Window Shortcut").seq(0).toString(), Options::SetupWindowShortcutOp );
advanced_popup->insertSeparator();
advanced_popup->insertItem( SmallIconSet( "suspend" ), i18n("&Suspend Application"), Options::SuspendWindowOp );
advanced_popup->insertItem( SmallIconSet( "application-x-executable" ), i18n("&Resume Application"), Options::ResumeWindowOp );
advanced_popup->insertSeparator();
- advanced_popup->insertItem( SmallIconSet( "wizard" ), i18n("&Special Window Settings..."), Options::WindowRulesOp );
- advanced_popup->insertItem( SmallIconSet( "wizard" ), i18n("&Special Application Settings..."), Options::ApplicationRulesOp );
+ advanced_popup->insertItem( SmallIconSet( "wizard" ), i18n("&Special Window Settings…"), Options::WindowRulesOp );
+ advanced_popup->insertItem( SmallIconSet( "wizard" ), i18n("&Special Application Settings…"), Options::ApplicationRulesOp );
popup->insertItem(i18n("Ad&vanced"), advanced_popup );
desk_popup_index = popup->count();
@@ -83,13 +83,13 @@ TQPopupMenu* Workspace::clientPopup()
TQVBox *transBox = new TQVBox(trans_popup);
transButton = new TQPushButton(transBox, "transButton");
TQToolTip::add(transButton, i18n("Reset opacity to default value"));
- transSlider = new TQSlider(0, 100, 1, 100, Qt::Horizontal, transBox, "transSlider");
+ transSlider = new TQSlider(0, 100, 1, 100, TQt::Horizontal, transBox, "transSlider");
TQToolTip::add(transSlider, i18n("Slide this to set the window's opacity"));
- connect(transButton, TQT_SIGNAL(clicked()), TQT_SLOT(resetClientOpacity()));
- connect(transButton, TQT_SIGNAL(clicked()), trans_popup, TQT_SLOT(hide()));
- connect(transSlider, TQT_SIGNAL(valueChanged(int)), TQT_SLOT(setTransButtonText(int)));
- connect(transSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(setPopupClientOpacity(int)));
-// connect(transSlider, TQT_SIGNAL(sliderReleased()), trans_popup, TQT_SLOT(hide()));
+ connect(transButton, TQ_SIGNAL(clicked()), TQ_SLOT(resetClientOpacity()));
+ connect(transButton, TQ_SIGNAL(clicked()), trans_popup, TQ_SLOT(hide()));
+ connect(transSlider, TQ_SIGNAL(valueChanged(int)), TQ_SLOT(setTransButtonText(int)));
+ connect(transSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(setPopupClientOpacity(int)));
+// connect(transSlider, TQ_SIGNAL(sliderReleased()), trans_popup, TQ_SLOT(hide()));
trans_popup->insertItem(transBox);
popup->insertItem(i18n("&Opacity"), trans_popup );
}
@@ -105,7 +105,7 @@ TQPopupMenu* Workspace::clientPopup()
if (!TDEGlobal::config()->isImmutable() &&
!kapp->authorizeControlModules(Workspace::configModules(true)).isEmpty())
{
- popup->insertItem(SmallIconSet( "configure" ), i18n("Configur&e Window Behavior..."), this, TQT_SLOT( configureWM() ));
+ popup->insertItem(SmallIconSet( "configure" ), i18n("Configur&e Window Behavior…"), this, TQ_SLOT( configureWM() ));
popup->insertSeparator();
}
@@ -201,10 +201,10 @@ void Workspace::initDesktopPopup()
desk_popup = new TQPopupMenu( popup );
desk_popup->setCheckable( TRUE );
desk_popup->setFont(TDEGlobalSettings::menuFont());
- connect( desk_popup, TQT_SIGNAL( activated(int) ),
- this, TQT_SLOT( slotSendToDesktop(int) ) );
- connect( desk_popup, TQT_SIGNAL( aboutToShow() ),
- this, TQT_SLOT( desktopPopupAboutToShow() ) );
+ connect( desk_popup, TQ_SIGNAL( activated(int) ),
+ this, TQ_SLOT( slotSendToDesktop(int) ) );
+ connect( desk_popup, TQ_SIGNAL( aboutToShow() ),
+ this, TQ_SLOT( desktopPopupAboutToShow() ) );
popup->insertItem(i18n("To &Desktop"), desk_popup, -1, desk_popup_index );
}
@@ -299,7 +299,7 @@ void Workspace::setupWindowShortcut( Client* c )
client_keys->suspend( true );
client_keys_dialog = new ShortcutDialog( c->shortcut());
client_keys_client = c;
- connect( client_keys_dialog, TQT_SIGNAL( dialogDone( bool )), TQT_SLOT( setupWindowShortcutDone( bool )));
+ connect( client_keys_dialog, TQ_SIGNAL( dialogDone( bool )), TQ_SLOT( setupWindowShortcutDone( bool )));
TQRect r = clientArea( ScreenArea, c );
TQSize size = client_keys_dialog->sizeHint();
TQPoint pos = c->pos() + c->clientPos();
@@ -336,7 +336,7 @@ void Workspace::clientShortcutUpdated( Client* c )
{
client_keys->insert( key, key );
client_keys->setShortcut( key, c->shortcut());
- client_keys->setSlot( key, c, TQT_SLOT( shortcutActivated()));
+ client_keys->setSlot( key, c, TQ_SLOT( shortcutActivated()));
client_keys->setActionEnabled( key, true );
}
client_keys->updateConnections();
@@ -647,12 +647,70 @@ bool Client::performMouseCommand( Options::MouseCommand command, TQPoint globalP
return replay;
}
-// KDE4 remove me
-void Workspace::showWindowMenuAt( unsigned long, int, int )
+void Workspace::showWindowMenuAt( unsigned long window, int x, int y )
{
- slotWindowOperations();
+ Client *client;
+ if ((client = findClient(WindowMatchPredicate((WId)window))))
+ showWindowMenu( x, y, client );
}
+void Workspace::showWindowMenu( unsigned long window )
+ {
+ Client *client;
+ if ((client = findClient(WindowMatchPredicate((WId)window))))
+ {
+ TQPoint pos = client->pos() + client->clientPos();
+ showWindowMenu( pos, client );
+ }
+ }
+
+void Workspace::tileWindowToBorder(unsigned long w1, int location) {
+ if (location < ActiveTop || location >= ACTIVE_BORDER_COUNT) return;
+
+ Client *c1 = findClient(WindowMatchPredicate((WId)w1));
+ if (!c1) return;
+
+ c1->tileToBorder((ActiveBorder)location);
+}
+
+void Workspace::tileTwoWindowsHorizontally(unsigned long w1, unsigned long w2) {
+ if (w1 == w2) return;
+
+ Client *c1 = findClient(WindowMatchPredicate((WId)w1));
+ Client *c2 = findClient(WindowMatchPredicate((WId)w2));
+ if (!c1 || !c2) return;
+
+ c1->tileToBorder(ActiveTop);
+ c2->tileToBorder(ActiveBottom);
+}
+
+void Workspace::tileTwoWindowsVertically(unsigned long w1, unsigned long w2) {
+ if (w1 == w2) return;
+
+ Client *c1 = findClient(WindowMatchPredicate((WId)w1));
+ Client *c2 = findClient(WindowMatchPredicate((WId)w2));
+ if (!c1 || !c2) return;
+
+ c1->tileToBorder(ActiveLeft);
+ c2->tileToBorder(ActiveRight);
+}
+
+void Workspace::tileFourWindowsInGrid(unsigned long w1, unsigned long w2, unsigned long w3, unsigned long w4) {
+ if (w1 == w2 || w1 == w3 || w1 == w4 || w2 == w3 || w2 == w4 || w3 == w4)
+ return;
+
+ Client *c1 = findClient(WindowMatchPredicate((WId)w1));
+ Client *c2 = findClient(WindowMatchPredicate((WId)w2));
+ Client *c3 = findClient(WindowMatchPredicate((WId)w3));
+ Client *c4 = findClient(WindowMatchPredicate((WId)w4));
+ if (!c1 || !c2 || !c3 || !c4) return;
+
+ c1->tileToBorder(ActiveTopLeft);
+ c2->tileToBorder(ActiveTopRight);
+ c3->tileToBorder(ActiveBottomLeft);
+ c4->tileToBorder(ActiveBottomRight);
+}
+
void Workspace::slotActivateAttentionWindow()
{
if( attention_chain.count() > 0 )
@@ -1070,17 +1128,21 @@ void Workspace::showWindowMenu( const TQRect &pos, Client* cl )
active_popup = p;
int x = pos.left();
int y = pos.bottom();
- if (y == pos.top())
- p->exec( TQPoint( x, y ) );
+ clientPopupAboutToShow(); // needed for sizeHint() to be correct :-/
+
+ TQRect area = clientArea(ScreenArea, TQPoint(x, y), currentDesktop());
+ TQSize hint = p->sizeHint();
+ if (x < 0) x = area.right() - hint.width() + x;
+ if (y < 0) y = area.bottom() - hint.height() + y;
+
+ if (pos.bottom() == pos.top())
+ p->exec( TQPoint( x, y ) );
else
{
- TQRect area = clientArea(ScreenArea, TQPoint(x, y), currentDesktop());
- clientPopupAboutToShow(); // needed for sizeHint() to be correct :-/
- int popupHeight = p->sizeHint().height();
- if (y + popupHeight < area.height())
- p->exec( TQPoint( x, y ) );
- else
- p->exec( TQPoint( x, pos.top() - popupHeight ) );
+ if (y + hint.height() < area.height())
+ p->exec( TQPoint( x, y ) );
+ else
+ p->exec( TQPoint( x, pos.top() - hint.height() ) );
}
// active popup may be already changed (e.g. the window shortcut dialog)
if( active_popup == p )
diff --git a/twin/utils.cpp b/twin/utils.cpp
index e7e5c7d32..bc44eee56 100644
--- a/twin/utils.cpp
+++ b/twin/utils.cpp
@@ -37,10 +37,6 @@ License. See the file "COPYING" for the exact licensing terms.
#include "atoms.h"
#include "notifications.h"
-#ifdef USE_QT4
-#include <Qt/qx11info_x11.h>
-#endif // USE_QT4
-
#endif
namespace KWinInternal
@@ -278,7 +274,7 @@ void updateXTime()
XCheckIfEvent( tqt_xdisplay(), &dummy, update_x_time_predicate, NULL );
}
assert( next_x_time != CurrentTime );
- SET_QT_X_TIME(next_x_time);
+ set_tqt_x_time(next_x_time);
XEvent ev; // remove the PropertyNotify event from the events queue
XWindowEvent( tqt_xdisplay(), w->winId(), PropertyChangeMask, &ev );
}
diff --git a/twin/utils.h b/twin/utils.h
index e8bc09a46..da2f9c2e3 100644
--- a/twin/utils.h
+++ b/twin/utils.h
@@ -108,7 +108,28 @@ enum ShadeMode
ShadeActivated // "shaded", but visible due to alt+tab to the window
};
-class Shape
+enum ActiveBorder
+ {
+ ActiveTop = 0,
+ ActiveTopRight,
+ ActiveRight,
+ ActiveBottomRight,
+ ActiveBottom,
+ ActiveBottomLeft,
+ ActiveLeft,
+ ActiveTopLeft,
+ ACTIVE_BORDER_COUNT,
+ ActiveNone
+ };
+
+enum ActiveMaximizingMode
+{
+ ActiveNoMode,
+ ActiveTilingMode,
+ ActiveMaximizeMode
+};
+
+class Shape
{
public:
static bool available() { return twin_shape_version > 0; }
@@ -126,12 +147,12 @@ class Shape
const int ShapeInput = 2;
#endif
-class Motif
+class Motif
{
public:
static void readFlags( WId w, bool& noborder, bool& resize, bool& move,
bool& minimize, bool& maximize, bool& close );
- struct MwmHints
+ struct MwmHints
{
ulong flags;
ulong functions;
@@ -155,7 +176,7 @@ class Motif
class KWinSelectionOwner
: public TDESelectionOwner
{
- Q_OBJECT
+ TQ_OBJECT
public:
KWinSelectionOwner( int screen );
protected:
@@ -227,7 +248,7 @@ KWIN_CHECK_PREDICATE( TruePredicate, cl == cl /*true, avoid warning about 'cl' *
template< typename T >
Client* findClientInList( const ClientList& list, T predicate )
{
- for ( ClientList::ConstIterator it = list.begin(); it != list.end(); ++it)
+ for ( ClientList::ConstIterator it = list.begin(); it != list.end(); ++it)
{
if ( predicate( const_cast< const Client* >( *it)))
return *it;
@@ -256,7 +277,7 @@ void checkNonExistentClients();
class ShortcutDialog
: public TDEShortcutDialog
{
- Q_OBJECT
+ TQ_OBJECT
public:
ShortcutDialog( const TDEShortcut& cut );
virtual void accept();
diff --git a/twin/workspace.cpp b/twin/workspace.cpp
index 8cddbb72e..23661e6a0 100644
--- a/twin/workspace.cpp
+++ b/twin/workspace.cpp
@@ -167,13 +167,8 @@ Workspace::Workspace( bool restore )
global_shortcuts_disabled_for_client( false ),
root (0),
workspaceInit (true),
- startup(0), electric_have_borders(false),
- electric_current_border(0),
- electric_top_border(None),
- electric_bottom_border(None),
- electric_left_border(None),
- electric_right_border(None),
- layoutOrientation(Qt::Vertical),
+ startup(0),
+ layoutOrientation(TQt::Vertical),
layoutX(-1),
layoutY(2),
workarea(NULL),
@@ -194,16 +189,22 @@ Workspace::Workspace( bool restore )
installed_colormap = default_colormap;
session.setAutoDelete( TRUE );
- connect( &temporaryRulesMessages, TQT_SIGNAL( gotMessage( const TQString& )),
- this, TQT_SLOT( gotTemporaryRulesMessage( const TQString& )));
- connect( &rulesUpdatedTimer, TQT_SIGNAL( timeout()), this, TQT_SLOT( writeWindowRules()));
+ for (int i = 0; i < ACTIVE_BORDER_COUNT; ++i)
+ {
+ active_reserved[i] = 0;
+ active_windows[i] = None;
+ }
+
+ connect( &temporaryRulesMessages, TQ_SIGNAL( gotMessage( const TQString& )),
+ this, TQ_SLOT( gotTemporaryRulesMessage( const TQString& )));
+ connect( &rulesUpdatedTimer, TQ_SIGNAL( timeout()), this, TQ_SLOT( writeWindowRules()));
updateXTime(); // needed for proper initialization of user_time in Client ctor
- delayFocusTimer = 0;
-
- electric_time_first = GET_QT_X_TIME();
- electric_time_last = GET_QT_X_TIME();
+ delayFocusTimer = 0;
+
+ active_time_first = get_tqt_x_time();
+ active_time_last = get_tqt_x_time();
if ( restore )
loadSessionInfo();
@@ -258,7 +259,7 @@ Workspace::Workspace( bool restore )
init();
#if (TQT_VERSION-0 >= 0x030200) // XRANDR support
- connect( kapp->desktop(), TQT_SIGNAL( resized( int )), TQT_SLOT( desktopResized()));
+ connect( kapp->desktop(), TQ_SIGNAL( resized( int )), TQ_SLOT( desktopResized()));
#endif
if (!supportsCompMgr()) {
@@ -273,7 +274,7 @@ Workspace::Workspace( bool restore )
if (options->useTranslucency)
{
kompmgr = new TDEProcess;
- connect(kompmgr, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), TQT_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
+ connect(kompmgr, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), TQ_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
*kompmgr << TDE_COMPOSITOR_BINARY;
if (kompmgrpid)
{
@@ -304,13 +305,17 @@ Workspace::Workspace( bool restore )
void Workspace::init()
+{
+ if (options->activeBorders() == Options::ActiveSwitchAlways)
{
- checkElectricBorders();
+ reserveActiveBorderSwitching(true);
+ }
+ updateActiveBorders();
// not used yet
// topDock = 0L;
// maximizedWindowCounter = 0;
-
+
supportWindow = new TQWidget;
XLowerWindow( tqt_xdisplay(), supportWindow->winId()); // see usage in layers.cpp
@@ -422,15 +427,15 @@ void Workspace::init()
// now we know how many desktops we'll, thus, we initialise the positioning object
initPositioning = new Placement(this);
- connect(&reconfigureTimer, TQT_SIGNAL(timeout()), this,
- TQT_SLOT(slotReconfigure()));
- connect( &updateToolWindowsTimer, TQT_SIGNAL( timeout()), this, TQT_SLOT( slotUpdateToolWindows()));
+ connect(&reconfigureTimer, TQ_SIGNAL(timeout()), this,
+ TQ_SLOT(slotReconfigure()));
+ connect( &updateToolWindowsTimer, TQ_SIGNAL( timeout()), this, TQ_SLOT( slotUpdateToolWindows()));
- connect(kapp, TQT_SIGNAL(appearanceChanged()), this,
- TQT_SLOT(slotReconfigure()));
- connect(kapp, TQT_SIGNAL(settingsChanged(int)), this,
- TQT_SLOT(slotSettingsChanged(int)));
- connect(kapp, TQT_SIGNAL( kipcMessage( int, int )), this, TQT_SLOT( kipcMessage( int, int )));
+ connect(kapp, TQ_SIGNAL(appearanceChanged()), this,
+ TQ_SLOT(slotReconfigure()));
+ connect(kapp, TQ_SIGNAL(settingsChanged(int)), this,
+ TQ_SLOT(slotSettingsChanged(int)));
+ connect(kapp, TQ_SIGNAL( kipcMessage( int, int )), this, TQ_SLOT( kipcMessage( int, int )));
active_client = NULL;
rootInfo->setActiveWindow( None );
@@ -456,7 +461,7 @@ void Workspace::init()
unsigned int i, nwins;
Window root_return, parent_return, *wins;
XQueryTree(tqt_xdisplay(), root, &root_return, &parent_return, &wins, &nwins);
- for (i = 0; i < nwins; i++)
+ for (i = 0; i < nwins; i++)
{
XWindowAttributes attr;
XGetWindowAttributes(tqt_xdisplay(), wins[i], &attr);
@@ -464,12 +469,12 @@ void Workspace::init()
continue;
if( topmenu_space && topmenu_space->winId() == wins[ i ] )
continue;
- if (attr.map_state != IsUnmapped)
+ if (attr.map_state != IsUnmapped)
{
if ( addSystemTrayWin( wins[i] ) )
continue;
Client* c = createClient( wins[i], true );
- if ( c != NULL && root != tqt_xrootwin() )
+ if ( c != NULL && root != tqt_xrootwin() )
{ // TODO what is this?
// TODO may use TQWidget:.create
XReparentWindow( tqt_xdisplay(), c->frameId(), root, 0, 0 );
@@ -483,7 +488,6 @@ void Workspace::init()
updateStackingOrder( true );
updateClientArea();
- raiseElectricBorders();
// NETWM spec says we have to set it to (0,0) if we don't support it
NETPoint* viewports = new NETPoint[ number_of_desktops ];
@@ -514,12 +518,27 @@ void Workspace::init()
}
if( new_active_client != NULL )
activateClient( new_active_client );
+
+ // outline windows for active border maximize window mode
+ outline_left = XCreateWindow(tqt_xdisplay(), rootWin(), 0, 0, 1, 1, 0,
+ CopyFromParent, CopyFromParent, CopyFromParent,
+ CWOverrideRedirect, &attr);
+ outline_right = XCreateWindow(tqt_xdisplay(), rootWin(), 0, 0, 1, 1, 0,
+ CopyFromParent, CopyFromParent, CopyFromParent,
+ CWOverrideRedirect, &attr);
+ outline_top = XCreateWindow(tqt_xdisplay(), rootWin(), 0, 0, 1, 1, 0,
+ CopyFromParent, CopyFromParent, CopyFromParent,
+ CWOverrideRedirect, &attr);
+ outline_bottom = XCreateWindow(tqt_xdisplay(), rootWin(), 0, 0, 1, 1, 0,
+ CopyFromParent, CopyFromParent, CopyFromParent,
+ CWOverrideRedirect, &attr);
+
// SELI TODO this won't work with unreasonable focus policies,
// and maybe in rare cases also if the selected client doesn't
// want focus
workspaceInit = false;
// TODO ungrabXServer()
- }
+}
Workspace::~Workspace()
{
@@ -550,6 +569,12 @@ Workspace::~Workspace()
writeWindowRules();
TDEGlobal::config()->sync();
+ // destroy outline windows for active border maximize window mode
+ XDestroyWindow(tqt_xdisplay(), outline_left);
+ XDestroyWindow(tqt_xdisplay(), outline_right);
+ XDestroyWindow(tqt_xdisplay(), outline_top);
+ XDestroyWindow(tqt_xdisplay(), outline_bottom);
+
delete rootInfo;
delete supportWindow;
delete mgr;
@@ -785,7 +810,7 @@ void Workspace::updateFocusChains( Client* c, FocusChainChange change )
void Workspace::updateOverlappingShadows(unsigned long window)
{
Client *client;
-
+
if ((client = findClient(WindowMatchPredicate((WId)window))))
// Redraw overlapping shadows without waiting for the specified window
// to redraw its own shadow
@@ -795,7 +820,7 @@ void Workspace::updateOverlappingShadows(unsigned long window)
void Workspace::setShadowed(unsigned long window, bool shadowed)
{
Client *client;
-
+
if ((client = findClient(WindowMatchPredicate((WId)window))))
client->setShadowed(shadowed);
}
@@ -891,7 +916,7 @@ void Workspace::updateCurrentTopMenu()
}
// ... then hide the other ones. Avoids flickers.
- for ( ClientList::ConstIterator it = clients.begin(); it != clients.end(); ++it)
+ for ( ClientList::ConstIterator it = clients.begin(); it != clients.end(); ++it)
{
if( (*it)->isTopMenu() && (*it) != menubar )
(*it)->hideClient( true );
@@ -1008,7 +1033,7 @@ void Workspace::updateColormap()
Colormap cmap = default_colormap;
if ( activeClient() && activeClient()->colormap() != None )
cmap = activeClient()->colormap();
- if ( cmap != installed_colormap )
+ if ( cmap != installed_colormap )
{
XInstallColormap(tqt_xdisplay(), cmap );
installed_colormap = cmap;
@@ -1038,6 +1063,11 @@ void Workspace::slotReconfigure()
kdDebug(1212) << "Workspace::slotReconfigure()" << endl;
reconfigureTimer.stop();
+ if (options->activeBorders() == Options::ActiveSwitchAlways)
+ {
+ reserveActiveBorderSwitching(false);
+ }
+
TDEGlobal::config()->reparseConfiguration();
unsigned long changed = options->updateSettings();
tab_box->reconfigure();
@@ -1068,7 +1098,10 @@ void Workspace::slotReconfigure()
forEachClient( CheckBorderSizesProcedure());
}
- checkElectricBorders();
+ if (options->activeBorders() == Options::ActiveSwitchAlways)
+ {
+ reserveActiveBorderSwitching(true);
+ }
if( options->topMenuEnabled() && !managingTopMenus())
{
@@ -1155,10 +1188,10 @@ void Workspace::slotReconfigure()
if (!kompmgr)
{
kompmgr = new TDEProcess;
- connect(kompmgr, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), TQT_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
+ connect(kompmgr, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), TQ_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
*kompmgr << TDE_COMPOSITOR_BINARY;
}
- TQTimer::singleShot( 200, this, TQT_SLOT(startKompmgr()) ); // wait some time to ensure system's ready for restart
+ TQTimer::singleShot( 200, this, TQ_SLOT(startKompmgr()) ); // wait some time to ensure system's ready for restart
}
}
else
@@ -1195,7 +1228,7 @@ void Workspace::loadDesktopSettings()
desktop_focus_chain.resize( n );
// make it +1, so that it can be accessed as [1..numberofdesktops]
focus_chain.resize( n + 1 );
- for(int i = 1; i <= n; i++)
+ for(int i = 1; i <= n; i++)
{
TQString s = c->readEntry(TQString("Name_%1").arg(i),
i18n("Desktop %1").arg(i));
@@ -1215,21 +1248,21 @@ void Workspace::saveDesktopSettings()
TDEConfigGroupSaver saver(c,groupname);
c->writeEntry("Number", number_of_desktops );
- for(int i = 1; i <= number_of_desktops; i++)
+ for(int i = 1; i <= number_of_desktops; i++)
{
TQString s = desktopName( i );
TQString defaultvalue = i18n("Desktop %1").arg(i);
- if ( s.isEmpty() )
+ if ( s.isEmpty() )
{
s = defaultvalue;
rootInfo->setDesktopName( i, s.utf8().data() );
}
- if (s != defaultvalue)
+ if (s != defaultvalue)
{
c->writeEntry( TQString("Name_%1").arg(i), s );
}
- else
+ else
{
TQString currentvalue = c->readEntry(TQString("Name_%1").arg(i));
if (currentvalue != defaultvalue)
@@ -1267,10 +1300,10 @@ void Workspace::doNotManage( TQString title )
*/
bool Workspace::isNotManaged( const TQString& title )
{
- for ( TQStringList::Iterator it = doNotManageList.begin(); it != doNotManageList.end(); ++it )
+ for ( TQStringList::Iterator it = doNotManageList.begin(); it != doNotManageList.end(); ++it )
{
TQRegExp r( (*it) );
- if (r.search(title) != -1)
+ if (r.search(title) != -1)
{
doNotManageList.remove( it );
return TRUE;
@@ -1282,7 +1315,7 @@ bool Workspace::isNotManaged( const TQString& title )
/*!
Refreshes all the client windows
*/
-void Workspace::refresh()
+void Workspace::refresh()
{
TQWidget w;
w.setGeometry( TQApplication::desktop()->geometry() );
@@ -1319,7 +1352,7 @@ void ObscuringWindows::create( Client* c )
Window obs_win;
XWindowChanges chngs;
int mask = CWSibling | CWStackMode;
- if( cached->count() > 0 )
+ if( cached->count() > 0 )
{
cached->remove( obs_win = cached->first());
chngs.x = c->x();
@@ -1328,7 +1361,7 @@ void ObscuringWindows::create( Client* c )
chngs.height = c->height();
mask |= CWX | CWY | CWWidth | CWHeight;
}
- else
+ else
{
XSetWindowAttributes a;
a.background_pixmap = None;
@@ -1349,7 +1382,7 @@ ObscuringWindows::~ObscuringWindows()
max_cache_size = TQMAX( max_cache_size, obscuring_windows.count() + 4 ) - 1;
for( TQValueList<Window>::ConstIterator it = obscuring_windows.begin();
it != obscuring_windows.end();
- ++it )
+ ++it )
{
XUnmapWindow( tqt_xdisplay(), *it );
if( cached->count() < max_cache_size )
@@ -1377,7 +1410,7 @@ bool Workspace::setCurrentDesktop( int new_desktop )
StackingUpdatesBlocker blocker( this );
int old_desktop = current_desktop;
- if (new_desktop != current_desktop)
+ if (new_desktop != current_desktop)
{
++block_showing_desktop;
/*
@@ -1416,7 +1449,7 @@ bool Workspace::setCurrentDesktop( int new_desktop )
}
if (desktopHasCompositing) {
- // If composition is in use then we cannot hide the old windows before showing the new ones,
+ // If composition is in use then we cannot hide the old windows before showing the new ones,
// unless you happen to like the "flicker annoyingly to desktop" effect... :-P
XSync( tqt_xdisplay(), false); // Make absolutely certain all new windows are shown before hiding the old ones
for ( ClientList::ConstIterator it = stacking_order.begin(); it != stacking_order.end(); ++it) {
@@ -1439,7 +1472,7 @@ bool Workspace::setCurrentDesktop( int new_desktop )
--block_focus;
Client* c = 0;
- if ( options->focusPolicyIsReasonable())
+ if ( options->focusPolicyIsReasonable())
{
// Search in focus chain
if ( movingClient != NULL && active_client == movingClient
@@ -1448,7 +1481,7 @@ bool Workspace::setCurrentDesktop( int new_desktop )
{
c = active_client; // the requestFocus below will fail, as the client is already active
}
- if ( !c )
+ if ( !c )
{
for( ClientList::ConstIterator it = focus_chain[currentDesktop()].fromLast();
it != focus_chain[currentDesktop()].end();
@@ -1475,9 +1508,9 @@ bool Workspace::setCurrentDesktop( int new_desktop )
if( c != active_client )
setActiveClient( NULL, Allowed );
- if ( c )
+ if ( c )
requestFocus( c );
- else
+ else
focusToNull();
updateCurrentTopMenu();
@@ -1520,10 +1553,10 @@ int Workspace::desktopToRight( int desktop ) const
int x,y;
calcDesktopLayout(x,y);
int dt = desktop-1;
- if (layoutOrientation == Qt::Vertical)
+ if (layoutOrientation == TQt::Vertical)
{
dt += y;
- if ( dt >= numberOfDesktops() )
+ if ( dt >= numberOfDesktops() )
{
if ( options->rollOverDesktops )
dt -= numberOfDesktops();
@@ -1534,7 +1567,7 @@ int Workspace::desktopToRight( int desktop ) const
else
{
int d = (dt % x) + 1;
- if ( d >= x )
+ if ( d >= x )
{
if ( options->rollOverDesktops )
d -= x;
@@ -1551,10 +1584,10 @@ int Workspace::desktopToLeft( int desktop ) const
int x,y;
calcDesktopLayout(x,y);
int dt = desktop-1;
- if (layoutOrientation == Qt::Vertical)
+ if (layoutOrientation == TQt::Vertical)
{
dt -= y;
- if ( dt < 0 )
+ if ( dt < 0 )
{
if ( options->rollOverDesktops )
dt += numberOfDesktops();
@@ -1565,7 +1598,7 @@ int Workspace::desktopToLeft( int desktop ) const
else
{
int d = (dt % x) - 1;
- if ( d < 0 )
+ if ( d < 0 )
{
if ( options->rollOverDesktops )
d += x;
@@ -1582,10 +1615,10 @@ int Workspace::desktopUp( int desktop ) const
int x,y;
calcDesktopLayout(x,y);
int dt = desktop-1;
- if (layoutOrientation == Qt::Horizontal)
+ if (layoutOrientation == TQt::Horizontal)
{
dt -= x;
- if ( dt < 0 )
+ if ( dt < 0 )
{
if ( options->rollOverDesktops )
dt += numberOfDesktops();
@@ -1596,7 +1629,7 @@ int Workspace::desktopUp( int desktop ) const
else
{
int d = (dt % y) - 1;
- if ( d < 0 )
+ if ( d < 0 )
{
if ( options->rollOverDesktops )
d += y;
@@ -1613,10 +1646,10 @@ int Workspace::desktopDown( int desktop ) const
int x,y;
calcDesktopLayout(x,y);
int dt = desktop-1;
- if (layoutOrientation == Qt::Horizontal)
+ if (layoutOrientation == TQt::Horizontal)
{
dt += x;
- if ( dt >= numberOfDesktops() )
+ if ( dt >= numberOfDesktops() )
{
if ( options->rollOverDesktops )
dt -= numberOfDesktops();
@@ -1627,7 +1660,7 @@ int Workspace::desktopDown( int desktop ) const
else
{
int d = (dt % y) + 1;
- if ( d >= y )
+ if ( d >= y )
{
if ( options->rollOverDesktops )
d -= y;
@@ -1655,7 +1688,7 @@ void Workspace::setNumberOfDesktops( int n )
// if increasing the number, do the resizing now,
// otherwise after the moving of windows to still existing desktops
- if( old_number_of_desktops < number_of_desktops )
+ if( old_number_of_desktops < number_of_desktops )
{
rootInfo->setNumberOfDesktops( number_of_desktops );
NETPoint* viewports = new NETPoint[ number_of_desktops ];
@@ -1667,17 +1700,17 @@ void Workspace::setNumberOfDesktops( int n )
// if the number of desktops decreased, move all
// windows that would be hidden to the last visible desktop
- if( old_number_of_desktops > number_of_desktops )
+ if( old_number_of_desktops > number_of_desktops )
{
for( ClientList::ConstIterator it = clients.begin();
it != clients.end();
- ++it)
+ ++it)
{
if( !(*it)->isOnAllDesktops() && (*it)->desktop() > numberOfDesktops())
sendClientToDesktop( *it, numberOfDesktops(), true );
}
}
- if( old_number_of_desktops > number_of_desktops )
+ if( old_number_of_desktops > number_of_desktops )
{
rootInfo->setNumberOfDesktops( number_of_desktops );
NETPoint* viewports = new NETPoint[ number_of_desktops ];
@@ -1717,7 +1750,7 @@ void Workspace::sendClientToDesktop( Client* c, int desk, bool dont_activate )
else
restackClientUnderActive( c );
}
- else
+ else
{
raiseClient( c );
}
@@ -1813,7 +1846,7 @@ void Workspace::updateDesktopLayout()
{
// rootInfo->desktopLayoutCorner(); // I don't find this worth bothering, feel free to
layoutOrientation = ( rootInfo->desktopLayoutOrientation() == NET::OrientationHorizontal
- ? Qt::Horizontal : Qt::Vertical );
+ ? TQt::Horizontal : TQt::Vertical );
layoutX = rootInfo->desktopLayoutColumnsRows().width();
layoutY = rootInfo->desktopLayoutColumnsRows().height();
if( layoutX == 0 && layoutY == 0 ) // not given, set default layout
@@ -1904,7 +1937,7 @@ void Workspace::propagateSystemTrayWins()
Window *cl = new Window[ systemTrayWins.count()];
int i = 0;
- for ( SystemTrayWindowList::ConstIterator it = systemTrayWins.begin(); it != systemTrayWins.end(); ++it )
+ for ( SystemTrayWindowList::ConstIterator it = systemTrayWins.begin(); it != systemTrayWins.end(); ++it )
{
cl[i++] = (*it).win;
}
@@ -1920,7 +1953,7 @@ void Workspace::killWindowId( Window window_to_kill )
return;
Window window = window_to_kill;
Client* client = NULL;
- for(;;)
+ for(;;)
{
client = findClient( FrameIdMatchPredicate( window ));
if( client != NULL ) // found the client
@@ -2053,12 +2086,12 @@ void Workspace::sendTakeActivity( Client* c, Time timestamp, long flags )
*/
void Workspace::slotGrabWindow()
{
- if ( active_client )
+ if ( active_client )
{
TQPixmap snapshot = TQPixmap::grabWindow( active_client->frameId() );
//No XShape - no work.
- if( Shape::available())
+ if( Shape::available())
{
//As the first step, get the mask from XShape.
int count, order;
@@ -2068,7 +2101,7 @@ void Workspace::slotGrabWindow()
//ShapeBounding - ShapeClipping is defined to be the border.
//Since the border area is part of the window, we use bounding
// to limit our work region
- if (rects)
+ if (rects)
{
//Create a TQRegion from the rectangles describing the bounding mask.
TQRegion contents;
@@ -2087,9 +2120,9 @@ void Workspace::slotGrabWindow()
//Construct a bitmap mask from the rectangles
TQBitmap mask( snapshot.width(), snapshot.height());
TQPainter p(&mask);
- p.fillRect(0, 0, mask.width(), mask.height(), Qt::color1);
+ p.fillRect(0, 0, mask.width(), mask.height(), TQt::color1);
for (uint pos = 0; pos < maskedAwayRects.count(); pos++)
- p.fillRect(maskedAwayRects[pos], Qt::color0);
+ p.fillRect(maskedAwayRects[pos], TQt::color0);
p.end();
snapshot.setMask(mask);
}
@@ -2119,9 +2152,9 @@ void Workspace::slotGrabDesktop()
void Workspace::slotMouseEmulation()
{
- if ( mouse_emulation )
+ if ( mouse_emulation )
{
- XUngrabKeyboard(tqt_xdisplay(), GET_QT_X_TIME());
+ XUngrabKeyboard(tqt_xdisplay(), get_tqt_x_time());
mouse_emulation = FALSE;
return;
}
@@ -2129,7 +2162,7 @@ void Workspace::slotMouseEmulation()
if ( XGrabKeyboard(tqt_xdisplay(),
root, FALSE,
GrabModeAsync, GrabModeAsync,
- GET_QT_X_TIME()) == GrabSuccess )
+ get_tqt_x_time()) == GrabSuccess )
{
mouse_emulation = TRUE;
mouse_emulation_state = 0;
@@ -2151,7 +2184,7 @@ WId Workspace::getMouseEmulationWindow()
uint state;
Window w;
Client * c = 0;
- do
+ do
{
w = child;
if (!c)
@@ -2173,19 +2206,19 @@ unsigned int Workspace::sendFakedMouseEvent( TQPoint pos, WId w, MouseEmulation
if ( !w )
return state;
TQWidget* widget = TQWidget::find( w );
- if ( (!widget || widget->inherits(TQTOOLBUTTON_OBJECT_NAME_STRING) ) && !findClient( WindowMatchPredicate( w )) )
+ if ( (!widget || widget->inherits("TQToolButton") ) && !findClient( WindowMatchPredicate( w )) )
{
int x, y;
Window xw;
XTranslateCoordinates( tqt_xdisplay(), tqt_xrootwin(), w, pos.x(), pos.y(), &x, &y, &xw );
- if ( type == EmuMove )
+ if ( type == EmuMove )
{ // motion notify events
XEvent e;
e.type = MotionNotify;
e.xmotion.window = w;
e.xmotion.root = tqt_xrootwin();
e.xmotion.subwindow = w;
- e.xmotion.time = GET_QT_X_TIME();
+ e.xmotion.time = get_tqt_x_time();
e.xmotion.x = x;
e.xmotion.y = y;
e.xmotion.x_root = pos.x();
@@ -2194,14 +2227,14 @@ unsigned int Workspace::sendFakedMouseEvent( TQPoint pos, WId w, MouseEmulation
e.xmotion.is_hint = NotifyNormal;
XSendEvent( tqt_xdisplay(), w, TRUE, ButtonMotionMask, &e );
}
- else
+ else
{
XEvent e;
e.type = type == EmuRelease ? ButtonRelease : ButtonPress;
e.xbutton.window = w;
e.xbutton.root = tqt_xrootwin();
e.xbutton.subwindow = w;
- e.xbutton.time = GET_QT_X_TIME();
+ e.xbutton.time = get_tqt_x_time();
e.xbutton.x = x;
e.xbutton.y = y;
e.xbutton.x_root = pos.x();
@@ -2210,9 +2243,9 @@ unsigned int Workspace::sendFakedMouseEvent( TQPoint pos, WId w, MouseEmulation
e.xbutton.button = button;
XSendEvent( tqt_xdisplay(), w, TRUE, ButtonPressMask, &e );
- if ( type == EmuPress )
+ if ( type == EmuPress )
{
- switch ( button )
+ switch ( button )
{
case 2:
state |= Button2Mask;
@@ -2225,9 +2258,9 @@ unsigned int Workspace::sendFakedMouseEvent( TQPoint pos, WId w, MouseEmulation
break;
}
}
- else
+ else
{
- switch ( button )
+ switch ( button )
{
case 2:
state &= ~Button2Mask;
@@ -2261,7 +2294,7 @@ bool Workspace::keyPressMouseEmulation( XKeyEvent& ev )
int delta = is_control?1:is_alt?32:8;
TQPoint pos = TQCursor::pos();
- switch ( kc )
+ switch ( kc )
{
case XK_Left:
case XK_KP_Left:
@@ -2306,16 +2339,16 @@ bool Workspace::keyPressMouseEmulation( XKeyEvent& ev )
case XK_Return:
case XK_space:
case XK_KP_Enter:
- case XK_KP_Space:
+ case XK_KP_Space:
{
- if ( !mouse_emulation_state )
+ if ( !mouse_emulation_state )
{
// nothing was pressed, fake a LMB click
mouse_emulation_window = getMouseEmulationWindow();
mouse_emulation_state = sendFakedMouseEvent( pos, mouse_emulation_window, EmuPress, Button1, mouse_emulation_state );
mouse_emulation_state = sendFakedMouseEvent( pos, mouse_emulation_window, EmuRelease, Button1, mouse_emulation_state );
}
- else
+ else
{ // release all
if ( mouse_emulation_state & Button1Mask )
mouse_emulation_state = sendFakedMouseEvent( pos, mouse_emulation_window, EmuRelease, Button1, mouse_emulation_state );
@@ -2327,7 +2360,7 @@ bool Workspace::keyPressMouseEmulation( XKeyEvent& ev )
}
// fall through
case XK_Escape:
- XUngrabKeyboard(tqt_xdisplay(), GET_QT_X_TIME());
+ XUngrabKeyboard(tqt_xdisplay(), get_tqt_x_time());
mouse_emulation = FALSE;
return TRUE;
default:
@@ -2357,292 +2390,393 @@ void Workspace::delayFocus()
requestFocus( delayfocus_client );
cancelDelayFocus();
}
-
+
void Workspace::requestDelayFocus( Client* c )
{
delayfocus_client = c;
delete delayFocusTimer;
delayFocusTimer = new TQTimer( this );
- connect( delayFocusTimer, TQT_SIGNAL( timeout() ), this, TQT_SLOT( delayFocus() ) );
+ connect( delayFocusTimer, TQ_SIGNAL( timeout() ), this, TQ_SLOT( delayFocus() ) );
delayFocusTimer->start( options->delayFocusInterval, TRUE );
}
-
+
void Workspace::cancelDelayFocus()
{
delete delayFocusTimer;
delayFocusTimer = 0;
}
-// Electric Borders
-//========================================================================//
-// Electric Border Window management. Electric borders allow a user
-// to change the virtual desktop by moving the mouse pointer to the
-// borders. Technically this is done with input only windows. Since
-// electric borders can be switched on and off, we have these two
-// functions to create and destroy them.
-void Workspace::checkElectricBorders( bool force )
+/* Active (Electric) Borders
+ * ========================================================================
+ * Active Border Window management. Active borders allow a user to switch
+ * to another virtual desktop or activate other features by moving
+ * the mouse pointer to the borders or corners of the workspace.
+ * Technically this is done with input only windows.
+ */
+void Workspace::updateActiveBorders()
{
- if( force )
- destroyBorderWindows();
-
- electric_current_border = 0;
-
+ active_time_first = get_tqt_x_time();
+ active_time_last = get_tqt_x_time();
+ active_time_last_trigger = get_tqt_x_time();
+ active_current_border = ActiveNone;
TQRect r = TQApplication::desktop()->geometry();
- electricTop = r.top();
- electricBottom = r.bottom();
- electricLeft = r.left();
- electricRight = r.right();
+ activeTop = r.top();
+ activeBottom = r.bottom();
+ activeLeft = r.left();
+ activeRight = r.right();
- if (options->electricBorders() == Options::ElectricAlways)
- createBorderWindows();
- else
- destroyBorderWindows();
+ for (int pos = 0; pos < ACTIVE_BORDER_COUNT; ++pos)
+ {
+ if (active_reserved[pos] == 0)
+ {
+ if (active_windows[pos] != None)
+ {
+ XDestroyWindow( tqt_xdisplay(), active_windows[pos] );
+ }
+ active_windows[pos] = None;
+ continue;
+ }
+
+ if (active_windows[pos] != None)
+ {
+ continue;
+ }
+
+ XSetWindowAttributes attributes;
+ attributes.override_redirect = True;
+ attributes.event_mask = EnterWindowMask;
+ unsigned long valuemask = CWOverrideRedirect | CWEventMask;
+ int xywh[ ACTIVE_BORDER_COUNT ][ 4 ] =
+ {
+ { r.left() + 1, r.top(), r.width() - 2, 1 }, // top
+ { r.right(), r.top(), 1, 1 }, // topright
+ { r.right(), r.top() + 1, 1, r.height() - 2 }, // etc.
+ { r.right(), r.bottom(), 1, 1 },
+ { r.left() + 1, r.bottom(), r.width() - 2, 1 },
+ { r.left(), r.bottom(), 1, 1 },
+ { r.left(), r.top() + 1, 1, r.height() - 2 },
+ { r.left(), r.top(), 1, 1 }
+ };
+ active_windows[pos] = XCreateWindow(tqt_xdisplay(), tqt_xrootwin(),
+ xywh[pos][0], xywh[pos][1],
+ xywh[pos][2], xywh[pos][3],
+ 0, CopyFromParent, InputOnly,
+ CopyFromParent, valuemask,
+ &attributes);
+ XMapWindow(tqt_xdisplay(), active_windows[pos]);
+
+ // Set XdndAware on the windows, so that DND enter events are received (#86998)
+ Atom version = 4; // XDND version
+ XChangeProperty(tqt_xdisplay(), active_windows[pos],
+ atoms->xdnd_aware, XA_ATOM, 32, PropModeReplace,
+ (unsigned char*)&version, 1);
}
+}
-void Workspace::createBorderWindows()
+void Workspace::destroyActiveBorders()
+{
+ for (int pos = 0; pos < ACTIVE_BORDER_COUNT; ++pos)
+ {
+ if (active_windows[ pos ] != None)
+ {
+ XDestroyWindow( tqt_xdisplay(), active_windows[ pos ] );
+ }
+ active_windows[ pos ] = None;
+ }
+}
+
+void Workspace::reserveActiveBorderSwitching( bool reserve )
+{
+ for (int pos = 0; pos < ACTIVE_BORDER_COUNT; ++pos)
{
- if ( electric_have_borders )
+ if (reserve)
+ {
+ reserveActiveBorder(static_cast<ActiveBorder>(pos));
+ }
+ else
+ {
+ unreserveActiveBorder(static_cast<ActiveBorder>(pos));
+ }
+ }
+}
+
+void Workspace::reserveActiveBorder( ActiveBorder border )
+{
+ if (border == ActiveNone)
return;
- electric_have_borders = true;
+ if (active_reserved[border]++ == 0)
+ TQTimer::singleShot(0, this, TQ_SLOT(updateActiveBorders()));
+}
- TQRect r = TQApplication::desktop()->geometry();
- XSetWindowAttributes attributes;
- unsigned long valuemask;
- attributes.override_redirect = True;
- attributes.event_mask = ( EnterWindowMask | LeaveWindowMask );
- valuemask= (CWOverrideRedirect | CWEventMask | CWCursor );
- attributes.cursor = XCreateFontCursor(tqt_xdisplay(),
- XC_sb_up_arrow);
- electric_top_border = XCreateWindow (tqt_xdisplay(), tqt_xrootwin(),
- 0,0,
- r.width(),1,
- 0,
- CopyFromParent, InputOnly,
- CopyFromParent,
- valuemask, &attributes);
- XMapWindow(tqt_xdisplay(), electric_top_border);
-
- attributes.cursor = XCreateFontCursor(tqt_xdisplay(),
- XC_sb_down_arrow);
- electric_bottom_border = XCreateWindow (tqt_xdisplay(), tqt_xrootwin(),
- 0,r.height()-1,
- r.width(),1,
- 0,
- CopyFromParent, InputOnly,
- CopyFromParent,
- valuemask, &attributes);
- XMapWindow(tqt_xdisplay(), electric_bottom_border);
-
- attributes.cursor = XCreateFontCursor(tqt_xdisplay(),
- XC_sb_left_arrow);
- electric_left_border = XCreateWindow (tqt_xdisplay(), tqt_xrootwin(),
- 0,0,
- 1,r.height(),
- 0,
- CopyFromParent, InputOnly,
- CopyFromParent,
- valuemask, &attributes);
- XMapWindow(tqt_xdisplay(), electric_left_border);
-
- attributes.cursor = XCreateFontCursor(tqt_xdisplay(),
- XC_sb_right_arrow);
- electric_right_border = XCreateWindow (tqt_xdisplay(), tqt_xrootwin(),
- r.width()-1,0,
- 1,r.height(),
- 0,
- CopyFromParent, InputOnly,
- CopyFromParent,
- valuemask, &attributes);
- XMapWindow(tqt_xdisplay(), electric_right_border);
- // Set XdndAware on the windows, so that DND enter events are received (#86998)
- Atom version = 4; // XDND version
- XChangeProperty( tqt_xdisplay(), electric_top_border, atoms->xdnd_aware, XA_ATOM,
- 32, PropModeReplace, ( unsigned char* )&version, 1 );
- XChangeProperty( tqt_xdisplay(), electric_bottom_border, atoms->xdnd_aware, XA_ATOM,
- 32, PropModeReplace, ( unsigned char* )&version, 1 );
- XChangeProperty( tqt_xdisplay(), electric_left_border, atoms->xdnd_aware, XA_ATOM,
- 32, PropModeReplace, ( unsigned char* )&version, 1 );
- XChangeProperty( tqt_xdisplay(), electric_right_border, atoms->xdnd_aware, XA_ATOM,
- 32, PropModeReplace, ( unsigned char* )&version, 1 );
- }
-
-
-// Electric Border Window management. Electric borders allow a user
-// to change the virtual desktop by moving the mouse pointer to the
-// borders. Technically this is done with input only windows. Since
-// electric borders can be switched on and off, we have these two
-// functions to create and destroy them.
-void Workspace::destroyBorderWindows()
- {
- if( !electric_have_borders)
- return;
+void Workspace::unreserveActiveBorder( ActiveBorder border )
+{
+ if (border == ActiveNone)
+ return;
- electric_have_borders = false;
+ assert(active_reserved[ border ] > 0);
+ if (--active_reserved[ border ] == 0)
+ TQTimer::singleShot(0, this, TQ_SLOT(updateActiveBorders()));
+}
- if(electric_top_border)
- XDestroyWindow(tqt_xdisplay(),electric_top_border);
- if(electric_bottom_border)
- XDestroyWindow(tqt_xdisplay(),electric_bottom_border);
- if(electric_left_border)
- XDestroyWindow(tqt_xdisplay(),electric_left_border);
- if(electric_right_border)
- XDestroyWindow(tqt_xdisplay(),electric_right_border);
+void Workspace::checkActiveBorder(const TQPoint &pos, Time now)
+{
+ Time treshold_set = options->activeBorderDelay(); // set timeout
+ Time treshold_trigger = 250; // Minimum time between triggers
+ Time treshold_reset = 250; // reset timeout
+ int activation_distance = options->borderActivationDistance();
- electric_top_border = None;
- electric_bottom_border = None;
- electric_left_border = None;
- electric_right_border = None;
+ bool have_borders = false;
+ for (int i = 0; i < ACTIVE_BORDER_COUNT; ++i)
+ {
+ if (active_windows[ i ] != None)
+ {
+ have_borders = true;
+ }
}
+ if (!have_borders) {
+ return;
+ }
+
+ // Mouse should not move more than this many pixels
+ int distance_reset = activation_distance + 10;
-void Workspace::clientMoved(const TQPoint &pos, Time now)
+ // Leave active maximizing mode when window moved away
+ if (active_current_border != ActiveNone &&
+ (pos.x() > activeLeft + distance_reset) &&
+ (pos.x() < activeRight - distance_reset) &&
+ (pos.y() > activeTop + distance_reset) &&
+ (pos.y() < activeBottom - distance_reset))
{
- if (options->electricBorders() == Options::ElectricDisabled)
- return;
+ if (movingClient &&
+ (options->activeBorders() == Options::ActiveTileMaximize ||
+ options->activeBorders() == Options::ActiveTileOnly))
+ {
+ movingClient->cancelActiveBorderMaximizing();
+ return;
+ }
+ }
+
+ // These checks take activation distance into account, creating a
+ // virtual "activation band" for easier border/corner activation.
+ bool active_left = pos.x() < activeLeft + activation_distance;
+ bool active_right = pos.x() > activeRight - activation_distance;
+ bool active_top = pos.y() < activeTop + activation_distance;
+ bool active_bottom = pos.y() > activeBottom - activation_distance;
- if ((pos.x() != electricLeft) &&
- (pos.x() != electricRight) &&
- (pos.y() != electricTop) &&
- (pos.y() != electricBottom))
+ if (!active_left && !active_right && !active_top && !active_bottom)
return;
- Time treshold_set = options->electricBorderDelay(); // set timeout
- Time treshold_reset = 250; // reset timeout
- int distance_reset = 30; // Mouse should not move more than this many pixels
+ // These checks are used to make corner activation easier: we assume
+ // a 25% zone on the edge of each border where instead of half size
+ // tiling we perform quarter size tiling. The rest 50% is left for
+ // normal half size tiling.
+ // These options make sense only for the tiling mode.
+ int active_width_quart = (activeRight - activeLeft) / 4;
+ int active_height_quart = (activeBottom - activeTop) / 4;
- int border = 0;
- if (pos.x() == electricLeft)
- border = 1;
- else if (pos.x() == electricRight)
- border = 2;
- else if (pos.y() == electricTop)
- border = 3;
- else if (pos.y() == electricBottom)
- border = 4;
+ bool active_qleft = false;
+ bool active_qright = false;
+ bool active_qtop = false;
+ bool active_qbottom = false;
+ if (options->activeBorders() == Options::ActiveTileMaximize ||
+ options->activeBorders() == Options::ActiveTileOnly)
+ {
+ active_qleft = pos.x() < activeLeft + active_width_quart;
+ active_qright = pos.x() > activeRight - active_width_quart;
+ active_qtop = pos.y() < activeTop + active_height_quart;
+ active_qbottom = pos.y() > activeBottom - active_height_quart;
+ }
- if ((electric_current_border == border) &&
- (timestampDiff(electric_time_last, now) < treshold_reset) &&
- ((pos-electric_push_point).manhattanLength() < distance_reset))
- {
- electric_time_last = now;
+ ActiveBorder border = ActiveNone;
+ if ((active_left && active_qtop) || (active_top && active_qleft))
+ {
+ border = ActiveTopLeft;
+ }
+ else if ((active_right && active_qtop) || (active_top && active_qright))
+ {
+ border = ActiveTopRight;
+ }
+ else if ((active_left && active_qbottom) || (active_bottom && active_qleft))
+ {
+ border = ActiveBottomLeft;
+ }
+ else if ((active_right && active_qbottom) || (active_bottom && active_qright))
+ {
+ border = ActiveBottomRight;
+ }
+ else if (active_left)
+ {
+ border = ActiveLeft;
+ }
+ else if (active_right)
+ {
+ border = ActiveRight;
+ }
+ else if (active_top)
+ {
+ border = ActiveTop;
+ }
+ else if (active_bottom)
+ {
+ border = ActiveBottom;
+ }
+ else
+ {
+ // Should never happen
+ abort();
+ }
- if (timestampDiff(electric_time_first, now) > treshold_set)
- {
- electric_current_border = 0;
+ if( active_windows[border] == None )
+ {
+ return;
+ }
- TQRect r = TQApplication::desktop()->geometry();
- int offset;
+ if ((active_current_border == border) &&
+ (timestampDiff(active_time_last, now) < treshold_reset) &&
+ (timestampDiff(active_time_last_trigger, now) > treshold_trigger) &&
+ ((pos-active_push_point).manhattanLength() < distance_reset))
+ {
+ active_time_last = now;
+ if (timestampDiff(active_time_first, now) > treshold_set)
+ {
+ active_time_last_trigger = now;
+ active_current_border = ActiveNone;
+ bool isSide = (border == ActiveTop || border == ActiveRight ||
+ border == ActiveBottom || border == ActiveLeft);
- int desk_before = currentDesktop();
- switch(border)
+ if (movingClient)
+ {
+ // Desktop switching
+ if (options->activeBorders() == Options::ActiveSwitchAlways ||
+ options->activeBorders() == Options::ActiveSwitchOnMove)
{
- case 1:
- slotSwitchDesktopLeft();
- if (currentDesktop() != desk_before)
- {
- offset = r.width() / 5;
- TQCursor::setPos(r.width() - offset, pos.y());
- }
- break;
+ activeBorderSwitchDesktop(border, pos);
+ return; // Don't reset cursor position
+ }
- case 2:
- slotSwitchDesktopRight();
- if (currentDesktop() != desk_before)
- {
- offset = r.width() / 5;
- TQCursor::setPos(offset, pos.y());
- }
- break;
+ // Tiling maximize
+ else if (options->activeBorders() == Options::ActiveTileMaximize &&
+ border == ActiveTop && movingClient->isMaximizable())
+ {
+ if (!movingClient->isResizable()) return;
+ movingClient->setActiveBorderMode(ActiveMaximizeMode);
+ movingClient->setActiveBorder(ActiveNone);
+ movingClient->setActiveBorderMaximizing(true);
+ }
- case 3:
- slotSwitchDesktopUp();
- if (currentDesktop() != desk_before)
- {
- offset = r.height() / 5;
- TQCursor::setPos(pos.x(), r.height() - offset);
- }
- break;
+ // Tiling
+ else if ((options->activeBorders() == Options::ActiveTileMaximize ||
+ options->activeBorders() == Options::ActiveTileOnly))
+ {
+ if (!movingClient->isResizable()) return;
+ movingClient->setActiveBorderMode(ActiveTilingMode);
+ movingClient->setActiveBorder(border);
+ movingClient->setActiveBorderMaximizing(true);
+ }
- case 4:
- slotSwitchDesktopDown();
- if (currentDesktop() != desk_before)
- {
- offset = r.height() / 5;
- TQCursor::setPos(pos.x(), offset);
- }
- break;
+ else
+ {
+ return; // Don't reset cursor position
+ }
+ }
+ else
+ {
+ // Desktop switching
+ if (options->activeBorders() == Options::ActiveSwitchAlways && isSide)
+ {
+ activeBorderSwitchDesktop(border, pos);
+ return; // Don't reset cursor position
}
- return;
}
}
- else
- {
- electric_current_border = border;
- electric_time_first = now;
- electric_time_last = now;
- electric_push_point = pos;
- }
+ }
+ else
+ {
+ active_current_border = border;
+ active_time_first = now;
+ active_time_last = now;
+ active_push_point = pos;
+ }
- int mouse_warp = 1;
+ if ((options->activeBorders() == Options::ActiveSwitchAlways && !movingClient) ||
+ activation_distance < 2)
+ {
+ // Reset the pointer to find out whether the user is really pushing
+ // (ordered according to enum ActiveBorder minus ActiveNone)
+ const int xdiff[ ACTIVE_BORDER_COUNT ] = { 0, -1, -1, -1, 0, 1, 1, 1 };
+ const int ydiff[ ACTIVE_BORDER_COUNT ] = { 1, 1, 0, -1, -1, -1, 0, 1 };
+ TQCursor::setPos(pos.x() + xdiff[border], pos.y() + ydiff[border]);
+ }
+}
- // reset the pointer to find out wether the user is really pushing
- switch( border)
- {
- case 1: TQCursor::setPos(pos.x()+mouse_warp, pos.y()); break;
- case 2: TQCursor::setPos(pos.x()-mouse_warp, pos.y()); break;
- case 3: TQCursor::setPos(pos.x(), pos.y()+mouse_warp); break;
- case 4: TQCursor::setPos(pos.x(), pos.y()-mouse_warp); break;
- }
+void Workspace::activeBorderSwitchDesktop(ActiveBorder border, const TQPoint& _pos)
+{
+ TQPoint pos = _pos;
+ TQRect r = TQApplication::desktop()->geometry();
+ const int offset = 5;
+
+ int desk_before = currentDesktop();
+ if (border == ActiveLeft || border == ActiveTopLeft || border == ActiveBottomLeft)
+ {
+ slotSwitchDesktopLeft();
+ pos.setX(r.width() - offset);
+ }
+ if (border == ActiveRight || border == ActiveTopRight || border == ActiveBottomRight)
+ {
+ slotSwitchDesktopRight();
+ pos.setX(offset);
}
-// this function is called when the user entered an electric border
+ if (border == ActiveTop || border == ActiveTopLeft || border == ActiveTopRight)
+ {
+ slotSwitchDesktopUp();
+ pos.setY(r.height() - offset);
+ }
+ if (border == ActiveBottom || border == ActiveBottomLeft || border == ActiveBottomRight)
+ {
+ slotSwitchDesktopDown();
+ pos.setY(offset);
+ }
+
+ if (currentDesktop() != desk_before)
+ {
+ TQCursor::setPos(pos);
+ }
+}
+
+// this function is called when the user entered an active border
// with the mouse. It may switch to another virtual desktop
-bool Workspace::electricBorder(XEvent *e)
+bool Workspace::activeBorderEvent(XEvent *e)
+{
+ if (e->type == EnterNotify)
{
- if( !electric_have_borders )
- return false;
- if( e->type == EnterNotify )
- {
- if( e->xcrossing.window == electric_top_border ||
- e->xcrossing.window == electric_left_border ||
- e->xcrossing.window == electric_bottom_border ||
- e->xcrossing.window == electric_right_border)
- // the user entered an electric border
- {
- clientMoved( TQPoint( e->xcrossing.x_root, e->xcrossing.y_root ), e->xcrossing.time );
- return true;
- }
- }
- if( e->type == ClientMessage )
+ for (int i = 0; i < ACTIVE_BORDER_COUNT; ++i)
{
- if( e->xclient.message_type == atoms->xdnd_position
- && ( e->xclient.window == electric_top_border
- || e->xclient.window == electric_bottom_border
- || e->xclient.window == electric_left_border
- || e->xclient.window == electric_right_border ))
- {
- updateXTime();
- clientMoved( TQPoint( e->xclient.data.l[2]>>16, e->xclient.data.l[2]&0xffff), GET_QT_X_TIME() );
- return true;
+ if (active_windows[i] != None && e->xcrossing.window == active_windows[i])
+ { // the user entered an active border
+ checkActiveBorder(TQPoint(e->xcrossing.x_root, e->xcrossing.y_root), e->xcrossing.time);
+ return true;
}
}
- return false;
}
-
-// electric borders (input only windows) have to be always on the
-// top. For that reason kwm calls this function always after some
-// windows have been raised.
-void Workspace::raiseElectricBorders()
+ if (e->type == ClientMessage)
{
-
- if(electric_have_borders)
+ if (e->xclient.message_type == atoms->xdnd_position)
{
- XRaiseWindow(tqt_xdisplay(), electric_top_border);
- XRaiseWindow(tqt_xdisplay(), electric_left_border);
- XRaiseWindow(tqt_xdisplay(), electric_bottom_border);
- XRaiseWindow(tqt_xdisplay(), electric_right_border);
+ for (int i = 0; i < ACTIVE_BORDER_COUNT; ++i)
+ {
+ if (active_windows[i] != None && e->xclient.window == active_windows[i])
+ {
+ updateXTime();
+ checkActiveBorder(TQPoint(e->xclient.data.l[2]>>16, e->xclient.data.l[2]&0xffff), get_tqt_x_time());
+ return true;
+ }
+ }
}
}
+ return false;
+}
void Workspace::addTopMenu( Client* c )
{
@@ -2678,12 +2812,12 @@ void Workspace::lostTopMenuSelection()
{
// kdDebug() << "lost TopMenu selection" << endl;
// make sure this signal is always set when not owning the selection
- disconnect( topmenu_watcher, TQT_SIGNAL( lostOwner()), this, TQT_SLOT( lostTopMenuOwner()));
- connect( topmenu_watcher, TQT_SIGNAL( lostOwner()), this, TQT_SLOT( lostTopMenuOwner()));
+ disconnect( topmenu_watcher, TQ_SIGNAL( lostOwner()), this, TQ_SLOT( lostTopMenuOwner()));
+ connect( topmenu_watcher, TQ_SIGNAL( lostOwner()), this, TQ_SLOT( lostTopMenuOwner()));
if( !managing_topmenus )
return;
- connect( topmenu_watcher, TQT_SIGNAL( lostOwner()), this, TQT_SLOT( lostTopMenuOwner()));
- disconnect( topmenu_selection, TQT_SIGNAL( lostOwnership()), this, TQT_SLOT( lostTopMenuSelection()));
+ connect( topmenu_watcher, TQ_SIGNAL( lostOwner()), this, TQ_SLOT( lostTopMenuOwner()));
+ disconnect( topmenu_selection, TQ_SIGNAL( lostOwnership()), this, TQ_SLOT( lostTopMenuSelection()));
managing_topmenus = false;
delete topmenu_space;
topmenu_space = NULL;
@@ -2712,8 +2846,8 @@ void Workspace::setupTopMenuHandling()
{
if( managing_topmenus )
return;
- connect( topmenu_selection, TQT_SIGNAL( lostOwnership()), this, TQT_SLOT( lostTopMenuSelection()));
- disconnect( topmenu_watcher, TQT_SIGNAL( lostOwner()), this, TQT_SLOT( lostTopMenuOwner()));
+ connect( topmenu_selection, TQ_SIGNAL( lostOwnership()), this, TQ_SLOT( lostTopMenuSelection()));
+ disconnect( topmenu_watcher, TQ_SIGNAL( lostOwner()), this, TQ_SLOT( lostTopMenuOwner()));
managing_topmenus = true;
topmenu_space = new TQWidget;
Window stack[ 2 ];
@@ -2758,7 +2892,7 @@ bool Workspace::checkStartupNotification( Window w, TDEStartupInfoId& id, TDESta
*/
void Workspace::focusToNull()
{
- XSetInputFocus(tqt_xdisplay(), null_focus_window, RevertToPointerRoot, GET_QT_X_TIME() );
+ XSetInputFocus(tqt_xdisplay(), null_focus_window, RevertToPointerRoot, get_tqt_x_time() );
}
void Workspace::helperDialog( const TQString& message, const Client* c )
@@ -2824,7 +2958,7 @@ void Workspace::startKompmgr()
}
else {
// Try again a bit later!
- TQTimer::singleShot( 200, this, TQT_SLOT(startKompmgr()) );
+ TQTimer::singleShot( 200, this, TQ_SLOT(startKompmgr()) );
return;
}
pid_t kompmgrpid = getCompositorPID();
@@ -2852,12 +2986,12 @@ void Workspace::startKompmgr()
char selection_name[ 100 ];
sprintf( selection_name, "_NET_WM_CM_S%d", DefaultScreen( tqt_xdisplay()));
kompmgr_selection = new TDESelectionOwner( selection_name );
- connect( kompmgr_selection, TQT_SIGNAL( lostOwnership()), TQT_SLOT( stopKompmgr()));
+ connect( kompmgr_selection, TQ_SIGNAL( lostOwnership()), TQ_SLOT( stopKompmgr()));
kompmgr_selection->claim( true );
- connect(kompmgr, TQT_SIGNAL(processExited(TDEProcess*)), TQT_SLOT(restartKompmgr(TDEProcess*)));
+ connect(kompmgr, TQ_SIGNAL(processExited(TDEProcess*)), TQ_SLOT(restartKompmgr(TDEProcess*)));
options->useTranslucency = TRUE;
//allowKompmgrRestart = FALSE;
- //TQTimer::singleShot( 60000, this, TQT_SLOT(unblockKompmgrRestart()) );
+ //TQTimer::singleShot( 60000, this, TQ_SLOT(unblockKompmgrRestart()) );
TQByteArray ba;
TQDataStream arg(ba, IO_WriteOnly);
arg << "";
@@ -2873,7 +3007,7 @@ void Workspace::stopKompmgr()
}
delete kompmgr_selection;
kompmgr_selection = NULL;
- kompmgr->disconnect(this, TQT_SLOT(restartKompmgr(TDEProcess*)));
+ kompmgr->disconnect(this, TQ_SLOT(restartKompmgr(TDEProcess*)));
options->useTranslucency = FALSE;
if (popup){ delete popup; popup = 0L; } // to add/remove opacity slider
kompmgr->kill(SIGKILL);
@@ -2902,7 +3036,7 @@ void Workspace::unblockKompmgrRestart()
}
void Workspace::restartKompmgr( TDEProcess *proc )
-// this is for inernal purpose (crashhandling) only, usually you want to use workspace->stopKompmgr(); TQTimer::singleShot(200, workspace, TQT_SLOT(startKompmgr()));
+// this is for inernal purpose (crashhandling) only, usually you want to use workspace->stopKompmgr(); TQTimer::singleShot(200, workspace, TQ_SLOT(startKompmgr()));
{
bool crashed;
if (proc->signalled()) { // looks like kompmgr may have crashed
@@ -2951,7 +3085,7 @@ void Workspace::restartKompmgr( TDEProcess *proc )
else
{
allowKompmgrRestart = FALSE;
- TQTimer::singleShot( 60000, this, TQT_SLOT(unblockKompmgrRestart()) );
+ TQTimer::singleShot( 60000, this, TQ_SLOT(unblockKompmgrRestart()) );
}
}
}
@@ -2978,7 +3112,7 @@ void Workspace::handleKompmgrOutput( TDEProcess* , char *buffer, int buflen)
else return; //skip others
// kompmgr startup failed or succeeded, release connection
kompmgr->closeStderr();
- disconnect(kompmgr, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)), this, TQT_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
+ disconnect(kompmgr, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)), this, TQ_SLOT(handleKompmgrOutput(TDEProcess*, char*, int)));
if( !message.isEmpty())
{
TDEProcess proc;
@@ -2988,8 +3122,7 @@ void Workspace::handleKompmgrOutput( TDEProcess* , char *buffer, int buflen)
proc.start(TDEProcess::DontCare);
}
}
-
-
+
void Workspace::setOpacity(unsigned long winId, unsigned int opacityPercent)
{
if (opacityPercent > 100) opacityPercent = 100;
diff --git a/twin/workspace.h b/twin/workspace.h
index e88e68c85..9c5e55203 100644
--- a/twin/workspace.h
+++ b/twin/workspace.h
@@ -72,7 +72,7 @@ typedef TQValueList<SystemTrayWindow> SystemTrayWindowList;
class Workspace : public TQObject, public KWinInterface, public KDecorationDefines
{
- Q_OBJECT
+ TQ_OBJECT
public:
Workspace( bool restore = FALSE );
virtual ~Workspace();
@@ -156,7 +156,10 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void clientHidden( Client* );
void clientAttentionChanged( Client* c, bool set );
- void clientMoved(const TQPoint &pos, Time time);
+ void checkActiveBorder(const TQPoint &pos, Time time);
+ void reserveActiveBorder(ActiveBorder border);
+ void unreserveActiveBorder(ActiveBorder border);
+ void reserveActiveBorderSwitching(bool reserve);
/**
* Returns the current virtual desktop of this workspace
@@ -167,7 +170,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
*/
int numberOfDesktops() const;
void setNumberOfDesktops( int n );
-
+
int activeScreen() const;
int numScreens() const;
void checkActiveScreen( const Client* c );
@@ -201,8 +204,13 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void windowToNextDesktop( Client* c );
void sendClientToScreen( Client* c, int screen );
- // KDE4 remove me - and it's also in the DCOP interface :(
void showWindowMenuAt( unsigned long id, int x, int y );
+ void showWindowMenu( unsigned long id );
+
+ void tileWindowToBorder(unsigned long w1, int location);
+ void tileTwoWindowsHorizontally(unsigned long w1, unsigned long w2);
+ void tileTwoWindowsVertically(unsigned long w1, unsigned long w2);
+ void tileFourWindowsInGrid(unsigned long w1, unsigned long w2, unsigned long w3, unsigned long w4);
void kDestopResized();
/**
@@ -254,7 +262,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void sendPingToWindow( Window w, Time timestamp ); // called from Client::pingWindow()
void sendTakeActivity( Client* c, Time timestamp, long flags ); // called from Client::takeActivity()
-
+
bool kompmgrIsRunning();
void setOpacity(unsigned long winId, unsigned int opacityPercent);
void setShadowSize(unsigned long winId, unsigned int shadowSizePercent);
@@ -273,7 +281,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void focusToNull(); // SELI public?
enum FocusChainChange { FocusChainMakeFirst, FocusChainMakeLast, FocusChainUpdate };
void updateFocusChains( Client* c, FocusChainChange change );
-
+
bool forcedGlobalMouseGrab() const;
void clientShortcutUpdated( Client* c );
bool shortcutAvailable( const TDEShortcut& cut, Client* ignore = NULL ) const;
@@ -302,7 +310,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void requestDelayFocus( Client* );
void updateFocusMousePosition( const TQPoint& pos );
TQPoint focusMousePosition() const;
-
+
void toggleTopDockShadows(bool on);
public slots:
@@ -387,7 +395,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void setupWindowShortcutDone( bool );
void updateClientArea();
-
+
// kompmgr, also dcop
void startKompmgr();
@@ -406,6 +414,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void cleanupTemporaryRules();
void writeWindowRules();
void kipcMessage( int id, int data );
+ void updateActiveBorders();
// kompmgr
void setPopupClientOpacity(int v);
void resetClientOpacity();
@@ -486,15 +495,13 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
void tabBoxKeyPress( const KKeyNative& keyX );
void tabBoxKeyRelease( const XKeyEvent& ev );
- // electric borders
- void checkElectricBorders( bool force = false );
- void createBorderWindows();
- void destroyBorderWindows();
- bool electricBorder(XEvent * e);
- void raiseElectricBorders();
+ // active borders
+ void destroyActiveBorders();
+ bool activeBorderEvent(XEvent *e);
+ void activeBorderSwitchDesktop(ActiveBorder border, const TQPoint& pos);
// ------------------
-
+
void helperDialog( const TQString& message, const Client* c );
void calcDesktopLayout(int &x, int &y) const;
@@ -550,7 +557,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
ClientList global_focus_chain; // this one is only for things like tabbox's MRU
ClientList should_get_focus; // last is most recent
ClientList attention_chain;
-
+
bool showing_desktop;
ClientList showing_desktop_clients;
int block_showing_desktop;
@@ -617,21 +624,19 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
TDEStartupInfo* startup;
- bool electric_have_borders;
- int electric_current_border;
- WId electric_top_border;
- WId electric_bottom_border;
- WId electric_left_border;
- WId electric_right_border;
- int electricLeft;
- int electricRight;
- int electricTop;
- int electricBottom;
- Time electric_time_first;
- Time electric_time_last;
- TQPoint electric_push_point;
-
- Qt::Orientation layoutOrientation;
+ ActiveBorder active_current_border;
+ Window active_windows[ ACTIVE_BORDER_COUNT ];
+ int activeLeft;
+ int activeRight;
+ int activeTop;
+ int activeBottom;
+ Time active_time_first;
+ Time active_time_last;
+ Time active_time_last_trigger;
+ TQPoint active_push_point;
+ int active_reserved[ ACTIVE_BORDER_COUNT ]; // corners/edges used by something
+
+ TQt::Orientation layoutOrientation;
int layoutX;
int layoutY;
@@ -654,7 +659,7 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
bool forced_global_mouse_grab;
friend class StackingUpdatesBlocker;
friend class Client;
-
+
//kompmgr
TQSlider *transSlider;
TQPushButton *transButton;
@@ -663,7 +668,11 @@ class Workspace : public TQObject, public KWinInterface, public KDecorationDefin
int maximizedWindowCounter;
int topDockShadowSize;*/
//end
-
+
+ Window outline_left;
+ Window outline_right;
+ Window outline_top;
+ Window outline_bottom;
signals:
void kompmgrStarted();
void kompmgrStopped();