KWin
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
KWin::SlidingPopupsEffect Class Reference

#include <slidingpopups.h>

Inheritance diagram for KWin::SlidingPopupsEffect:
KWin::Effect

Public Member Functions

 SlidingPopupsEffect ()
 
 ~SlidingPopupsEffect () override
 
void prePaintWindow (EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime) override
 
void paintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, QRegion region, WindowPaintData &data) override
 
void postPaintWindow (EffectWindow *w) override
 
void reconfigure (ReconfigureFlags flags) override
 
bool isActive () const override
 
int requestedEffectChainPosition () const override
 
int slideInDuration () const
 
int slideOutDuration () const
 
bool eventFilter (QObject *watched, QEvent *event) override
 
- Public Member Functions inherited from KWin::Effect
 Effect (QObject *parent=nullptr)
 
 ~Effect () override
 
virtual void prePaintScreen (ScreenPrePaintData &data, std::chrono::milliseconds presentTime)
 
virtual void paintScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, Output *screen)
 
virtual void postPaintScreen ()
 
virtual bool provides (Feature)
 
virtual bool perform (Feature feature, const QVariantList &arguments)
 
virtual void drawWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion &region, WindowPaintData &data)
 
virtual void windowInputMouseEvent (QEvent *e)
 
virtual void grabbedKeyboardEvent (QKeyEvent *e)
 
virtual QString debug (const QString &parameter) const
 
virtual bool touchDown (qint32 id, const QPointF &pos, std::chrono::microseconds time)
 
virtual bool touchMotion (qint32 id, const QPointF &pos, std::chrono::microseconds time)
 
virtual bool touchUp (qint32 id, std::chrono::microseconds time)
 
virtual bool tabletToolEvent (QTabletEvent *event)
 
virtual bool tabletToolButtonEvent (uint button, bool pressed, quint64 tabletToolId)
 
virtual bool tabletPadButtonEvent (uint button, bool pressed, void *tabletPadId)
 
virtual bool tabletPadStripEvent (int number, int position, bool isFinger, void *tabletPadId)
 
virtual bool tabletPadRingEvent (int number, int position, bool isFinger, void *tabletPadId)
 
template<typename T >
int animationTime (int defaultDuration)
 
virtual bool blocksDirectScanout () const
 

Static Public Member Functions

static bool supported ()
 
- Static Public Member Functions inherited from KWin::Effect
static QPointF cursorPos ()
 
static double animationTime (const KConfigGroup &cfg, const QString &key, int defaultTime)
 
static double animationTime (int defaultTime)
 
static double interpolate (double x, double y, double a)
 
static void setPositionTransformations (WindowPaintData &data, QRect &region, EffectWindow *w, const QRect &r, Qt::AspectRatioMode aspect)
 

Properties

int slideInDuration
 
int slideOutDuration
 

Additional Inherited Members

- Public Types inherited from KWin::Effect
enum  {
  PAINT_WINDOW_OPAQUE = 1 << 0 , PAINT_WINDOW_TRANSLUCENT = 1 << 1 , PAINT_WINDOW_TRANSFORMED = 1 << 2 , PAINT_SCREEN_REGION = 1 << 3 ,
  PAINT_SCREEN_TRANSFORMED = 1 << 4 , PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5 , PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6
}
 
enum  Feature {
  Nothing = 0 , ScreenInversion , Blur , Contrast ,
  HighlightWindows
}
 
enum  ReconfigureFlag { ReconfigureAll = 1 << 0 }
 
- Public Slots inherited from KWin::Effect
virtual bool borderActivated (ElectricBorder border)
 

Detailed Description

Definition at line 23 of file slidingpopups.h.

Constructor & Destructor Documentation

◆ SlidingPopupsEffect()

KWin::SlidingPopupsEffect::SlidingPopupsEffect ( )

Definition at line 34 of file slidingpopups.cpp.

◆ ~SlidingPopupsEffect()

KWin::SlidingPopupsEffect::~SlidingPopupsEffect ( )
override

Definition at line 79 of file slidingpopups.cpp.

Member Function Documentation

◆ eventFilter()

bool KWin::SlidingPopupsEffect::eventFilter ( QObject * watched,
QEvent * event )
override

Definition at line 491 of file slidingpopups.cpp.

◆ isActive()

bool KWin::SlidingPopupsEffect::isActive ( ) const
overridevirtual

Overwrite this method to indicate whether your effect will be doing something in the next frame to be rendered. If the method returns false the effect will be excluded from the chained methods in the next rendered frame.

This method is called always directly before the paint loop begins. So it is totally fine to e.g. react on a window event, issue a repaint to trigger an animation and change a flag to indicate that this method returns true.

As the method is called each frame, you should not perform complex calculations. Best use just a boolean flag.

The default implementation of this method returns true.

Since
4.8

Reimplemented from KWin::Effect.

Definition at line 592 of file slidingpopups.cpp.

◆ paintWindow()

void KWin::SlidingPopupsEffect::paintWindow ( const RenderTarget & renderTarget,
const RenderViewport & viewport,
EffectWindow * w,
int mask,
QRegion region,
WindowPaintData & data )
overridevirtual

This is the main method for painting windows. In this method you can:

  • do various transformations
  • change opacity of the window
  • change brightness and/or saturation, if it's supported

In OpenGL based compositing, the frameworks ensures that the context is current when this method is invoked.

Reimplemented from KWin::Effect.

Definition at line 136 of file slidingpopups.cpp.

◆ postPaintWindow()

void KWin::SlidingPopupsEffect::postPaintWindow ( EffectWindow * w)
overridevirtual

Called for every window after all painting has been finished. In this method you can:

  • schedule next repaint for individual window(s) in case of animations You shouldn't paint anything here.

In OpenGL based compositing, the frameworks ensures that the context is current when this method is invoked.

Reimplemented from KWin::Effect.

Definition at line 190 of file slidingpopups.cpp.

◆ prePaintWindow()

void KWin::SlidingPopupsEffect::prePaintWindow ( EffectWindow * w,
WindowPrePaintData & data,
std::chrono::milliseconds presentTime )
overridevirtual

Called for every window before the actual paint pass In this method you can:

  • enable or disable painting of the window (e.g. enable paiting of minimized window)
  • set window to be painted with translucency
  • set window to be transformed
  • request the window to be divided into multiple parts

In OpenGL based compositing, the frameworks ensures that the context is current when this method is invoked.

presentTime specifies the expected monotonic time when the rendered frame will be displayed on the screen.

Reimplemented from KWin::Effect.

Definition at line 122 of file slidingpopups.cpp.

◆ reconfigure()

void KWin::SlidingPopupsEffect::reconfigure ( ReconfigureFlags flags)
overridevirtual

Called when configuration changes (either the effect's or KWin's global).

In OpenGL based compositing, the frameworks ensures that the context is current when the Effect is reconfigured. If this method is called from within the Effect it is required to ensure that the context is current if the implementation does OpenGL calls.

Reimplemented from KWin::Effect.

Definition at line 97 of file slidingpopups.cpp.

◆ requestedEffectChainPosition()

int KWin::SlidingPopupsEffect::requestedEffectChainPosition ( ) const
inlineoverridevirtual

Reimplement this method to indicate where in the Effect chain the Effect should be placed.

A low number indicates early chain position, thus before other Effects got called, a high number indicates a late position. The returned number should be in the interval [0, 100]. The default value is 0.

In KWin4 this information was provided in the Effect's desktop file as property X-KDE-Ordering. In the case of Scripted Effects this property is still used.

Since
5.0

Reimplemented from KWin::Effect.

Definition at line 39 of file slidingpopups.h.

◆ slideInDuration()

int KWin::SlidingPopupsEffect::slideInDuration ( ) const
inline

Definition at line 109 of file slidingpopups.h.

◆ slideOutDuration()

int KWin::SlidingPopupsEffect::slideOutDuration ( ) const
inline

Definition at line 114 of file slidingpopups.h.

◆ supported()

bool KWin::SlidingPopupsEffect::supported ( )
static

Definition at line 92 of file slidingpopups.cpp.

Property Documentation

◆ slideInDuration

int KWin::SlidingPopupsEffect::slideInDuration
read

Definition at line 26 of file slidingpopups.h.

◆ slideOutDuration

int KWin::SlidingPopupsEffect::slideOutDuration
read

Definition at line 27 of file slidingpopups.h.


The documentation for this class was generated from the following files: