• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • twin
 

twin

  • twin
options.h
1/*****************************************************************
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
6Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
7
8You can Freely distribute this program under the GNU General Public
9License. See the file "COPYING" for the exact licensing terms.
10******************************************************************/
11
12#ifndef KWIN_OPTIONS_H
13#define KWIN_OPTIONS_H
14
15#include <tqobject.h>
16#include <tqfont.h>
17#include <tqpalette.h>
18#include <tqstringlist.h>
19#include <kdecoration_p.h>
20
21#include "placement.h"
22
23namespace KWinInternal
24{
25
26class Client;
27
28class Options : public KDecorationOptions
29 {
30 public:
31
32 Options();
33 ~Options();
34
35 virtual unsigned long updateSettings();
36
68 enum FocusPolicy { ClickToFocus, FocusFollowsMouse, FocusUnderMouse, FocusStrictlyUnderMouse };
69 FocusPolicy focusPolicy;
70
71
76 bool clickRaise;
77
81 bool autoRaise;
82
86 int autoRaiseInterval;
87
91 bool delayFocus;
92
96 int delayFocusInterval;
97
101 bool shadeHover;
102
106 int shadeHoverInterval;
107
125 enum AltTabStyle { KDE, CDE };
126 AltTabStyle altTabStyle;
127
128 // whether to see Xinerama screens separately for focus (in Alt+Tab, when activating next client)
129 bool separateScreenFocus;
130 // whether active Xinerama screen is the one with mouse (or with the active window)
131 bool activeMouseScreen;
132
136 bool xineramaEnabled;
137 bool xineramaPlacementEnabled;
138 bool xineramaMovementEnabled;
139 bool xineramaMaximizeEnabled;
140 bool xineramaFullscreenEnabled;
141
142 // number, or -1 = active screen (Workspace::activeScreen())
143 int xineramaPlacementScreen;
144
148 enum MoveResizeMode { Transparent, Opaque };
149
150 MoveResizeMode moveMode;
151 MoveResizeMode resizeMode;
152 MoveResizeMode tilingMode;
153
154 static MoveResizeMode stringToMoveResizeMode( const TQString& s );
155 static const char* moveResizeModeToString( MoveResizeMode mode );
156
157 Placement::Policy placement;
158
159 bool focusPolicyIsReasonable()
160 {
161 return focusPolicy == ClickToFocus || focusPolicy == FocusFollowsMouse;
162 }
163
167 bool animateShade;
168
172 int borderSnapZone;
173
177 int windowSnapZone;
178
179
183 bool snapOnlyWhenOverlapping;
184
188 bool animateMinimize;
189
193 int animateMinimizeSpeed;
194
195 bool showDesktopIsMinimizeAll;
196
200 bool rollOverDesktops;
201
202 // 0 - 4 , see Workspace::allowClientActivation()
203 int focusStealingPreventionLevel;
204
208 TQStringList ignorePositionClasses;
209
210 bool checkIgnoreFocusStealing( const Client* c );
211
212 WindowOperation operationTitlebarDblClick() { return OpTitlebarDblClick; }
213
214 enum MouseCommand
215 {
216 MouseRaise, MouseLower, MouseOperationsMenu, MouseToggleRaiseAndLower,
217 MouseActivateAndRaise, MouseActivateAndLower, MouseActivate,
218 MouseActivateRaiseAndPassClick, MouseActivateAndPassClick,
219 MouseMove, MouseUnrestrictedMove,
220 MouseActivateRaiseAndMove, MouseActivateRaiseAndUnrestrictedMove,
221 MouseResize, MouseUnrestrictedResize,
222 MouseShade, MouseSetShade, MouseUnsetShade,
223 MouseMaximize, MouseRestore, MouseMinimize,
224 MouseNextDesktop, MousePreviousDesktop,
225 MouseAbove, MouseBelow,
226 MouseOpacityMore, MouseOpacityLess,
227 MouseNothing
228 };
229
230 enum MouseWheelCommand
231 {
232 MouseWheelRaiseLower, MouseWheelShadeUnshade, MouseWheelMaximizeRestore,
233 MouseWheelAboveBelow, MouseWheelPreviousNextDesktop,
234 MouseWheelChangeOpacity,
235 MouseWheelNothing
236 };
237
238 MouseCommand operationTitlebarMouseWheel( int delta )
239 {
240 return wheelToMouseCommand( CmdTitlebarWheel, delta, CmdTitlebarRevWheel );
241 }
242 MouseCommand operationWindowMouseWheel( int delta )
243 {
244 return wheelToMouseCommand( CmdAllWheel, delta, CmdAllRevWheel );
245 }
246
247 MouseCommand commandActiveTitlebar1() { return CmdActiveTitlebar1; }
248 MouseCommand commandActiveTitlebar2() { return CmdActiveTitlebar2; }
249 MouseCommand commandActiveTitlebar3() { return CmdActiveTitlebar3; }
250 MouseCommand commandInactiveTitlebar1() { return CmdInactiveTitlebar1; }
251 MouseCommand commandInactiveTitlebar2() { return CmdInactiveTitlebar2; }
252 MouseCommand commandInactiveTitlebar3() { return CmdInactiveTitlebar3; }
253 MouseCommand commandWindow1() { return CmdWindow1; }
254 MouseCommand commandWindow2() { return CmdWindow2; }
255 MouseCommand commandWindow3() { return CmdWindow3; }
256 MouseCommand commandAll1() { return CmdAll1; }
257 MouseCommand commandAll2() { return CmdAll2; }
258 MouseCommand commandAll3() { return CmdAll3; }
259 uint keyCmdAllModKey() { return CmdAllModKey; }
260
261
262 static WindowOperation windowOperation(const TQString &name, bool restricted );
263 static MouseCommand mouseCommand(const TQString &name, bool restricted );
264 static MouseWheelCommand mouseWheelCommand(const TQString &name);
265
270 bool showGeometryTip();
271
277 bool resetMaximizedWindowGeometry();
278
283 TQColor &shadowColour(bool active=true);
284
289 bool shadowWindowType(NET::WindowType t);
290
294 bool shadowEnabled(bool active=true);
295
299 double shadowOpacity(bool active=true);
300
304 int shadowThickness(bool active=true);
305
310 int shadowXOffset(bool active=true);
311
316 int shadowYOffset(bool active=true);
317
318 enum { ActiveDisabled = 0,
319 ActiveSwitchOnMove = 1,
320 ActiveSwitchAlways = 2,
321 ActiveTileOnly = 3,
322 ActiveTileMaximize = 4 };
328 int activeBorders();
329
330 int borderActivationDistance();
331
335 int activeBorderDelay();
336
337 bool topMenuEnabled() const { return topmenus; }
338 bool desktopTopMenu() const { return desktop_topmenu; }
339
340 // timeout before non-responding application will be killed after attempt to close
341 int killPingTimeout;
342
343 // Whether to hide utility windows for inactive applications.
344 bool hideUtilityWindowsForInactive;
345
346 //translucency settings
347 bool useTranslucency;
348 bool translucentActiveWindows;
349 uint activeWindowOpacity;
350 bool translucentInactiveWindows;
351 uint inactiveWindowOpacity;
352 bool translucentMovingWindows;
353 uint movingWindowOpacity;
354 bool removeShadowsOnResize;
355 bool removeShadowsOnMove;
356 bool translucentDocks;
357 uint dockOpacity;
358 bool keepAboveAsActive;
359 bool useTitleMenuSlider;
360 uint activeWindowShadowSize;
361 uint inactiveWindowShadowSize;
362 uint dockShadowSize;
363 uint menuShadowSize;
364 bool resetKompmgr;
365 bool tabboxOutline;
366
367 private:
368 WindowOperation OpTitlebarDblClick;
369
370 // mouse bindings
371 MouseCommand CmdActiveTitlebar1;
372 MouseCommand CmdActiveTitlebar2;
373 MouseCommand CmdActiveTitlebar3;
374 MouseCommand CmdInactiveTitlebar1;
375 MouseCommand CmdInactiveTitlebar2;
376 MouseCommand CmdInactiveTitlebar3;
377 MouseWheelCommand CmdTitlebarWheel;
378 bool CmdTitlebarRevWheel;
379 MouseCommand CmdWindow1;
380 MouseCommand CmdWindow2;
381 MouseCommand CmdWindow3;
382 MouseCommand CmdAll1;
383 MouseCommand CmdAll2;
384 MouseCommand CmdAll3;
385 MouseWheelCommand CmdAllWheel;
386 bool CmdAllRevWheel;
387 uint CmdAllModKey;
388
389 int active_borders;
390 int active_border_delay;
391 int active_border_distance;
392 bool show_geometry_tip;
393 bool reset_maximized_window_geometry;
394 bool topmenus;
395 bool desktop_topmenu;
396 TQColor shadow_colour;
397 TQColor shadow_inactive_colour;
398 bool shadow_docks;
399 bool shadow_menus;
400 bool shadow_overrides;
401 bool shadow_topMenus;
402 bool shadow_inactive_enabled;
403 bool shadow_enabled;
404 double shadow_inactive_opacity;
405 double shadow_opacity;
406 int shadow_inactive_thickness;
407 int shadow_thickness;
408 int shadow_inactive_x_offset;
409 int shadow_x_offset;
410 int shadow_inactive_y_offset;
411 int shadow_y_offset;
412 // List of window classes for which not to use focus stealing prevention
413 TQStringList ignoreFocusStealingClasses;
414
415 MouseCommand wheelToMouseCommand( MouseWheelCommand com, int delta, bool revDir );
416 };
417
418extern Options* options;
419
420} // namespace
421
422#endif

twin

Skip menu "twin"
  • Main Page
  • Alphabetical List
  • Class List
  • File List
  • Class Members

twin

Skip menu "twin"
  • kate
  • libkonq
  • twin
  •   lib
Generated for twin by doxygen 1.9.4
This website is maintained by Timothy Pearson.