kde-workspace/plasma
Ivailo Monev 657856274f plasma: correct type for alpha in decodeNotificationSpecImageHint() function
the type is supposed to be boolean, see:
https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html#icons-and-images-formats

the ImageConverter::SpecImage structure in knotify/imageconverter.cpp uses
and marshal/demarshals it as boolean too

bonus points for optimizing decodeNotificationSpecImageHint() a bit by
making sure the QByteArray::data() call will not detach the pixels data

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-06-16 06:12:22 +03:00
..
applets generic: adjust to KUser changes 2023-06-14 05:19:16 +03:00
containmentactions plasma: adjust to Plasma::Service changes 2023-06-02 07:02:43 +03:00
containments generic: compiler warnings fix 2022-12-07 00:36:01 +02:00
dataengines plasma: correct type for alpha in decodeNotificationSpecImageHint() function 2023-06-16 06:12:22 +03:00
declarativeimports plasma: always center the declarative tab button text 2023-06-12 13:40:32 +03:00
design generic: adjust to authorization changes 2022-09-25 19:12:57 +03:00
desktoptheme plasma: use Auros as default wallpaper for oxygen desktop theme 2022-11-30 06:58:51 +02:00
kpart generic: drop support for default layout scripts 2023-06-04 05:59:26 +03:00
runners plasma: use the new option/argument of KMimeType::favIconForUrl() in bookmarks runner 2023-06-05 07:52:45 +03:00
scriptengine generic: exclude some source files from the unity build 2023-06-11 23:21:43 +03:00
sessions plasma: add session files 2022-04-01 17:43:48 +03:00
shells plasma: add include guard to klistconfigrationdialog header 2023-06-11 21:42:51 +03:00
toolboxes plasma: include now required system limits header 2022-10-31 06:20:18 +02:00
wallpapers plasma: watch sub-directories from image wallppaper plugin 2022-12-21 11:49:30 +02:00
CMakeLists.txt generic: drop support for installing Plasma applets from package file 2022-10-04 20:49:46 +03:00
HACKING initial import 2014-11-13 19:30:51 +02:00
README initial import 2014-11-13 19:30:51 +02:00

PLASMA
======

The applications and plugins that provide the panels/desktop/dashboard parts of
the primary user interface for the KDE Plasma workspaces (Plasma Desktop, Netbook, etc).
Much of the functionality is provided by libplasma, which is found in kdelibs/plasma/.

For more information, please visit the Plasma website at http://plasma.kde.org.

Directory Structure
===================

Each top level directory denotes which workspace (desktop, netbook, screensaver, etc.)
the components within it apply to. There is a directory named "generic" for components
that do not apply to a specific workspace.

Within each of these top level directories, the following hierarchy exists:

               applets: Applets (aka "plasmoids" or "widgets") that are considered central
                        to the workspace in question

          containments: Standard containment objects that provide management for the
                        Plasma contents shown on panels, desktops, screensavers, etc.

           dataengines: DataEngines considered generally useful; more specific/niche
                        DataEngines can be found in kdeplasma-addons or extragear/plasma/

               runners: Provides matches to queries; used by KRunner, Kickoff, others

              shell(s): The application(s) that provide the Plasma viewing environment
                        for a given workspace / formfactor. They also provide
                        implementations of dialog placement, screen geometry, remote
                        widget notifications, access request UI, containment
                        management UI, etc. Essentially all the framework pieces needed
                        to provide appropriate rendering of an environment for a given
                        form factor or target device.

    containmentactions: Plugins that provide actions for context menus and other input
                        triggered action sets


In addition to the above, the generic directory also contains:

            wallpapers: Background rendering plugins for containments
         scriptengines: Glue between libplasma and APIs provided via dynamic languages or
                        3rd party systems; note that the Javascript scriptengines
                 tools: useful applications for working with Plasma apps, including:
                            * engineexplorer: a graphical utility to examine engines
                            * wallpaperviewer: a tool to view Plasma wallpaper plugins
                            * plasmoidviewer: a viewer for individual Plasma applets,
                              particularly useful for edevel and debugging

KDE Base Runtime
================
A number of important components live in the kdebase-runtime package in the plasma/
directory, including:

* The javascript ScriptEngines for Plasmoids, DataEngines and Runners
* plasmapkg: Installs, removes and lists plasma packages
* remotewidgetshelper: a small help tool for Plasma applets that are remoted over
  the network

The default SVG themes also exist in kdebase-runtime under desktopthemes/