Aaron J. Seigo
4b193edf0e
don't make a submenu if there are no items in the top menu
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=778473
2008-02-23 18:02:42 +00:00
Aaron J. Seigo
2b68bb49ee
This lets the View have a desktop set to it and when drawing a Containment we pass in the effective desktop # being currently painted. The Containment is free to ignore this information, or it can try and cast the passed in options to a Containment::StyleOption to retrieve this information. This should be used for any per-desktop painting that happens (e.g. separate background per desktop) and opens the way to having View-per-Desktop for better composite manager support (think: desktop grid or cube where more than one desktop is simultaneously visible)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=778239
2008-02-22 23:41:44 +00:00
Aaron J. Seigo
b01fa6947c
don't add items when we're immutable, unless delayInit is called (e.g. startup or loading)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=776378
2008-02-17 23:02:09 +00:00
Andreas Aardal Hanssen
7516d7ea30
Introduce QGraphicsItem::CacheMode in place of Widget::CachePaintMode.
...
This move was planned from the beginning; Widget::CachePaintMode was a
backport of the same feature in Qt 4.4. OK'ed by aseigo after post on
panel-devel. I've left CachePaintMode in there (it simply redirects to
CacheMode); I don't know if it's OK to remove these APIs or not (and
it's not monday anyway).
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=775198
2008-02-15 06:51:37 +00:00
Aaron J. Seigo
134ccdec7c
* allow 2 actions from the containment before creating a separate menu
...
* let the applet know when all things are up and running, just as with containments
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=774347
2008-02-13 02:29:45 +00:00
Chani Armitage
ed47acc7a0
make setting a layout actually safe
...
(reviewed in #plasma)
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=771825
2008-02-07 00:18:22 +00:00
Aaron J. Seigo
0609ee5e38
Injects the containment's context menu into the widget's. This allows, e.g. "Configure Panel" to show up in the context menu.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=771315
2008-02-05 18:27:01 +00:00
Chani Armitage
be64c5939d
enable dragging from desktop to panel
...
note: there's no visual feedback before you release the mouse button, and there's no way to drag back to the desktop.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=770333
2008-02-03 13:09:21 +00:00
Aaron J. Seigo
a6b4d53d83
fix applet detection, don't mistake a containment for an applet in the context menu code path
...
BUG:156596
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=770208
2008-02-03 00:51:15 +00:00
Aaron J. Seigo
06011ef27e
put the applet's menu items first, put remove at the end.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=766021
2008-01-25 01:41:16 +00:00
Stephan Binner
404b0b74d1
open toolbox when the dashboard view starts (to show the
...
user a way how to "Hide Dashboard" again)
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=764361
2008-01-21 15:10:19 +00:00
Aaron J. Seigo
45e31f3aee
need to map from the scene, since we may be rotated or otherwise transformed.
...
BUG:155372
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=759228
2008-01-10 08:21:37 +00:00
Aaron J. Seigo
a36c114b4f
* make handles disapear reliably
...
* don't pop them immediately so just moving the mouse around the screen doesn't cause tons of flickering handles
based on a patch by Cody. thanks, guy!
CCMAL:fjctracy@gmail.com
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=759079
2008-01-09 23:43:49 +00:00
Thomas Braxton
3cafce3bde
KConfigGroups can now be reparented.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758543
2008-01-08 07:34:53 +00:00
Aaron J. Seigo
f7d3a27b1e
fix context menus on applets that are also containments
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758527
2008-01-08 04:01:42 +00:00
Aaron J. Seigo
ee32d3c996
remove the use of 1209 explicitly now that i have Winter's Magic Formula for default debug space. makes backporting way easier; sorry for the noise of the earlier commit. suppose i should read planetkde.org more closely ;)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758498
2008-01-08 01:25:09 +00:00
Aaron J. Seigo
12ef6308cb
use the plasma debug area (1209); i considered wrapping this in Plasma::debug() but that seems overkill ;)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758415
2008-01-07 20:50:31 +00:00
Aaron J. Seigo
9db2d7e783
SVN_SILENT: fix the debug output too
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758399
2008-01-07 20:19:16 +00:00
Craig Duquette
53c0b890a9
Re-enable zoom-in/zoom-out in the toolbox
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758367
2008-01-07 18:49:25 +00:00
Aaron J. Seigo
033f1f52b3
* immutability is handled by the applet
...
* Applet::isImmutable already checks for Corona immutability
* vertical means y, not x ..*sigh*
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758173
2008-01-07 03:56:46 +00:00
Aaron J. Seigo
ea793d2259
move panels even on vertically arranged monitors up into negative space
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=758160
2008-01-07 02:15:29 +00:00
Jason Stubbs
b5983aed50
Flush constraints in corona rather than containment
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=757860
2008-01-06 07:17:53 +00:00
Jason Stubbs
1e247fa749
Flush containment constraints as soon as they are loaded so that they can be
...
acted upon without having to wait for the event loop. This is needed so that
the desktop doesn't temporarily appear white when a wallpaper hasn't been
set.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=757548
2008-01-05 10:35:32 +00:00
Stephan Binner
a0103a9c6a
i18n style guide fixes
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=757289
2008-01-04 16:53:55 +00:00
Thomas Georgiou
cb869ce141
Make zooming invisible to user (doesn't do anything yet)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=757079
2008-01-04 03:09:30 +00:00
Aaron J. Seigo
41a5e62f79
the toolbox icons also need the background
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=756932
2008-01-03 22:33:27 +00:00
Jason Stubbs
ee428ee92c
Add applets at the correct position when the applet is dropped in the margin
...
between two existing applets
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=756618
2008-01-03 13:48:22 +00:00
Jason Stubbs
092b7ff835
Ensure that applets are added to the panel in left to right (or top to bottom)
...
order as BoxLayout is not really capable of anything else. On the containment
side, ignore the specified geometry when delaying init as the placement
calculations can lead to slight mispositioning of applets even when received
in the correct order.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=756435
2008-01-03 08:44:14 +00:00
Urs Wolfer
4a18427f6a
Icon fix. Patch by crazy.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=756181
2008-01-02 21:52:31 +00:00
Aaron J. Seigo
add3c7eacd
pretend to fix moving plasmoids between containments; in reality we'll need a patch to KConfig* first to make this really work.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=755682
2008-01-02 01:38:29 +00:00
Aaron J. Seigo
81909190eb
after porting applets, it occurred to me that this naming is nicer.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=755617
2008-01-01 22:54:33 +00:00
Aaron J. Seigo
e12dbeb000
provide a way for applets to signal that they'd like their config saved out to disk, please.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=755616
2008-01-01 22:44:56 +00:00
Craig Duquette
590e039859
Changes the toolbox tools from buttons to icons.
...
Changes the toolbox icon from 'configure' to 'plasma'
Changed the toolbox gradient to something "prettier"
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=755534
2008-01-01 19:57:40 +00:00
Marco Martin
3b5443a62d
restore the ability co create desktop icon with drag and drop
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=755067
2007-12-31 11:19:34 +00:00
Jason Stubbs
1fe1bbb5c0
Applets may expect that init() has been run when constraintsUpdated is called
...
so ensure that it has been run before updating constraints.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=754350
2007-12-29 16:26:36 +00:00
Jason Stubbs
900d587280
Notify applets that are added to panels about their new constraints too.
...
This fixes the system tray not updating when being removed and then readded
to the panel. Tasks still doesn't work though. :(
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=754326
2007-12-29 15:44:43 +00:00
Jason Stubbs
cf40a07331
An applets sizeHint() is sometimes based on constraints so make sure that
...
the applet's constraints are up to date before using its sizeHint()
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=754125
2007-12-29 05:03:05 +00:00
Jason Stubbs
bc10b9a983
Remove the isContainment() just added as this would mean that non-containment
...
containments (wtf?) won't have their contextActions() displayed.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=753478
2007-12-27 15:21:59 +00:00
Jason Stubbs
95f836fd2e
Also change the other direct QGraphicsItem calls to Applet calls in contextMenuEvent()
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=753476
2007-12-27 15:19:01 +00:00
Jason Stubbs
cf71ae2c36
Don't try and display the containment context menu when isContainment() is
...
false. Also, call Applet's contextMenuEvent() rather than calling
QGraphicsItem's directly.
CCBUG: 154552
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=753472
2007-12-27 15:14:51 +00:00
Jason Stubbs
a5ad6a0675
Switch to a busy cursor while the applet is loading
...
BUG: 154512
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=753469
2007-12-27 15:03:50 +00:00
Jason Stubbs
05458a5c40
Add the applet to the panel at the division (between applets or edge of
...
screen) closest to where the applet was dropped to.
BUG: 154127
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=752356
2007-12-24 08:39:08 +00:00
Jason Stubbs
efcc2c6128
Addition of applets to a panel require different geometry handling than
...
to a desktop. This patch just splits the handling into two branches so as
to make the upcoming changes easier to read.
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=752327
2007-12-24 07:49:33 +00:00
Jason Stubbs
03ae8a076b
Make the placement algorithm slightly more intelligent
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=751696
2007-12-22 16:42:09 +00:00
Jason Stubbs
d4e9929555
Fix the centring calculation
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=751610
2007-12-22 12:49:44 +00:00
Jason Stubbs
fa69a979c9
Try to place unpositioned applets in areas that aren't occupied using a very
...
simple placement policy.
BUG: 154122
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=751607
2007-12-22 12:32:55 +00:00
Aaron Eisenberg
610945f0fc
Rename the toolbox files to be desktop specific.
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=751080
2007-12-21 01:14:32 +00:00
Aaron J. Seigo
e8e3b503e2
allow querying if a tool is enabled or not
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=750286
2007-12-19 02:41:45 +00:00
Aaron J. Seigo
bdcec3bee6
allow outsiders (e.g. subclasses) to enable/disable tools
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=748312
2007-12-14 06:34:26 +00:00
Aaron J. Seigo
cdceb6531a
this one had me scratching my head for a while: applets that are also containments, but which are not currently being *used* as containments need to have the containment they are in's form factor returned from formFactor, not their own (which probably not set at that point anyways =)
...
svn path=/trunk/KDE/kdebase/workspace/libs/plasma/; revision=747861
2007-12-13 06:27:23 +00:00