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

twin/lib

Public Slots | Signals | Public Member Functions | Static Public Member Functions | Friends | List of all members
KDecoration Class Referenceabstract

#include <kdecoration.h>

Inheritance diagram for KDecoration:
KDecorationDefines KCommonDecoration

Public Slots

void closeWindow ()
 
void maximize (ButtonState button)
 
void maximize (MaximizeMode mode)
 
void minimize ()
 
void showContextHelp ()
 
void setDesktop (int desktop)
 
void toggleOnAllDesktops ()
 
void titlebarDblClickOperation ()
 
void titlebarMouseWheelOperation (int delta)
 
void setShade (bool set)
 
void setKeepAbove (bool set)
 
void setKeepBelow (bool set)
 
void emitKeepAboveChanged (bool above)
 
void emitKeepBelowChanged (bool below)
 

Signals

void keepAboveChanged (bool)
 
void keepBelowChanged (bool)
 

Public Member Functions

 KDecoration (KDecorationBridge *bridge, KDecorationFactory *factory)
 
virtual ~KDecoration ()
 
bool isActive () const
 
bool isCloseable () const
 
bool isMaximizable () const
 
MaximizeMode maximizeMode () const
 
bool isMinimizable () const
 
bool providesContextHelp () const
 
int desktop () const
 
bool isOnAllDesktops () const
 
bool isModal () const
 
bool isShadeable () const
 
bool isShade () const
 
bool isSetShade () const
 
bool keepAbove () const
 
bool keepBelow () const
 
bool isMovable () const
 
bool isResizable () const
 
NET::WindowType windowType (unsigned long supported_types) const
 
TQIconSet icon () const
 
TQString caption () const
 
void showWindowMenu (const TQRect &pos)
 
void showWindowMenu (TQPoint pos)
 
void performWindowOperation (WindowOperation op)
 
void setMask (const TQRegion &reg, int mode=0)
 
void clearMask ()
 
bool isPreview () const
 
TQRect geometry () const
 
TQRect iconGeometry () const
 
TQRegion unobscuredRegion (const TQRegion &r) const
 
TQWidget * workspaceWidget () const
 
WId windowId () const
 
int width () const
 
int height () const
 
void processMousePressEvent (TQMouseEvent *e)
 
virtual void init ()=0
 
virtual Position mousePosition (const TQPoint &p) const =0
 
virtual void borders (int &left, int &right, int &top, int &bottom) const =0
 
virtual void resize (const TQSize &s)=0
 
virtual TQSize minimumSize () const =0
 
virtual void activeChange ()=0
 
virtual void captionChange ()=0
 
virtual void iconChange ()=0
 
virtual void maximizeChange ()=0
 
virtual void desktopChange ()=0
 
virtual void shadeChange ()=0
 
virtual bool drawbound (const TQRect &geom, bool clear)
 
virtual bool animateMinimize (bool minimize)
 
virtual bool windowDocked (Position side)
 
virtual void reset (unsigned long changed)
 
void setMainWidget (TQWidget *)
 
void createMainWidget (TQt::WFlags flags=0)
 
TQWidget * initialParentWidget () const
 
TQt::WFlags initialWFlags () const
 
void helperShowHide (bool show)
 
TQWidget * widget ()
 
const TQWidget * widget () const
 
KDecorationFactory * factory () const
 
void grabXServer ()
 
void ungrabXServer ()
 

Static Public Member Functions

static const KDecorationOptions * options ()
 

Friends

class KDecorationOptions
 

Additional Inherited Members

- Public Types inherited from KDecorationDefines
enum  Position {
  PositionCenter = 0x00 , PositionLeft = 0x01 , PositionRight = 0x02 , PositionTop = 0x04 ,
  PositionBottom = 0x08 , PositionTopLeft = PositionLeft | PositionTop , PositionTopRight = PositionRight | PositionTop , PositionBottomLeft = PositionLeft | PositionBottom ,
  PositionBottomRight = PositionRight | PositionBottom
}
 
enum  MaximizeMode { MaximizeRestore = 0 , MaximizeVertical = 1 , MaximizeHorizontal = 2 , MaximizeFull = MaximizeVertical | MaximizeHorizontal }
 
enum  WindowOperation {
  MaximizeOp = 5000 , RestoreOp , MinimizeOp , MoveOp ,
  UnrestrictedMoveOp , ResizeOp , UnrestrictedResizeOp , CloseOp ,
  OnAllDesktopsOp , ShadeOp , KeepAboveOp , KeepBelowOp ,
  OperationsOp , WindowRulesOp , ToggleStoreSettingsOp = WindowRulesOp , HMaximizeOp ,
  VMaximizeOp , LowerOp , FullScreenOp , NoBorderOp ,
  NoOp , SetupWindowShortcutOp , ApplicationRulesOp , ShadowOp ,
  SuspendWindowOp , ResumeWindowOp
}
 
enum  ColorType {
  ColorTitleBar , ColorTitleBlend , ColorFont , ColorButtonBg ,
  ColorFrame , ColorHandle , NUM_COLORS
}
 
enum  {
  SettingDecoration = 1 << 0 , SettingColors = 1 << 1 , SettingFont = 1 << 2 , SettingButtons = 1 << 3 ,
  SettingTooltips = 1 << 4 , SettingBorder = 1 << 5
}
 
enum  BorderSize {
  BorderTiny , BorderNormal , BorderLarge , BorderVeryLarge ,
  BorderHuge , BorderVeryHuge , BorderOversized , BordersCount
}
 
enum  Ability {
  AbilityAnnounceButtons = 0 , AbilityButtonMenu = 1000 , AbilityButtonOnAllDesktops = 1001 , AbilityButtonSpacer = 1002 ,
  AbilityButtonHelp = 1003 , AbilityButtonMinimize = 1004 , AbilityButtonMaximize = 1005 , AbilityButtonClose = 1006 ,
  AbilityButtonAboveOthers = 1007 , AbilityButtonBelowOthers = 1008 , AbilityButtonShade = 1009 , AbilityButtonResize = 1010 ,
  ABILITY_DUMMY = 10000000
}
 
enum  Requirement { REQUIREMENT_DUMMY = 1000000 }
 

Detailed Description

This is the base class for a decoration object.

It provides functions that give various information about the decorated window, and also provides pure virtual functions for controlling the decoration that every decoration should implement.

Since
3.2

Definition at line 313 of file kdecoration.h.

Constructor & Destructor Documentation

◆ KDecoration()

KDecoration::KDecoration ( KDecorationBridge *  bridge,
KDecorationFactory *  factory 
)

Constructs a KDecoration object.

Both the arguments are passed from KDecorationFactory. Note that the initialization code of the decoration should be done in the init() method.

Definition at line 41 of file kdecoration.cpp.

◆ ~KDecoration()

KDecoration::~KDecoration ( )
virtual

Destroys the KDecoration.

Definition at line 49 of file kdecoration.cpp.

Member Function Documentation

◆ activeChange()

virtual void KDecoration::activeChange ( )
pure virtual

This function is called whenever the window either becomes or stops being active.

Use isActive() to find out the current state.

Implemented in KCommonDecoration.

◆ animateMinimize()

bool KDecoration::animateMinimize ( bool  minimize)
virtual

This function may be reimplemented to provide custom minimize/restore animations The reimplementation is allowed to perform X server grabs if necessary (only using the functions provided by this API, no direct Xlib calls), but no futher event processing is allowed (i.e.

no tdeApp->processEvents()). False should be returned if the default implementation should be used. Note that you should not use this function to force disabling of the animation.

See also
workspaceWidget(), geometry() and helperShowHide().

Definition at line 302 of file kdecoration.cpp.

◆ borders()

virtual void KDecoration::borders ( int &  left,
int &  right,
int &  top,
int &  bottom 
) const
pure virtual

This function should return the distance from each window side to the inner window.

The sizes may depend on the state of the decorated window, such as whether it's shaded. Decorations often turn off their bottom border when the window is shaded, and turn off their left/right/bottom borders when the window is maximized and moving and resizing of maximized windows is disabled. This function mustn't do any repaints or resizes. Also, if the sizes returned by this function don't match the real values, this may result in drawing errors or other problems.

See also
KDecorationOptions::moveResizeMaximizedWindows()

Implemented in KCommonDecoration.

◆ caption()

TQString KDecoration::caption ( ) const

Returns the decorated window's caption that should be shown in the titlebar.

Definition at line 169 of file kdecoration.cpp.

◆ captionChange()

virtual void KDecoration::captionChange ( )
pure virtual

This function is called whenever the caption changes.

Use caption() to get it.

Implemented in KCommonDecoration.

◆ clearMask()

void KDecoration::clearMask ( )

This convenience function resets the shape mask.

Definition at line 199 of file kdecoration.cpp.

◆ closeWindow

void KDecoration::closeWindow ( )
slot

This function can be called by the decoration to request closing of the decorated window.

Note that closing the window also involves destroying the decoration. IMPORTANT: This function may destroy the current decoration object, just like showWindowMenu().

Definition at line 234 of file kdecoration.cpp.

◆ createMainWidget()

void KDecoration::createMainWidget ( TQt::WFlags  flags = 0)

Convenience functions that creates and sets a main widget as necessary.

In such case, it's usually needed to install an event filter on the main widget to receive important events on it.

Parameters
flagsAdditional widget flags for the main widget. Note that only flags that affect widget drawing are allowed. Window type flags like WX11BypassWM or WStyle_NoBorder are forbidden.

Definition at line 60 of file kdecoration.cpp.

◆ desktop()

int KDecoration::desktop ( ) const

Returns the number of the virtual desktop the decorated window is currently on (including NET::OnAllDesktops for being on all desktops).

Definition at line 114 of file kdecoration.cpp.

◆ desktopChange()

virtual void KDecoration::desktopChange ( )
pure virtual

This function is called whenever the desktop for the window changes.

Use desktop() or isOnAllDesktops() to find out the current desktop on which the window is.

Implemented in KCommonDecoration.

◆ drawbound()

bool KDecoration::drawbound ( const TQRect &  geom,
bool  clear 
)
virtual

This function may be reimplemented to provide custom bound drawing for transparent moving or resizing of the window.

False should be returned if the default implementation should be used. Note that if you e.g. paint the outline using a 5 pixels wide line, you should compensate for the 2 pixels that would make the window look larger.

Parameters
geomThe geometry at this the bound should be drawn
cleartrue if the bound should be cleared
See also
workspaceWidget() and geometry().

Definition at line 297 of file kdecoration.cpp.

◆ emitKeepAboveChanged

void KDecoration::emitKeepAboveChanged ( bool  above)
inlineslot

Definition at line 828 of file kdecoration.h.

◆ emitKeepBelowChanged

void KDecoration::emitKeepBelowChanged ( bool  below)
inlineslot

Definition at line 832 of file kdecoration.h.

◆ factory()

KDecorationFactory * KDecoration::factory ( ) const
inline

Returns the factory that created this decoration.

Definition at line 870 of file kdecoration.h.

◆ geometry()

TQRect KDecoration::geometry ( ) const

Returns the geometry of the decoration.

Definition at line 209 of file kdecoration.cpp.

◆ grabXServer()

void KDecoration::grabXServer ( )

Performs X server grab.

It is safe to call it several times in a row.

Definition at line 321 of file kdecoration.cpp.

◆ height()

int KDecoration::height ( ) const
inline

Convenience function that returns the height of the decoration.

Definition at line 885 of file kdecoration.h.

◆ helperShowHide()

void KDecoration::helperShowHide ( bool  show)

This function is only allowed to be called once from animateMinimize().

It can be used if the window should be shown or hidden at a specific time during the animation. It is forbidden to use this function for other purposes.

Definition at line 312 of file kdecoration.cpp.

◆ icon()

TQIconSet KDecoration::icon ( ) const

Returns an icon set with the decorated window's icon.

Definition at line 164 of file kdecoration.cpp.

◆ iconChange()

virtual void KDecoration::iconChange ( )
pure virtual

This function is called whenever the window icon changes.

Use icon() to get it.

Implemented in KCommonDecoration.

◆ iconGeometry()

TQRect KDecoration::iconGeometry ( ) const

Returns the icon geometry for the window, i.e.

the geometry of the taskbar entry. This is used mainly for window minimize animations. Note that the geometry may be null.

Definition at line 214 of file kdecoration.cpp.

◆ init()

virtual void KDecoration::init ( )
pure virtual

This function is called immediately after the decoration object is created.

Due to some technical reasons, initialization should be done here instead of in the constructor.

Implemented in KCommonDecoration.

◆ initialParentWidget()

TQWidget * KDecoration::initialParentWidget ( ) const

The parent widget that should be used for the main widget.

Definition at line 74 of file kdecoration.cpp.

◆ initialWFlags()

TQt::WFlags KDecoration::initialWFlags ( ) const

The flags that should be used when creating the main widget.

It is possible to add more flags when creating the main widget, but only flags that affect widget drawing are allowed. Window type flags like WX11BypassWM or WStyle_NoBorder are forbidden.

Definition at line 79 of file kdecoration.cpp.

◆ isActive()

bool KDecoration::isActive ( ) const

Returns true if the decorated window is currently active.

Definition at line 84 of file kdecoration.cpp.

◆ isCloseable()

bool KDecoration::isCloseable ( ) const

Returns true if the decoration window can be closed by the user.

Definition at line 89 of file kdecoration.cpp.

◆ isMaximizable()

bool KDecoration::isMaximizable ( ) const

Returns true if the decorated window can be maximized.

Definition at line 94 of file kdecoration.cpp.

◆ isMinimizable()

bool KDecoration::isMinimizable ( ) const

Returns true if the decorated window can be minimized by the user.

Definition at line 104 of file kdecoration.cpp.

◆ isModal()

bool KDecoration::isModal ( ) const

Returns true if the decoration window is modal (usually a modal dialog).

Definition at line 119 of file kdecoration.cpp.

◆ isMovable()

bool KDecoration::isMovable ( ) const

Returns true if the decorated window can be moved by the user.

Definition at line 149 of file kdecoration.cpp.

◆ isOnAllDesktops()

bool KDecoration::isOnAllDesktops ( ) const
inline

Convenience function that returns true if the window is on all virtual desktops.

Definition at line 875 of file kdecoration.h.

◆ isPreview()

bool KDecoration::isPreview ( ) const

If this function returns true, the decorated window is used as a preview e.g.

in the configuration module. In such case, the decoration can e.g. show some information in the window area.

Definition at line 204 of file kdecoration.cpp.

◆ isResizable()

bool KDecoration::isResizable ( ) const

Returns true if the decorated window can be resized by the user.

Definition at line 154 of file kdecoration.cpp.

◆ isSetShade()

bool KDecoration::isSetShade ( ) const

Returns true if the decorated window was set to be shaded.

This function returns also true if the window is e.g. hover unshaded, so it doesn't always correspond to the actual window state.

See also
isShade

Definition at line 134 of file kdecoration.cpp.

◆ isShade()

bool KDecoration::isShade ( ) const

Returns true if the decorated window is currently shaded.

If the window is e.g. hover unshaded, it's not considered to be shaded. This function should not be used for the shade titlebar button, use isSetShade() instead.

See also
isSetShade

Definition at line 129 of file kdecoration.cpp.

◆ isShadeable()

bool KDecoration::isShadeable ( ) const

Returns true if the decorated window can be shaded.

Definition at line 124 of file kdecoration.cpp.

◆ keepAbove()

bool KDecoration::keepAbove ( ) const

Returns true if the decorated window should be kept above other windows.

Definition at line 139 of file kdecoration.cpp.

◆ keepAboveChanged

void KDecoration::keepAboveChanged ( bool  )
signal

This signal is emitted whenever the window's keep-above state changes.

Since
3.3

◆ keepBelow()

bool KDecoration::keepBelow ( ) const

Returns true if the decorated window should be kept below other windows.

Definition at line 144 of file kdecoration.cpp.

◆ keepBelowChanged

void KDecoration::keepBelowChanged ( bool  )
signal

This signal is emitted whenever the window's keep-below state changes.

Since
3.3

◆ maximize [1/2]

void KDecoration::maximize ( ButtonState  button)
slot

Definition at line 239 of file kdecoration.cpp.

◆ maximize [2/2]

void KDecoration::maximize ( MaximizeMode  mode)
slot

Set the maximize mode of the decorated window.

Parameters
modeThe maximization mode to be set.

Definition at line 244 of file kdecoration.cpp.

◆ maximizeChange()

virtual void KDecoration::maximizeChange ( )
pure virtual

This function is called whenever the maximalization state of the window changes.

Use maximizeMode() to get the current state.

Implemented in KCommonDecoration.

◆ maximizeMode()

KDecoration::MaximizeMode KDecoration::maximizeMode ( ) const

Returns the current maximization mode of the decorated window.

Note that only fully maximized windows should be treated as "maximized" (e.g. if the maximize button has only two states).

Definition at line 99 of file kdecoration.cpp.

◆ minimize

void KDecoration::minimize ( )
slot

Minimize the decorated window.

Definition at line 249 of file kdecoration.cpp.

◆ minimumSize()

virtual TQSize KDecoration::minimumSize ( ) const
pure virtual

This function should return the minimum required size for the decoration.

Note that the returned size shouldn't be too large, because it will be used to keep the decorated window at least as large.

Implemented in KCommonDecoration.

◆ mousePosition()

KDecoration::Position KDecoration::mousePosition ( const TQPoint &  p) const
pure virtual

This function should return mouse cursor position in the decoration.

Positions at the edge will result in window resizing with mouse button pressed, center position will result in moving.

Implemented in KCommonDecoration.

Definition at line 331 of file kdecoration.cpp.

◆ options()

const KDecorationOptions * KDecoration::options ( )
static

Returns the KDecorationOptions object, which is used to access configuration settings for the decoration.

Definition at line 55 of file kdecoration.cpp.

◆ performWindowOperation()

void KDecoration::performWindowOperation ( WindowOperation  op)

This function performs the given window operation.

This function may destroy the current decoration object, just like showWindowMenu().

Definition at line 189 of file kdecoration.cpp.

◆ processMousePressEvent()

void KDecoration::processMousePressEvent ( TQMouseEvent *  e)

This function is the default handler for mouse events.

All mouse events that are not handled by the decoration itself should be passed to it in order to make work operations like window resizing by dragging borders etc.

Definition at line 174 of file kdecoration.cpp.

◆ providesContextHelp()

bool KDecoration::providesContextHelp ( ) const

Return true if the decorated window can show context help (i.e.

the decoration should provide the context help button).

Definition at line 109 of file kdecoration.cpp.

◆ reset()

void KDecoration::reset ( unsigned long  changed)
virtual

This function is called to reset the decoration on settings changes.

It is usually invoked by calling KDecorationFactory::resetDecorations().

Parameters
changedSpecifies which settings were changed, given by the SettingXXX masks

Reimplemented in KCommonDecoration.

Definition at line 317 of file kdecoration.cpp.

◆ resize()

virtual void KDecoration::resize ( const TQSize &  s)
pure virtual

This method is called by twin when the style should resize the decoration window.

The usual implementation is to resize the main widget of the decoration to the given size.

Parameters
sSpecifies the new size of the decoration window.

Implemented in KCommonDecoration.

◆ setDesktop

void KDecoration::setDesktop ( int  desktop)
slot

Moves the window to the given desktop.

Use NET::OnAllDesktops for making the window appear on all desktops.

Definition at line 259 of file kdecoration.cpp.

◆ setKeepAbove

void KDecoration::setKeepAbove ( bool  set)
slot

Sets or reset keeping this window above others.

Parameters
setWhether to keep the window above others

Definition at line 287 of file kdecoration.cpp.

◆ setKeepBelow

void KDecoration::setKeepBelow ( bool  set)
slot

Sets or reset keeping this window below others.

Parameters
setWhether to keep the window below others

Definition at line 292 of file kdecoration.cpp.

◆ setMainWidget()

void KDecoration::setMainWidget ( TQWidget *  w)

This should be the first function called in init() to specify the main widget of the decoration.

The widget should be created with parent specified by initialParentWidget() and flags specified by initialWFlags().

Definition at line 66 of file kdecoration.cpp.

◆ setMask()

void KDecoration::setMask ( const TQRegion &  reg,
int  mode = 0 
)

If the decoration is non-rectangular, this function needs to be called to set the shape of the decoration.

Parameters
regThe shape of the decoration.
modeThe X11 values Unsorted, YSorted, YXSorted and YXBanded that specify the sorting of the rectangles, default value is Unsorted.

Definition at line 194 of file kdecoration.cpp.

◆ setShade

void KDecoration::setShade ( bool  set)
slot

Shades or unshades the decorated window.

Parameters
setWhether the window should be shaded

Definition at line 282 of file kdecoration.cpp.

◆ shadeChange()

virtual void KDecoration::shadeChange ( )
pure virtual

This function is called whenever the window is shaded or unshaded.

Use isShade() to get the current state.

Implemented in KCommonDecoration.

◆ showContextHelp

void KDecoration::showContextHelp ( )
slot

Start showing context help in the window (i.e.

the mouse will enter the what's this mode).

Definition at line 254 of file kdecoration.cpp.

◆ showWindowMenu() [1/2]

void KDecoration::showWindowMenu ( const TQRect &  pos)

This function invokes the window operations menu.

Parameters
posspecifies the place on the screen where the menu should show up. The menu pops up at the bottom-left corner of the specified rectangle, unless there is no space, in which case the menu is displayed above the rectangle.
Note
Decorations that enable a double-click operation for the menu button must ensure to call showWindowMenu() with the pos rectangle set to the menu button geometry. IMPORTANT: As a result of this function, the decoration object that called it may be destroyed after the function returns. This means that the decoration object must either return immediately after calling showWindowMenu(), or it must use KDecorationFactory::exists() to check it's still valid. For example, the code handling clicks on the menu button should look similarly like this:
\code
KDecorationFactory* f = factory(); // needs to be saved before
showWindowMenu( button[MenuButton]->mapToGlobal( menuPoint ));
if( !f->exists( this )) // destroyed, return immediately
    return;
button[MenuButton]->setDown(false);

Definition at line 179 of file kdecoration.cpp.

◆ showWindowMenu() [2/2]

void KDecoration::showWindowMenu ( TQPoint  pos)

Overloaded version of the above.

Definition at line 184 of file kdecoration.cpp.

◆ titlebarDblClickOperation

void KDecoration::titlebarDblClickOperation ( )
slot

This function performs the operation configured as titlebar double click operation.

Definition at line 272 of file kdecoration.cpp.

◆ titlebarMouseWheelOperation

void KDecoration::titlebarMouseWheelOperation ( int  delta)
slot

This function performs the operation configured as titlebar wheel mouse operation.

Parameters
deltathe mouse wheel delta
Since
3.5

Definition at line 277 of file kdecoration.cpp.

◆ toggleOnAllDesktops

void KDecoration::toggleOnAllDesktops ( )
slot

This function toggles the on-all-desktops state of the decorated window.

Definition at line 264 of file kdecoration.cpp.

◆ ungrabXServer()

void KDecoration::ungrabXServer ( )

Ungrabs X server (if the number of ungrab attempts matches the number of grab attempts).

Definition at line 326 of file kdecoration.cpp.

◆ unobscuredRegion()

TQRegion KDecoration::unobscuredRegion ( const TQRegion &  r) const

Returns the intersection of the given region with the region left unobscured by the windows stacked above the current one.

You can use this function to, for example, try to keep the titlebar visible if there is a hole available. The region returned is in the coordinate space of the decoration.

Parameters
rThe region you want to check for holes

Definition at line 219 of file kdecoration.cpp.

◆ widget() [1/2]

TQWidget * KDecoration::widget ( )
inline

Returns the main widget for the decoration.

Definition at line 860 of file kdecoration.h.

◆ widget() [2/2]

const TQWidget * KDecoration::widget ( ) const
inline

Returns the main widget for the decoration.

Definition at line 865 of file kdecoration.h.

◆ width()

int KDecoration::width ( ) const
inline

Convenience function that returns the width of the decoration.

Definition at line 880 of file kdecoration.h.

◆ windowDocked()

bool KDecoration::windowDocked ( Position  side)
virtual

Definition at line 307 of file kdecoration.cpp.

◆ windowId()

WId KDecoration::windowId ( ) const

Returns the handle of the window that is being decorated.

It is possible the returned value will be 0. IMPORTANT: This function is meant for special purposes, and it usually should not be used. The main purpose is finding out additional information about the window's state. Also note that different kinds of windows are decorated: Toplevel windows managed by the window manager, test window in the window manager decoration module, and possibly also other cases. Careless abuse of this function will usually sooner or later lead to problems.

Since
3.4

Definition at line 229 of file kdecoration.cpp.

◆ windowType()

NET::WindowType KDecoration::windowType ( unsigned long  supported_types) const

This function returns the window type of the decorated window.

The argument to this function is a mask of all window types the decoration knows about (as the list of valid window types is extended over time, and fallback types are specified in order to support older code). For a description of all window types, see the definition of the NET::WindowType type. Note that some window types never have decorated windows.

An example of usage:

const unsigned long supported_types = NET::NormalMask | NET::DesktopMask
| NET::DockMask | NET::ToolbarMask | NET::MenuMask | NET::DialogMask
| NET::OverrideMask | NET::TopMenuMask | NET::UtilityMask | NET::SplashMask;
NET::WindowType type = windowType( supported_types );
if( type == NET::Utility || type == NET::Menu || type == NET::Toolbar )
// ... use smaller decorations for tool window types
else
// ... use normal decorations
KDecoration::windowType
NET::WindowType windowType(unsigned long supported_types) const
This function returns the window type of the decorated window.
Definition: kdecoration.cpp:159

Definition at line 159 of file kdecoration.cpp.

◆ workspaceWidget()

TQWidget * KDecoration::workspaceWidget ( ) const

Returns the main workspace widget.

The main purpose of this function is to allow painting the minimize animation or the transparent move bound on it.

Definition at line 224 of file kdecoration.cpp.

Friends And Related Function Documentation

◆ KDecorationOptions

friend class KDecorationOptions
friend

Definition at line 837 of file kdecoration.h.


The documentation for this class was generated from the following files:
  • kdecoration.h
  • kdecoration.cpp

twin/lib

Skip menu "twin/lib"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

twin/lib

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