use libkwindowsystem
This commit is contained in:
parent
d758c96faf
commit
03f35f1667
@ -33,6 +33,8 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}
|
|||||||
${CMAKE_SOURCE_DIR}/tier1/threadweaver/
|
${CMAKE_SOURCE_DIR}/tier1/threadweaver/
|
||||||
${CMAKE_BINARY_DIR}/tier1/threadweaver/
|
${CMAKE_BINARY_DIR}/tier1/threadweaver/
|
||||||
${CMAKE_BINARY_DIR}/tier1/threadweaver/Weaver
|
${CMAKE_BINARY_DIR}/tier1/threadweaver/Weaver
|
||||||
|
${CMAKE_SOURCE_DIR}/staging/kwindowsystem/
|
||||||
|
${CMAKE_BINARY_DIR}/staging/kwindowsystem/
|
||||||
${CMAKE_SOURCE_DIR}/plasma/remote
|
${CMAKE_SOURCE_DIR}/plasma/remote
|
||||||
${CMAKE_SOURCE_DIR}/plasma/private/qtjolie-branch/qtjolie
|
${CMAKE_SOURCE_DIR}/plasma/private/qtjolie-branch/qtjolie
|
||||||
${CMAKE_SOURCE_DIR}/plasma/private/qtjolie-branch
|
${CMAKE_SOURCE_DIR}/plasma/private/qtjolie-branch
|
||||||
@ -273,7 +275,7 @@ kde4_add_library(plasmaqgv ${LIBRARY_TYPE} ${plasmaqgv_LIB_SRCS})
|
|||||||
|
|
||||||
target_link_libraries(plasma ${QT_QTUITOOLS_LIBRARY} ${QT_QTWEBKIT_LIBRARY}
|
target_link_libraries(plasma ${QT_QTUITOOLS_LIBRARY} ${QT_QTWEBKIT_LIBRARY}
|
||||||
${QT_QTSCRIPT_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSQL_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY}
|
${QT_QTSCRIPT_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSQL_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY}
|
||||||
${KDE4_KDEUI_LIBS} kdnssd threadweaver kdeclarative kauth ${PLASMA_EXTRA_LIBS} kcoreaddons)
|
${KDE4_KDEUI_LIBS} kdnssd threadweaver kdeclarative kauth kwindowsystem ${PLASMA_EXTRA_LIBS} kcoreaddons)
|
||||||
#FIXME gpgme++ is in kdepimlibs, neeeds to be elsewhere
|
#FIXME gpgme++ is in kdepimlibs, neeeds to be elsewhere
|
||||||
target_link_libraries(plasma ${KDEPIMLIBS_GPGMEPP_LIBS} karchive)
|
target_link_libraries(plasma ${KDEPIMLIBS_GPGMEPP_LIBS} karchive)
|
||||||
|
|
||||||
@ -297,7 +299,7 @@ if(DL_LIBRARY)
|
|||||||
target_link_libraries(plasma ${DL_LIBRARY})
|
target_link_libraries(plasma ${DL_LIBRARY})
|
||||||
endif(DL_LIBRARY)
|
endif(DL_LIBRARY)
|
||||||
|
|
||||||
target_link_libraries(plasma LINK_INTERFACE_LIBRARIES kdeui kdecore ${QT_QTGUI_LIBRARY})
|
target_link_libraries(plasma LINK_INTERFACE_LIBRARIES kdeui kdecore kwindowsystem ${QT_QTGUI_LIBRARY})
|
||||||
|
|
||||||
#do NOT use GENERIC versioning -- the plasma team will take care of versioning
|
#do NOT use GENERIC versioning -- the plasma team will take care of versioning
|
||||||
set_target_properties(plasma PROPERTIES
|
set_target_properties(plasma PROPERTIES
|
||||||
|
32
dialog.cpp
32
dialog.cpp
@ -42,6 +42,7 @@
|
|||||||
#include <QGraphicsLayout>
|
#include <QGraphicsLayout>
|
||||||
|
|
||||||
#include <kdebug.h>
|
#include <kdebug.h>
|
||||||
|
#include <kwindoweffects.h>
|
||||||
#include <kwindowsystem.h>
|
#include <kwindowsystem.h>
|
||||||
#include <netwm.h>
|
#include <netwm.h>
|
||||||
|
|
||||||
@ -52,7 +53,6 @@
|
|||||||
#include "plasma/framesvg.h"
|
#include "plasma/framesvg.h"
|
||||||
#include "plasma/theme.h"
|
#include "plasma/theme.h"
|
||||||
#include "plasma/widgets/scrollwidget.h"
|
#include "plasma/widgets/scrollwidget.h"
|
||||||
#include "plasma/windoweffects.h"
|
|
||||||
#include "plasma/private/windowshadows_p.h"
|
#include "plasma/private/windowshadows_p.h"
|
||||||
|
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
@ -110,7 +110,7 @@ void DialogPrivate::themeChanged()
|
|||||||
void DialogPrivate::updateMask()
|
void DialogPrivate::updateMask()
|
||||||
{
|
{
|
||||||
const bool translucency = Plasma::Theme::defaultTheme()->windowTranslucencyEnabled();
|
const bool translucency = Plasma::Theme::defaultTheme()->windowTranslucencyEnabled();
|
||||||
WindowEffects::enableBlurBehind(q->winId(), translucency,
|
KWindowEffects::enableBlurBehind(q->winId(), translucency,
|
||||||
translucency ? background->mask() : QRegion());
|
translucency ? background->mask() : QRegion());
|
||||||
if (translucency) {
|
if (translucency) {
|
||||||
q->clearMask();
|
q->clearMask();
|
||||||
@ -380,7 +380,7 @@ Dialog::Dialog(QWidget *parent, Qt::WindowFlags f)
|
|||||||
QPalette pal = palette();
|
QPalette pal = palette();
|
||||||
pal.setColor(backgroundRole(), Qt::transparent);
|
pal.setColor(backgroundRole(), Qt::transparent);
|
||||||
setPalette(pal);
|
setPalette(pal);
|
||||||
WindowEffects::overrideShadow(winId(), true);
|
KWindowEffects::overrideShadow(winId(), true);
|
||||||
|
|
||||||
d->adjustViewTimer = new QTimer(this);
|
d->adjustViewTimer = new QTimer(this);
|
||||||
d->adjustViewTimer->setSingleShot(true);
|
d->adjustViewTimer->setSingleShot(true);
|
||||||
@ -708,7 +708,7 @@ void Dialog::showEvent(QShowEvent * event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
emit dialogVisible(true);
|
emit dialogVisible(true);
|
||||||
WindowEffects::overrideShadow(winId(), true);
|
KWindowEffects::overrideShadow(winId(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Dialog::focusInEvent(QFocusEvent *event)
|
void Dialog::focusInEvent(QFocusEvent *event)
|
||||||
@ -788,25 +788,25 @@ void Dialog::animatedHide(Plasma::Direction direction)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Location location = Desktop;
|
KWindowEffects::SlideFromLocation location = KWindowEffects::NoEdge;
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case Down:
|
case Down:
|
||||||
location = BottomEdge;
|
location = KWindowEffects::BottomEdge;
|
||||||
break;
|
break;
|
||||||
case Right:
|
case Right:
|
||||||
location = RightEdge;
|
location = KWindowEffects::RightEdge;
|
||||||
break;
|
break;
|
||||||
case Left:
|
case Left:
|
||||||
location = LeftEdge;
|
location = KWindowEffects::LeftEdge;
|
||||||
break;
|
break;
|
||||||
case Up:
|
case Up:
|
||||||
location = TopEdge;
|
location = KWindowEffects::TopEdge;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Plasma::WindowEffects::slideWindow(this, location);
|
KWindowEffects::slideWindow(this, location);
|
||||||
hide();
|
hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -818,26 +818,26 @@ void Dialog::animatedShow(Plasma::Direction direction)
|
|||||||
}
|
}
|
||||||
|
|
||||||
//copied to not add new api
|
//copied to not add new api
|
||||||
Location location = Desktop;
|
KWindowEffects::SlideFromLocation location = KWindowEffects::NoEdge;
|
||||||
switch (direction) {
|
switch (direction) {
|
||||||
case Up:
|
case Up:
|
||||||
location = BottomEdge;
|
location = KWindowEffects::BottomEdge;
|
||||||
break;
|
break;
|
||||||
case Left:
|
case Left:
|
||||||
location = RightEdge;
|
location = KWindowEffects::RightEdge;
|
||||||
break;
|
break;
|
||||||
case Right:
|
case Right:
|
||||||
location = LeftEdge;
|
location = KWindowEffects::LeftEdge;
|
||||||
break;
|
break;
|
||||||
case Down:
|
case Down:
|
||||||
location = TopEdge;
|
location = KWindowEffects::TopEdge;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Plasma::Theme::defaultTheme()->windowTranslucencyEnabled()) {
|
if (Plasma::Theme::defaultTheme()->windowTranslucencyEnabled()) {
|
||||||
Plasma::WindowEffects::slideWindow(this, location);
|
KWindowEffects::slideWindow(this, location);
|
||||||
}
|
}
|
||||||
|
|
||||||
show();
|
show();
|
||||||
|
@ -39,12 +39,12 @@
|
|||||||
#include <kdebug.h>
|
#include <kdebug.h>
|
||||||
#include <kglobal.h>
|
#include <kglobal.h>
|
||||||
#include <kglobalsettings.h>
|
#include <kglobalsettings.h>
|
||||||
|
#include <kwindoweffects.h>
|
||||||
|
|
||||||
#include <plasma/plasma.h>
|
#include <plasma/plasma.h>
|
||||||
#include <plasma/paintutils.h>
|
#include <plasma/paintutils.h>
|
||||||
#include <plasma/theme.h>
|
#include <plasma/theme.h>
|
||||||
#include <plasma/framesvg.h>
|
#include <plasma/framesvg.h>
|
||||||
#include <plasma/windoweffects.h>
|
|
||||||
|
|
||||||
namespace Plasma {
|
namespace Plasma {
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ void ToolTip::showEvent(QShowEvent *e)
|
|||||||
checkSize();
|
checkSize();
|
||||||
QWidget::showEvent(e);
|
QWidget::showEvent(e);
|
||||||
d->preview->setInfo();
|
d->preview->setInfo();
|
||||||
WindowEffects::overrideShadow(winId(), true);
|
KWindowEffects::overrideShadow(winId(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolTip::hideEvent(QHideEvent *e)
|
void ToolTip::hideEvent(QHideEvent *e)
|
||||||
@ -221,7 +221,7 @@ void ToolTip::hideEvent(QHideEvent *e)
|
|||||||
QMetaObject::invokeMethod(source, "toolTipHidden");
|
QMetaObject::invokeMethod(source, "toolTipHidden");
|
||||||
}
|
}
|
||||||
|
|
||||||
WindowEffects::highlightWindows(winId(), QList<WId>());
|
KWindowEffects::highlightWindows(winId(), QList<WId>());
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolTip::mouseReleaseEvent(QMouseEvent *event)
|
void ToolTip::mouseReleaseEvent(QMouseEvent *event)
|
||||||
@ -300,7 +300,7 @@ void ToolTip::setContent(QObject *tipper, const ToolTipContent &data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (data.highlightWindows() && !data.windowsToPreview().isEmpty()) {
|
if (data.highlightWindows() && !data.windowsToPreview().isEmpty()) {
|
||||||
WindowEffects::highlightWindows(winId(), QList<WId>() << winId() << data.windowsToPreview());
|
KWindowEffects::highlightWindows(winId(), QList<WId>() << winId() << data.windowsToPreview());
|
||||||
}
|
}
|
||||||
|
|
||||||
d->preview->setWindowIds(data.windowsToPreview());
|
d->preview->setWindowIds(data.windowsToPreview());
|
||||||
@ -345,7 +345,7 @@ void ToolTip::resizeEvent(QResizeEvent *e)
|
|||||||
QWidget::resizeEvent(e);
|
QWidget::resizeEvent(e);
|
||||||
d->background->resizeFrame(size());
|
d->background->resizeFrame(size());
|
||||||
if (Plasma::Theme::defaultTheme()->windowTranslucencyEnabled()) {
|
if (Plasma::Theme::defaultTheme()->windowTranslucencyEnabled()) {
|
||||||
WindowEffects::enableBlurBehind(winId(), true, d->background->mask());
|
KWindowEffects::enableBlurBehind(winId(), true, d->background->mask());
|
||||||
clearMask();
|
clearMask();
|
||||||
} else {
|
} else {
|
||||||
setMask(d->background->mask());
|
setMask(d->background->mask());
|
||||||
|
@ -24,11 +24,11 @@
|
|||||||
#include <QVarLengthArray>
|
#include <QVarLengthArray>
|
||||||
#include <QMouseEvent>
|
#include <QMouseEvent>
|
||||||
|
|
||||||
|
#include <kwindoweffects.h>
|
||||||
#include <kwindowsystem.h>
|
#include <kwindowsystem.h>
|
||||||
#include <kdebug.h>
|
#include <kdebug.h>
|
||||||
|
|
||||||
#include <plasma/framesvg.h>
|
#include <plasma/framesvg.h>
|
||||||
#include <plasma/windoweffects.h>
|
|
||||||
|
|
||||||
#ifdef Q_WS_X11
|
#ifdef Q_WS_X11
|
||||||
#include <QX11Info>
|
#include <QX11Info>
|
||||||
@ -51,7 +51,7 @@ WindowPreview::WindowPreview(QWidget *parent)
|
|||||||
|
|
||||||
void WindowPreview::setWindowIds(const QList<WId> wids)
|
void WindowPreview::setWindowIds(const QList<WId> wids)
|
||||||
{
|
{
|
||||||
if (!WindowEffects::isEffectAvailable(WindowEffects::WindowPreview)) {
|
if (!KWindowEffects::isEffectAvailable(KWindowEffects::WindowPreview)) {
|
||||||
setMinimumSize(0,0);
|
setMinimumSize(0,0);
|
||||||
setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
|
setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX);
|
||||||
ids.clear();
|
ids.clear();
|
||||||
@ -65,7 +65,7 @@ void WindowPreview::setWindowIds(const QList<WId> wids)
|
|||||||
ids = wids.mid(0, 4);
|
ids = wids.mid(0, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
windowSizes = WindowEffects::windowSizes(ids);
|
windowSizes = KWindowEffects::windowSizes(ids);
|
||||||
QSize s(sizeHint());
|
QSize s(sizeHint());
|
||||||
if (s.isValid()) {
|
if (s.isValid()) {
|
||||||
setFixedSize(sizeHint());
|
setFixedSize(sizeHint());
|
||||||
@ -84,7 +84,7 @@ QSize WindowPreview::sizeHint() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!windowSizes.size() == 0) {
|
if (!windowSizes.size() == 0) {
|
||||||
windowSizes = WindowEffects::windowSizes(ids);
|
windowSizes = KWindowEffects::windowSizes(ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
int maxHeight = 0;
|
int maxHeight = 0;
|
||||||
@ -135,16 +135,16 @@ void WindowPreview::setInfo()
|
|||||||
{
|
{
|
||||||
QWidget *w = parentWidget();
|
QWidget *w = parentWidget();
|
||||||
if (isEmpty()) {
|
if (isEmpty()) {
|
||||||
WindowEffects::showWindowThumbnails(w->winId());
|
KWindowEffects::showWindowThumbnails(w->winId());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (windowSizes.size() == 0) {
|
if (windowSizes.size() == 0) {
|
||||||
windowSizes = WindowEffects::windowSizes(ids);
|
windowSizes = KWindowEffects::windowSizes(ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (windowSizes.size() == 0) {
|
if (windowSizes.size() == 0) {
|
||||||
WindowEffects::showWindowThumbnails(w->winId());
|
KWindowEffects::showWindowThumbnails(w->winId());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -173,7 +173,7 @@ void WindowPreview::setInfo()
|
|||||||
x += s.width() + WINDOW_MARGIN;
|
x += s.width() + WINDOW_MARGIN;
|
||||||
}
|
}
|
||||||
|
|
||||||
WindowEffects::showWindowThumbnails(w->winId(), ids, inParentCoords);
|
KWindowEffects::showWindowThumbnails(w->winId(), ids, inParentCoords);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WindowPreview::paintEvent(QPaintEvent *e)
|
void WindowPreview::paintEvent(QPaintEvent *e)
|
||||||
@ -212,12 +212,12 @@ void WindowPreview::mouseMoveEvent(QMouseEvent *event)
|
|||||||
|
|
||||||
for (int i = 0; i < m_thumbnailRects.size(); ++i) {
|
for (int i = 0; i < m_thumbnailRects.size(); ++i) {
|
||||||
if (m_thumbnailRects[i].contains(event->pos())) {
|
if (m_thumbnailRects[i].contains(event->pos())) {
|
||||||
WindowEffects::highlightWindows(effectiveWinId(), QList<WId>() << effectiveWinId() << ids[i]);
|
KWindowEffects::highlightWindows(effectiveWinId(), QList<WId>() << effectiveWinId() << ids[i]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WindowEffects::highlightWindows(effectiveWinId(), QList<WId>());
|
KWindowEffects::highlightWindows(effectiveWinId(), QList<WId>());
|
||||||
}
|
}
|
||||||
|
|
||||||
void WindowPreview::leaveEvent(QEvent *event)
|
void WindowPreview::leaveEvent(QEvent *event)
|
||||||
@ -226,7 +226,7 @@ void WindowPreview::leaveEvent(QEvent *event)
|
|||||||
if (!m_highlightWindows) {
|
if (!m_highlightWindows) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
WindowEffects::highlightWindows(effectiveWinId(), QList<WId>());
|
KWindowEffects::highlightWindows(effectiveWinId(), QList<WId>());
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Plasma
|
} // namespace Plasma
|
||||||
|
@ -42,12 +42,12 @@
|
|||||||
#include <kimagecache.h>
|
#include <kimagecache.h>
|
||||||
#include <ksharedconfig.h>
|
#include <ksharedconfig.h>
|
||||||
#include <kstandarddirs.h>
|
#include <kstandarddirs.h>
|
||||||
|
#include <kwindoweffects.h>
|
||||||
#include <kwindowsystem.h>
|
#include <kwindowsystem.h>
|
||||||
|
|
||||||
|
|
||||||
#include "libplasma-theme-global.h"
|
#include "libplasma-theme-global.h"
|
||||||
#include "private/packages_p.h"
|
#include "private/packages_p.h"
|
||||||
#include "windoweffects.h"
|
|
||||||
|
|
||||||
namespace Plasma
|
namespace Plasma
|
||||||
{
|
{
|
||||||
@ -258,7 +258,7 @@ QString ThemePrivate::findInTheme(const QString &image, const QString &theme, bo
|
|||||||
} else if (!compositingActive) {
|
} else if (!compositingActive) {
|
||||||
search = QLatin1Literal("desktoptheme/") % theme % QLatin1Literal("/opaque/") % image;
|
search = QLatin1Literal("desktoptheme/") % theme % QLatin1Literal("/opaque/") % image;
|
||||||
search = KStandardDirs::locate("data", search);
|
search = KStandardDirs::locate("data", search);
|
||||||
} else if (WindowEffects::isEffectAvailable(WindowEffects::BlurBehind)) {
|
} else if (KWindowEffects::isEffectAvailable(KWindowEffects::BlurBehind)) {
|
||||||
search = QLatin1Literal("desktoptheme/") % theme % QLatin1Literal("/translucent/") % image;
|
search = QLatin1Literal("desktoptheme/") % theme % QLatin1Literal("/translucent/") % image;
|
||||||
search = KStandardDirs::locate("data", search);
|
search = KStandardDirs::locate("data", search);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user