• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kde-workspace API Reference
  • KDE Home
  • Contact Us
 

KWinDecorationLibrary

  • kde-4.x
  • kde-workspace
  • kwin
  • libkdecorations
kdecoration.h
Go to the documentation of this file.
1 /*****************************************************************
2 This file is part of the KDE project.
3 
4 Copyright (C) 2003 Lubos Lunak <[email protected]>
5 
6 Permission is hereby granted, free of charge, to any person obtaining a
7 copy of this software and associated documentation files (the "Software"),
8 to deal in the Software without restriction, including without limitation
9 the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 and/or sell copies of the Software, and to permit persons to whom the
11 Software is furnished to do so, subject to the following conditions:
12 
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15 
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 DEALINGS IN THE SOFTWARE.
23 ******************************************************************/
24 
25 #ifndef KDECORATION_H
26 #define KDECORATION_H
27 
28 #include <kdecorations_export.h>
29 
30 #include <QtGui/QColor>
31 #include <QtGui/QFont>
32 #include <QObject>
33 #include <QtGui/QIcon>
34 #include <netwm_def.h>
35 #include <QtGui/QMouseEvent>
36 #include <KPluginFactory>
37 
38 #define KWIN_DECORATION_API_VERSION 1
39 
66 #define KWIN_DECORATION( pluginfactoryname, json, classname ) \
67  QObject *createDecorationFactory(QWidget *, QObject *, const QList<QVariant> &) { return new classname(); } \
68  K_PLUGIN_FACTORY_WITH_JSON(pluginfactoryname, json, registerPlugin<classname>(QString(), &createDecorationFactory);) \
69  K_EXPORT_PLUGIN_VERSION(KWIN_DECORATION_API_VERSION)
70 
71 #define KWIN_DECORATION_BRIDGE_API_VERSION 1
72 extern "C" {
73  int decoration_bridge_version();
74 }
75 
76 class KConfig;
77 class KConfigGroup;
78 
84 class KDecorationOptionsPrivate;
85 class KDecorationBridge;
86 class KDecorationPrivate;
87 class KDecorationFactory;
88 
93 class KDECORATIONS_EXPORT KDecorationDefines
94 {
95 public:
99  enum Position {
100  // without prefix, they'd conflict with Qt::TopLeftCorner etc. :(
101  PositionCenter = 0x00,
102  PositionLeft = 0x01,
103  PositionRight = 0x02,
104  PositionTop = 0x04,
105  PositionBottom = 0x08,
106  PositionTopLeft = PositionLeft | PositionTop,
107  PositionTopRight = PositionRight | PositionTop,
108  PositionBottomLeft = PositionLeft | PositionBottom,
109  PositionBottomRight = PositionRight | PositionBottom
110  };
114  // these values are written to session files, don't change the order
115  enum MaximizeMode {
116  MaximizeRestore = 0,
117  MaximizeVertical = 1,
118  MaximizeHorizontal = 2,
119  MaximizeFull = MaximizeVertical | MaximizeHorizontal
121  };
122 
123  enum QuickTileFlag {
124  QuickTileNone = 0,
125  QuickTileLeft = 1,
126  QuickTileRight = 1<<1,
127  QuickTileTop = 1<<2,
128  QuickTileBottom = 1<<3,
129  QuickTileHorizontal = QuickTileLeft|QuickTileRight,
130  QuickTileVertical = QuickTileTop|QuickTileBottom,
131  QuickTileMaximize = QuickTileLeft|QuickTileRight|QuickTileTop|QuickTileBottom
132  };
133 
134  Q_DECLARE_FLAGS(QuickTileMode, QuickTileFlag)
135 
136  enum WindowOperation {
137  MaximizeOp = 5000,
138  RestoreOp,
139  MinimizeOp,
140  MoveOp,
141  UnrestrictedMoveOp,
142  ResizeOp,
143  UnrestrictedResizeOp,
144  CloseOp,
145  OnAllDesktopsOp,
146  ShadeOp,
147  KeepAboveOp,
148  KeepBelowOp,
149  OperationsOp,
150  WindowRulesOp,
151  ToggleStoreSettingsOp = WindowRulesOp,
152  HMaximizeOp,
153  VMaximizeOp,
154  LowerOp,
155  FullScreenOp,
156  NoBorderOp,
157  NoOp,
158  SetupWindowShortcutOp,
159  ApplicationRulesOp,
160  RemoveTabFromGroupOp, // Remove from group
161  CloseTabGroupOp, // Close the group
162  ActivateNextTabOp, // Move left in the group
163  ActivatePreviousTabOp, // Move right in the group
164  TabDragOp,
165  };
171  enum ColorType {
172  ColorTitleBar,
173  ColorTitleBlend,
174  ColorFont,
175  ColorButtonBg,
176  ColorFrame,
177  ColorHandle,
178  NUM_COLORS
179  };
180 
185  enum BorderSize {
186  BorderTiny,
187  BorderNormal,
188  BorderLarge,
189  BorderVeryLarge,
190  BorderHuge,
191  BorderVeryHuge,
192  BorderOversized,
193  BorderNoSides,
194  BorderNone,
195  BordersCount
196  };
197 
202  enum Ability {
203  // announce
204  AbilityAnnounceButtons = 0,
205  // buttons
206  AbilityButtonMenu = 1000,
207  AbilityButtonOnAllDesktops = 1001,
208  AbilityButtonSpacer = 1002,
209  AbilityButtonHelp = 1003,
210  AbilityButtonMinimize = 1004,
211  AbilityButtonMaximize = 1005,
212  AbilityButtonClose = 1006,
213  AbilityButtonAboveOthers = 1007,
214  AbilityButtonBelowOthers = 1008,
215  AbilityButtonShade = 1009,
216  AbilityButtonResize = 1010,
217  AbilityButtonApplicationMenu = 1011,
218  // compositing
219  AbilityProvidesShadow = 3000,
220  AbilityUsesAlphaChannel = 3001,
222  AbilityExtendIntoClientArea = 3002,
226  AbilityUsesBlurBehind = 3003,
228  AbilityAnnounceAlphaChannel = 4004,
230  // Tabbing
232  AbilityTabbing = 4000,
233  // TODO colors for individual button types
234  ABILITY_DUMMY = 10000000,
235  };
236 
237  enum Requirement { REQUIREMENT_DUMMY = 1000000 };
238 
242  enum Region {
257  ExtendedBorderRegion
258  };
259 
265  enum DecorationButton {
270  DecorationButtonNone,
271  DecorationButtonMenu,
272  DecorationButtonApplicationMenu,
273  DecorationButtonOnAllDesktops,
274  DecorationButtonQuickHelp,
275  DecorationButtonMinimize,
276  DecorationButtonMaximizeRestore,
277  DecorationButtonClose,
278  DecorationButtonKeepAbove,
279  DecorationButtonKeepBelow,
280  DecorationButtonShade,
281  DecorationButtonResize,
286  DecorationButtonExplicitSpacer
287  };
288 
292  static QString tabDragMimeType();
293 
294 };
295 
296 class KDecorationProvides
297  : public KDecorationDefines
298 {
299 public:
300  virtual ~KDecorationProvides() {}
301  virtual bool provides(Requirement req) = 0;
302 };
303 
309 class KDECORATIONS_EXPORT KDecorationOptions : public QObject, public KDecorationDefines
310 {
311  Q_OBJECT
312 public:
313  KDecorationOptions(QObject *parent = nullptr);
314  virtual ~KDecorationOptions();
322  QColor color(ColorType type, bool active = true) const;
330  QPalette palette(ColorType type, bool active = true) const;
338  QFont font(bool active = true, bool small = false) const;
346  bool customButtonPositions() const;
352  QList<DecorationButton> titleButtonsLeft() const;
356  static QList<DecorationButton> defaultTitleButtonsLeft();
362  QList<DecorationButton> titleButtonsRight() const;
366  static QList<DecorationButton> defaultTitleButtonsRight();
371  bool showTooltips() const;
372 
383  BorderSize preferredBorderSize(KDecorationFactory* factory) const;
384 
388  WindowOperation operationMaxButtonClick(Qt::MouseButtons button) const;
389 
390  static KDecorationOptions *self();
391 
402  static QList<DecorationButton> readDecorationButtons(const KConfigGroup &config, const char *key,
403  const QList<DecorationButton> &defaultValue);
413  static void writeDecorationButtons(KConfigGroup &config, const char *key,
414  const QList<DecorationButton> &value);
415 
416 Q_SIGNALS:
422  void colorsChanged();
428  void activeFontChanged();
434  void inactiveFontChanged();
440  void smallActiveFontChanged();
446  void smallInactiveFontChanged();
455  void fontsChanged();
462  void leftButtonsChanged();
469  void rightButtonsChanged();
475  void customButtonPositionsChanged();
483  void buttonsChanged();
489  void showTooltipsChanged();
495  void borderSizeChanged();
502  void configChanged();
506  void compositingChanged();
507 
508 protected:
510  void setOpMaxButtonLeftClick(WindowOperation op);
512  void setOpMaxButtonRightClick(WindowOperation op);
514  void setOpMaxButtonMiddleClick(WindowOperation op);
516  void setBorderSize(BorderSize bs);
518  void setCustomButtonPositions(bool b);
520  void setTitleButtonsLeft(const QList<DecorationButton>& b);
522  void setTitleButtonsRight(const QList<DecorationButton>& b);
528  void updateSettings(KConfig* config);
529 private:
533  KDecorationOptionsPrivate* d;
534  static KDecorationOptions *s_self;
535 };
536 
537 
544 class KDECORATIONS_EXPORT KDecoration
545  : public QObject, public KDecorationDefines
546 {
547  Q_OBJECT
548  Q_PROPERTY(bool active READ isActive NOTIFY activeChanged)
549  Q_PROPERTY(QString caption READ caption NOTIFY captionChanged)
550  Q_PROPERTY(int desktop READ desktop WRITE setDesktop NOTIFY desktopChanged)
551  Q_PROPERTY(bool onAllDesktops READ isOnAllDesktops NOTIFY desktopChanged)
552  Q_PROPERTY(bool setShade READ isSetShade NOTIFY shadeChanged)
553  Q_PROPERTY(QIcon icon READ icon NOTIFY iconChanged)
554  Q_PROPERTY(bool maximized READ isMaximized NOTIFY maximizeChanged)
555  Q_PROPERTY(bool keepAbove READ keepAbove WRITE setKeepAbove NOTIFY keepAboveChanged)
556  Q_PROPERTY(bool keepBelow READ keepBelow WRITE setKeepBelow NOTIFY keepBelowChanged)
557  Q_PROPERTY(bool onAllDesktopsAvailable READ isOnAllDesktopsAvailable NOTIFY onAllDesktopsAvailableChanged)
558 public:
564  KDecoration(KDecorationBridge* bridge, KDecorationFactory* factory);
568  virtual ~KDecoration();
569 
570  // requests from decoration
571 
578  static const KDecorationOptions* options();
582  bool isActive() const;
586  bool isCloseable() const;
590  bool isMaximizable() const;
597  MaximizeMode maximizeMode() const;
606  bool isMaximized() const;
615  QuickTileMode quickTileMode() const;
616 
617  bool isMinimizable() const;
622  bool providesContextHelp() const;
628  int desktop() const;
633  bool isOnAllDesktops() const; // convenience
639  bool isOnAllDesktopsAvailable() const;
643  bool isModal() const;
647  bool isShadeable() const;
656  bool isShade() const;
664  bool isSetShade() const;
668  bool keepAbove() const;
672  bool keepBelow() const;
676  bool isMovable() const;
680  bool isResizable() const;
704  NET::WindowType windowType(unsigned long supported_types) const;
708  QIcon icon() const;
712  QString caption() const;
739  void showWindowMenu(const QRect &pos);
740 
744  void showWindowMenu(QPoint pos);
748  void showApplicationMenu(const QPoint& p);
752  bool menuAvailable() const;
757  void performWindowOperation(WindowOperation op);
766  void setMask(const QRegion& reg, int mode = 0);
770  void clearMask(); // convenience
776  bool isPreview() const;
780  QRect geometry() const;
786  QRect iconGeometry() const;
795  QRegion unobscuredRegion(const QRegion& r) const;
808  WId windowId() const;
812  int width() const; // convenience
816  int height() const; // convenience
830  QRect transparentRect() const;
836  void processMousePressEvent(QMouseEvent* e);
837 
852  bool isAlphaEnabled() const;
853 
857  QPalette palette() const;
858 
859  // requests to decoration
860 
866  virtual void init() = 0; // called once right after created
867 
873  virtual Position mousePosition(const QPoint& p) const = 0;
874 
887  // mustn't do any repaints, resizes or anything like that
888  virtual void borders(int& left, int& right, int& top, int& bottom) const = 0;
896  virtual void resize(const QSize& s) = 0;
902  virtual QSize minimumSize() const = 0;
903 
923  virtual void render(QPaintDevice *device, const QRegion &sourceRegion);
924 
925 Q_SIGNALS:
930  void activeChanged();
934  void captionChanged();
940  void desktopChanged();
945  void shadeChanged();
949  void iconChanged();
954  void maximizeChanged();
958  void keepAboveChanged();
962  void keepBelowChanged();
967  void keepAboveChanged(bool);
972  void keepBelowChanged(bool);
981  void decorationButtonsChanged();
982 
987  void menuHidden();
991  void showRequest();
995  void appMenuAvailable();
999  void appMenuUnavailable();
1000 
1010  void alphaEnabledChanged(bool enabled);
1018  void onAllDesktopsAvailableChanged();
1019 
1020 public:
1024  // TODO position will need also values for top+left+bottom etc. docking ?
1025  virtual bool windowDocked(Position side);
1036  virtual void padding(int &left, int &right, int &top, int &bottom) const;
1037 
1038  // special
1039 
1046  void setMainWidget(QWidget*);
1056  void createMainWidget(Qt::WindowFlags flags = 0);
1067  void setMainWindow(QWindow *window);
1074  Qt::WindowFlags initialWFlags() const;
1078  QWidget* widget();
1082  const QWidget* widget() const;
1086  QWindow* window();
1090  KDecorationFactory* factory() const;
1094  void grabXServer();
1098  void ungrabXServer();
1102  bool compositingActive() const;
1107  WindowOperation buttonToWindowOperation(Qt::MouseButtons button);
1111  void show();
1115  void hide();
1119  QRect rect() const;
1120 
1121 
1122  // Window tabbing
1123 
1127  bool isInActiveTabGroup();
1131  int tabCount() const;
1132 
1136  QIcon icon(int idx) const;
1137 
1141  QString caption(int idx) const;
1142 
1146  long tabId(int idx) const;
1150  long currentTabId() const;
1154  void setCurrentTab(long id);
1155 
1159  virtual void tab_A_before_B(long A, long B);
1163  virtual void tab_A_behind_B(long A, long B);
1167  virtual void untab(long id, const QRect& newGeom);
1168 
1172  void closeTab(long id);
1176  void closeTabGroup();
1181  void showWindowMenu(const QPoint& pos, long id);
1182 
1183 public: // invokables; runtime resolution
1187  Q_INVOKABLE KDecorationDefines::Position titlebarPosition();
1188 
1189 public Q_SLOTS:
1190  // requests from decoration
1191 
1199  void closeWindow();
1205  void maximize(Qt::MouseButtons button);
1210  void maximize(MaximizeMode mode);
1214  void minimize();
1219  void showContextHelp();
1224  void setDesktop(int desktop);
1228  void toggleOnAllDesktops(); // convenience
1233  void titlebarDblClickOperation();
1239  void titlebarMouseWheelOperation(int delta);
1244  void setShade(bool set);
1249  void setKeepAbove(bool set);
1254  void setKeepBelow(bool set);
1255 
1266  void update();
1272  void update(const QRect &rect);
1278  void update(const QRegion &region);
1279 
1280 protected Q_SLOTS:
1292  void setAlphaEnabled(bool enabled);
1301  QRegion region(KDecorationDefines::Region r);
1302 
1303 private:
1304  KDecorationPrivate* d;
1305 
1306 };
1307 
1308 inline
1309 KDecorationDefines::MaximizeMode operator^(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
1310 {
1311  return KDecorationDefines::MaximizeMode(int(m1) ^ int(m2));
1312 }
1313 
1314 inline
1315 KDecorationDefines::MaximizeMode operator&(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
1316 {
1317  return KDecorationDefines::MaximizeMode(int(m1) & int(m2));
1318 }
1319 
1320 inline
1321 KDecorationDefines::MaximizeMode operator|(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
1322 {
1323  return KDecorationDefines::MaximizeMode(int(m1) | int(m2));
1324 }
1325 
1328 Q_DECLARE_OPERATORS_FOR_FLAGS(KDecoration::QuickTileMode)
1329 Q_DECLARE_METATYPE(KDecorationDefines::WindowOperation)
1330 
1331 #endif
KDecorationDefines::ColorTitleBar
The color for the titlebar.
Definition: kdecoration.h:172
QWidget
KDecorationDefines::DecorationButtonMenu
Definition: kdecoration.h:271
KDecorationDefines::DecorationButtonApplicationMenu
Definition: kdecoration.h:272
KDecorationDefines::FullScreenOp
Definition: kdecoration.h:155
KDecorationDefines::QuickTileFlag
QuickTileFlag
Definition: kdecoration.h:123
KDecorationDefines::CloseTabGroupOp
Definition: kdecoration.h:161
KDecorationDefines::BorderVeryHuge
Very huge borders.
Definition: kdecoration.h:191
KDecorationDefines::RemoveTabFromGroupOp
Definition: kdecoration.h:160
KDecorationDefines
This class provides a namespace for all decoration related classes.
Definition: kdecoration.h:93
KDecorationDefines::ColorFrame
The color for the window frame (border)
Definition: kdecoration.h:176
QPaintDevice
KDecorationDefines::BorderOversized
Oversized borders.
Definition: kdecoration.h:192
KDecorationDefines::BorderHuge
Huge borders.
Definition: kdecoration.h:190
KDecorationDefines::DecorationButtonResize
Definition: kdecoration.h:281
KDecorationDefines::LowerOp
Definition: kdecoration.h:154
QFont
KDecorationDefines::MoveOp
Definition: kdecoration.h:140
KDecorationDefines::KeepBelowOp
Definition: kdecoration.h:148
KDecorationDefines::DecorationButtonNone
Invalid button value.
Definition: kdecoration.h:270
KDecoration
This is the base class for a decoration object.
Definition: kdecoration.h:544
KDecorationBridge
Bridge class for communicating between decorations and KWin core.
Definition: kdecorationbridge.h:37
KDecorationDefines::ColorButtonBg
The color to use for the titlebar buttons.
Definition: kdecoration.h:175
KDecorationDefines::NoOp
Definition: kdecoration.h:157
KDecorationDefines::VMaximizeOp
Definition: kdecoration.h:153
QPoint
QMouseEvent
KDecorationDefines::DecorationButtonKeepAbove
Definition: kdecoration.h:278
KDecorationDefines::BorderNoSides
No borders on sides.
Definition: kdecoration.h:193
KDecorationDefines::HMaximizeOp
Definition: kdecoration.h:152
KDecorationDefines::Ability
Ability
Used to find out which features the decoration supports.
Definition: kdecoration.h:202
KDecorationDefines::ShadeOp
Definition: kdecoration.h:146
QRect
KDecorationDefines::DecorationButtonShade
Definition: kdecoration.h:280
KDecorationDefines::ColorTitleBlend
The blend color for the titlebar.
Definition: kdecoration.h:173
KDecorationDefines::DecorationButtonKeepBelow
Definition: kdecoration.h:279
KDecorationDefines::ColorHandle
The color for the resize handle.
Definition: kdecoration.h:177
KDecorationDefines::DecorationButtonMaximizeRestore
Definition: kdecoration.h:276
QObject
KDecorationDefines::TabDragOp
Definition: kdecoration.h:164
KDecorationProvides
Definition: kdecoration.h:296
KDecorationDefines::DecorationButtonOnAllDesktops
Definition: kdecoration.h:273
KDecorationDefines::NoBorderOp
Definition: kdecoration.h:156
KDecorationDefines::WindowOperation
WindowOperation
Definition: kdecoration.h:136
QString
QList< DecorationButton >
QColor
KDecorationDefines::UnrestrictedMoveOp
Definition: kdecoration.h:141
KDecorationProvides::provides
virtual bool provides(Requirement req)=0
KDecorationDefines::RestoreOp
Definition: kdecoration.h:138
KDecorationDefines::Requirement
Requirement
Definition: kdecoration.h:237
KDecorationDefines::ResizeOp
Definition: kdecoration.h:142
QSize
KDecorationDefines::BorderNormal
Standard size borders, the default setting.
Definition: kdecoration.h:187
KDecorationDefines::CloseOp
Definition: kdecoration.h:144
KDecorationDefines::DecorationButtonMinimize
Definition: kdecoration.h:275
KDecorationDefines::BorderTiny
Minimal borders.
Definition: kdecoration.h:186
operator&
KDecorationDefines::MaximizeMode operator&(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
Definition: kdecoration.h:1315
KDecorationDefines::OperationsOp
Definition: kdecoration.h:149
KDecorationDefines::KeepAboveOp
Definition: kdecoration.h:147
Qt::MouseButtons
typedef MouseButtons
decoration_bridge_version
int decoration_bridge_version()
Definition: kdecoration.cpp:848
KDecorationDefines::OnAllDesktopsOp
Definition: kdecoration.h:145
KDecorationOptionsPrivate
Definition: kdecoration_p.h:37
KDecorationDefines::Position
Position
These values represent positions inside an area.
Definition: kdecoration.h:99
KDecorationDefines::BorderVeryLarge
Very large borders.
Definition: kdecoration.h:189
KDecorationDefines::UnrestrictedResizeOp
Definition: kdecoration.h:143
KDecorationDefines::BorderSize
BorderSize
Border size.
Definition: kdecoration.h:185
operator|
KDecorationDefines::MaximizeMode operator|(KDecorationDefines::MaximizeMode m1, KDecorationDefines::MaximizeMode m2)
Definition: kdecoration.h:1321
KDecorationFactory
Definition: kdecorationfactory.h:38
KDecorationDefines::BorderLarge
Larger borders.
Definition: kdecoration.h:188
KDecorationDefines::DecorationButtonQuickHelp
Definition: kdecoration.h:274
KDecorationDefines::WindowRulesOp
Definition: kdecoration.h:150
KDecorationDefines::MinimizeOp
Definition: kdecoration.h:139
KDecorationDefines::ActivateNextTabOp
Definition: kdecoration.h:162
KDecorationProvides::~KDecorationProvides
virtual ~KDecorationProvides()
Definition: kdecoration.h:300
KDecorationDefines::ColorType
ColorType
Basic color types that should be recognized by all decoration styles.
Definition: kdecoration.h:171
KDecorationDefines::BorderNone
No borders except title.
Definition: kdecoration.h:194
KDecorationDefines::ColorFont
The titlebar text color.
Definition: kdecoration.h:174
KDecorationDefines::Region
Region
Regions that can be returned by KDecorationUnstable::region().
Definition: kdecoration.h:242
KDecorationDefines::ApplicationRulesOp
Definition: kdecoration.h:159
QPalette
KDecorationOptions
This class holds various configuration settings for the decoration.
Definition: kdecoration.h:309
KDecorationDefines::SetupWindowShortcutOp
Definition: kdecoration.h:158
QRegion
QIcon
KDecorationDefines::DecorationButtonClose
Definition: kdecoration.h:277
KDecorationDefines::MaximizeMode
MaximizeMode
Maximize mode.
Definition: kdecoration.h:115
KDecorationDefines::ActivatePreviousTabOp
Definition: kdecoration.h:163
KDecorationDefines::DecorationButton
DecorationButton
Enum values to identify the decorations buttons which should be used by the decoration.
Definition: kdecoration.h:265
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Thu Dec 12 2019 02:20:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KWinDecorationLibrary

Skip menu "KWinDecorationLibrary"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kde-workspace API Reference

Skip menu "kde-workspace API Reference"
  • KWin
  •   KWin Decoration Library
  •   KWin Effects Library
  • Plasma
  • Plasma
  •   Applets
  •   Engines
  •   libkworkspace
  •   libtaskmanager
  • System Settings
  •   SystemSettingsView

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal