Commit Graph

6908 Commits

Author SHA1 Message Date
Marco Martin
33e9192346 Merge branch 'libplasma2' into frameworks
Conflicts:
	plasma/CMakeLists.txt
	plasma/popupapplet.cpp
2011-08-12 11:45:49 +02:00
David Faure
1dad38f08c fix build 2011-08-11 01:35:19 +02:00
Mario Bensi
19ee3c1a56 Build fix
Add karchive missing include
2011-08-11 01:28:13 +02:00
Mario Bensi
ad67c6ed92 Move KArchive in a library
Move the base class for the view state maintenance to the karchive
library.
2011-08-10 00:42:28 +02:00
Aaron Seigo
7ad3838c5e allow popups to be freely resized when they aren't the applet 2011-08-08 14:46:41 +02:00
Aaron Seigo
f5b91c58de consolidate creation code; use the layout; don't hide dialog if already hidden
fixes a few annoyances in the system tray
2011-08-03 16:45:28 +02:00
Aaron Seigo
cc6c04b5ba don't bother hiding if we're not visible 2011-08-03 16:45:28 +02:00
Aaron Seigo
eb87458163 remove an unused variable 2011-08-03 16:45:28 +02:00
Kevin Kofler
3435f9f1e6 Add an API (currently private) for installing missing Plasma engines.
Use it when a requested data or script engine is not found.

REVIEW: 102175
2011-08-03 10:21:39 +02:00
Matthias Fuchs
0b9f5d68d2 Correctly display popups when using multiple screens
If there are multiple screens with different resolutions or which
are not alligned the same way then it could happen that popups at
the edge were drawn (partially) offscreen.
This patch fixes that issue.

REVIEW:102118
BUG:256835
FIXED-IN:4.7.1
(cherry picked from commit c50f180f29a5d46093e0172baf71f6dcf9f23281)
2011-07-31 13:10:00 +02:00
Matthias Fuchs
d2c63bfdcd Use a qobject_cast instead of a dynamic_cast.
(cherry picked from commit f93aa997b1de14f76b6e1c8862992d590b77e776)
2011-07-31 13:09:48 +02:00
Christoph Feck
25869b4e9d Fix accessing pixmapCache after it is deleted
BUG: 275570
FIXED-IN: 4.7.1
(cherry picked from commit f5b095fdaaae164ef04dd46dfb4fb97a8aa87768)
2011-07-30 21:21:31 +02:00
Aaron Seigo
011f79bca8 get rid of vestigal m_corona now 2011-07-30 20:21:15 +02:00
Aaron Seigo
7c8cf530e1 Merge remote-tracking branch 'origin/master' into libplasma2
Conflicts:
	plasma/theme.cpp
2011-07-30 20:20:10 +02:00
Aaron Seigo
ec464cf19a get the corona from the item itself
BUG:277135
2011-07-30 20:18:41 +02:00
Aaron Seigo
296951ada0 revert change to tooltipmanager 2011-07-30 20:06:50 +02:00
Aaron Seigo
a665c17a6c remove some api duplication 2011-07-30 20:05:46 +02:00
Aaron Seigo
c872553117 poke syscoca immediately 2011-07-30 18:31:22 +02:00
Aaron Seigo
50cfd997e9 make extender applets freel resize 2011-07-30 18:27:32 +02:00
Till Adam
ece6aae05d EffectWatcher only exists on X11. 2011-07-30 13:25:32 +02:00
Aaron Seigo
82eee5c3b7 avoid compiling in debug strings when compiled without debug 2011-07-29 15:46:52 +02:00
Script Kiddy
232c0a20bb SVN_SILENT made messages (.desktop file) 2011-07-29 09:37:29 +02:00
Fredrik Höglund
836b53ff56 plasma: Use the new KWindowSystem::compositingChanged() signal 2011-07-28 23:37:17 +02:00
Aaron Seigo
2bf802765d discard discoveries only when the svg elements also go away; we don't care about colors 2011-07-22 17:56:21 +02:00
Aaron Seigo
763fb8927c discard discoveries only when the svg elements also go away; we don't care about colors 2011-07-22 17:55:57 +02:00
Aaron Seigo
c707923086 put a found-paths cache in Theme 2011-07-22 17:37:10 +02:00
Aaron Seigo
69a6558a00 put a found-paths cache in Theme 2011-07-22 17:34:46 +02:00
Aaron Seigo
fbde93c64f give package a cache for found items; make the dptr implicitly shared
this drops a 100k loop of copies from ~2700ms to ~37ms and a 100k loop
of copy-n-find from ~3900ms to ~40ms.

the cache addition is predicated on the idea that lookups of the same files will be frequent enough to warrant the small amount of extra memory usage for the cache. if that does not hold in practice (though it appears to) then this will not be a gain and in fact be a small net loss for memory footprint

the dptr change is predicated on the assumption that copies of Package will be frequent, and so must be low cost. this is known to be true. even if it wasn't, there is no down-side to this change. the upside are significant time and memory savings.
2011-07-22 17:24:40 +02:00
Aaron Seigo
c0a60951a5 add a test for copy-n-fetch performance; make list based checks list order independant 2011-07-22 17:24:10 +02:00
Aaron Seigo
bd10c7175e Merge remote-tracking branch 'origin/master' into libplasma2
Conflicts:
	plasma/containment.cpp
	plasma/package.cpp
	plasma/packagestructure.cpp
	plasma/private/package_p.h
	plasma/scripting/scriptengine.cpp
2011-07-21 15:31:07 +02:00
Aaron Seigo
e0d8147e54 fix up test 2011-07-21 15:18:54 +02:00
Aaron Seigo
5b4f61a10a hashing value changed on package 2011-07-21 15:18:45 +02:00
Aaron Seigo
1ca9580149 call initPackage in the ctor 2011-07-21 15:04:56 +02:00
Aaron Seigo
678d5d81ef fix assignment and copy operators 2011-07-21 14:57:43 +02:00
Aaron Seigo
9701a7a2ad build 2011-07-21 14:48:12 +02:00
Aaron Seigo
f3a66f1f79 allow stripping out the name and mimetype data from the package info; only really useful for package introspection (e.g. in plasmate and other such tools) but a waste on mobile 2011-07-21 14:41:01 +02:00
Aaron Seigo
33cdfc7c77 fix install and introduce another profile-based footprint reduction opportunity 2011-07-21 14:39:55 +02:00
Aaron Seigo
3d5fa3ca43 build, though wallpaper is still broken 2011-07-21 14:39:02 +02:00
Aaron Seigo
a4187dc0a7 add missing impl 2011-07-21 14:38:44 +02:00
Aaron Seigo
ca860417c9 PluginLoader API changes 2011-07-20 00:06:24 +02:00
Aaron Seigo
35898d57f1 get rid of all Class:load(..) methods, use PluginLoader directrly. --apiBloat; 2011-07-19 22:04:22 +02:00
Aaron Seigo
e40bb1bcdd adapt to changes in PackageStructure api 2011-07-19 21:53:03 +02:00
Aaron Seigo
240a7b1ebb and we're package to package-plasmastructure.desktop 2011-07-19 21:52:47 +02:00
Aaron Seigo
4a3ef536e6 private class changes to match the public class usage 2011-07-19 21:52:33 +02:00
Aaron Seigo
14f9471784 one thing one was using actionsFromMenu, not justifiable to put it here 2011-07-19 21:51:46 +02:00
Aaron Seigo
e80bc7d48a clean up includes 2011-07-19 21:41:33 +02:00
Aaron Seigo
d687e0d4b6 let PluginLoader do the work for us 2011-07-19 21:41:10 +02:00
Aaron Seigo
d010143b6f use PluginLoader directly for ContainmentActions 2011-07-19 21:40:57 +02:00
Marco Martin
95f09febca remove the static hash of packagestructure
unfortunately they are stateful with a state per-package, so sharing them leads to an incorrect state
2011-07-19 21:40:25 +02:00
Aaron Seigo
c03e8c6b05 get rid of static bool for default loader and make ctor and dtor protected, rename pluginLoader() to self() for consistency 2011-07-19 21:40:12 +02:00