Changeset View
Changeset View
Standalone View
Standalone View
kstyle/breezeshadowhelper.cpp
Show First 20 Lines • Show All 210 Lines • ▼ Show 20 Line(s) | 82 | { | |||
---|---|---|---|---|---|
211 | 211 | | |||
212 | //_______________________________________________________ | 212 | //_______________________________________________________ | ||
213 | void ShadowHelper::loadConfig() | 213 | void ShadowHelper::loadConfig() | ||
214 | { | 214 | { | ||
215 | 215 | | |||
216 | // reset | 216 | // reset | ||
217 | reset(); | 217 | reset(); | ||
218 | 218 | | |||
219 | // create shadow tiles | | |||
220 | shadowTiles(); | | |||
221 | | ||||
222 | // update property for registered widgets | 219 | // update property for registered widgets | ||
223 | for( QMap<QWidget*,WId>::const_iterator iter = _widgets.constBegin(); iter != _widgets.constEnd(); ++iter ) | 220 | for( QMap<QWidget*,WId>::const_iterator iter = _widgets.constBegin(); iter != _widgets.constEnd(); ++iter ) | ||
224 | { installShadows( iter.key() ); } | 221 | { installShadows( iter.key() ); } | ||
225 | 222 | | |||
226 | } | 223 | } | ||
227 | 224 | | |||
228 | //_______________________________________________________ | 225 | //_______________________________________________________ | ||
229 | bool ShadowHelper::eventFilter( QObject* object, QEvent* event ) | 226 | bool ShadowHelper::eventFilter( QObject* object, QEvent* event ) | ||
▲ Show 20 Lines • Show All 245 Lines • ▼ Show 20 Line(s) | 437 | { | |||
475 | return 0; | 472 | return 0; | ||
476 | #endif | 473 | #endif | ||
477 | 474 | | |||
478 | } | 475 | } | ||
479 | 476 | | |||
480 | //_______________________________________________________ | 477 | //_______________________________________________________ | ||
481 | bool ShadowHelper::installShadows( QWidget* widget ) | 478 | bool ShadowHelper::installShadows( QWidget* widget ) | ||
482 | { | 479 | { | ||
483 | if( !widget || !_shadowTiles.isValid() ) return false; | 480 | if( !widget ) return false; | ||
484 | 481 | | |||
485 | /* | 482 | /* | ||
486 | From bespin code. Supposibly prevent playing with some 'pseudo-widgets' | 483 | From bespin code. Supposibly prevent playing with some 'pseudo-widgets' | ||
487 | that have winId matching some other -random- window | 484 | that have winId matching some other -random- window | ||
488 | */ | 485 | */ | ||
489 | if( !(widget->testAttribute(Qt::WA_WState_Created) && widget->internalWinId() )) | 486 | if( !(widget->testAttribute(Qt::WA_WState_Created) && widget->internalWinId() )) | ||
490 | { return false; } | 487 | { return false; } | ||
491 | 488 | | |||
489 | // create shadow tiles if needed | ||||
490 | shadowTiles(); | ||||
491 | | ||||
492 | if( !_shadowTiles.isValid() ) return false; | ||||
493 | | ||||
492 | if( Helper::isX11() ) return installX11Shadows( widget ); | 494 | if( Helper::isX11() ) return installX11Shadows( widget ); | ||
493 | if( Helper::isWayland() ) return installWaylandShadows( widget ); | 495 | if( Helper::isWayland() ) return installWaylandShadows( widget ); | ||
494 | 496 | | |||
495 | return false; | 497 | return false; | ||
496 | } | 498 | } | ||
497 | 499 | | |||
498 | //_______________________________________________________ | 500 | //_______________________________________________________ | ||
499 | bool ShadowHelper::installX11Shadows( QWidget* widget ) | 501 | bool ShadowHelper::installX11Shadows( QWidget* widget ) | ||
▲ Show 20 Lines • Show All 163 Lines • Show Last 20 Lines |