Re: plasma and new shadow mess
Thomas Lübking
thomas.luebking at gmail.com
Mon Jan 7 14:15:21 GMT 2013
On Montag, 7. Januar 2013 10:51:11 CEST, Aaron J. Seigo wrote:
> it is a library. that does not rely on the desktop (or other) shell. it
> provides shared functionality for applications in kde-workspace, but without
> a guaranteed API for others (ergo no headers).
=========
$ for name in /usr/bin/*; do if [ ! -z "`ldd "$name" | grep libplasmagenericshell`" ]; then echo "$name"; fi; done
/usr/bin/krunner
/usr/bin/plasma-desktop
/usr/bin/plasma-netbook
/usr/bin/plasma-overlay
---
$ ls libs/plasmagenericshell
BackgroundDialog.ui backgrounddialog.cpp mouseplugins.h plasma-layout-template.desktop toolbutton.h
CMakeLists.txt backgrounddialog.h mousepluginwidget.cpp plasmagenericshell_export.h wallpaperpreview.cpp
Messages.sh* mouseinputbutton.cpp mousepluginwidget.h scripting/ wallpaperpreview.h
MousePlugins.ui mouseinputbutton.h panelshadows.cpp tests/ widgetsexplorer/
TODO mouseplugins.cpp panelshadows.h toolbutton.cpp
=========
So it provides panelshadows, a widgetexplorer, a "Click to change how an action is triggered" mouseinputbutton, a wallpaperpreview, a backgrounddialog (seems wallpaper picker) ...
plasma-* are thin wrappers on the libs that effectively form the desktop shell.
If it wasn't, KWin and other stuff was by now "linking" the desktop process (usually in order to use a common theme) anyway, and if the WM links "libplasmagenericshell.so" it is even *semantically* the gnome/unity approach - or i need a new dictionary.
Thomas
More information about the kde-core-devel
mailing list