Commit Graph

118 Commits

Author SHA1 Message Date
Marco Martin
89fc3cfa00 backport of partial fix to bug 197522
svn path=/branches/KDE/4.3/kdelibs/; revision=987216
2009-06-25 17:47:53 +00:00
Aaron J. Seigo
42de815ffb catch the case where the widget goes from a QWidget to a QGraphicsWidget
svn path=/trunk/KDE/kdelibs/; revision=979515
2009-06-10 02:05:31 +00:00
Aaron J. Seigo
921f3a436b don't reset the window flags right after setting them so carefull; don't activate the window if we're passive and bypassing window management
svn path=/trunk/KDE/kdelibs/; revision=979098
2009-06-08 22:15:48 +00:00
Aaron J. Seigo
fc3c550a85 SVN_SILENT: what is so difficult about following code style standards? gah.
svn path=/trunk/KDE/kdelibs/; revision=979040
2009-06-08 19:52:21 +00:00
Marco Martin
067892f5e9 emit sizehintchanged on popup constraint events
svn path=/trunk/KDE/kdelibs/; revision=977617
2009-06-04 20:17:24 +00:00
Björn Ruberg
784fb1229b This fix makes it possible to have a popup that does not steal window focus when opened or used.
Therefor you need to set Qt::X11BypassWindowManagerHint on the widget shown in the popup. This does 
NOT affect widgets that do not set the Flag. This fix is needed vor the virtual keyboard plasmoid "plasmaboard",
which can only work if the focus is untouched when being opened


svn path=/trunk/KDE/kdelibs/; revision=976221
2009-06-01 10:33:41 +00:00
Aaron J. Seigo
53476746bc activate the window; since we're half-managing it ourselves, we need to take this extra step otherwise it can end up minimized. not what we want.
BUG:191691

svn path=/trunk/KDE/kdelibs/; revision=964490
2009-05-06 18:40:44 +00:00
Aaron J. Seigo
43629ac0f6 remove some dead code
svn path=/trunk/KDE/kdelibs/; revision=964488
2009-05-06 18:38:50 +00:00
Aaron J. Seigo
91a65043c1 use isEmpty() to figure out if an extender is empty or not; prevents popping up empty dialogs just because there are groups in the extender even though they have no items
svn path=/trunk/KDE/kdelibs/; revision=964315
2009-05-06 14:22:15 +00:00
Aaron J. Seigo
7fc1a201ff i can't get work done with this noise
svn path=/trunk/KDE/kdelibs/; revision=959950
2009-04-27 16:04:28 +00:00
Aaron J. Seigo
2e1ca49249 * handle the activate()->setFocus() ourselves
* if we have a popup that is the extender and the extender is empty, don't show anything
BUG:190834

svn path=/trunk/KDE/kdelibs/; revision=959935
2009-04-27 15:25:02 +00:00
Gustavo P. Boiko
86c869be37 Make the QX11Info include conditional
svn path=/trunk/KDE/kdelibs/; revision=955379
2009-04-17 13:21:41 +00:00
Aurélien Gâteau
7ff77020cc Do not let plasma popup appear over screensaver.
BUG: 179924

svn path=/trunk/KDE/kdelibs/; revision=955241
2009-04-17 08:45:46 +00:00
Aaron J. Seigo
8cb32d8ff9 SVN_SILENT: a code sketch
svn path=/trunk/KDE/kdelibs/; revision=954622
2009-04-16 04:54:19 +00:00
Aaron J. Seigo
0523f17be2 SVN_SILENT: ocd strikes again
svn path=/trunk/KDE/kdelibs/; revision=954621
2009-04-16 04:47:48 +00:00
Aaron J. Seigo
81cc419de6 actually show when not animating; faster show when animating
svn path=/trunk/KDE/kdelibs/; revision=954620
2009-04-16 04:33:55 +00:00
Aaron J. Seigo
406a0fac5f animated shows as well
svn path=/trunk/KDE/kdelibs/; revision=954617
2009-04-16 04:19:03 +00:00
Aaron J. Seigo
2dab71aaa7 try using the animated hiding in edge docked cases.. let's see how this goes :)
svn path=/trunk/KDE/kdelibs/; revision=954612
2009-04-16 03:20:29 +00:00
Aaron J. Seigo
dd3aed2f3b revert commit#946749 as it causes way too many side effects including: widgets not getting focus (kickoff no longer puts focus on the line edit), popups not going away when clicking elsewhere ...
will need another fix for BR#179924
CCMAIL:aurelien.gateau@canonical.com
CCBUG:179924

svn path=/trunk/KDE/kdelibs/; revision=951366
2009-04-09 04:18:10 +00:00
Aurélien Gâteau
d10641c35d Use Qt::Tool window flags for popups to avoid having them shown over screensaver.
BUG:179924

I do not have a working copy of kdelibs 4.2 at the moment. Can someone backport
the fix?

svn path=/trunk/KDE/kdelibs/; revision=946749
2009-03-30 09:00:16 +00:00
Aaron J. Seigo
14869d0fb8 don't put the popup applet group in the widget's Configuration group; that's for the subclasses alone
svn path=/trunk/KDE/kdelibs/; revision=937998
2009-03-10 23:03:38 +00:00
Marco Martin
a409afab79 better syncing between dialog graphicswidget and the dialog
(popups shows up at a sane size now)

svn path=/trunk/KDE/kdelibs/; revision=935167
2009-03-04 15:47:59 +00:00
Rob Scheepmaker
5105554bc1 2nd fixed regression! You can now again drop into extenders when hovering over popupapplets.
svn path=/trunk/KDE/kdelibs/; revision=924031
2009-02-09 22:10:35 +00:00
Rob Scheepmaker
fe805eb338 Massive refactoring of extender drag&drop handling. This should avoid bugs with the old way of doing things (toplevel view on an offscreen widget can lose
mouse events while dragging), and is generally shorter and cleaner. There are still some regressions I'll be working on fixing, but it basically works, avoids 
crashes and is even faster.


svn path=/trunk/KDE/kdelibs/; revision=923915
2009-02-09 18:10:45 +00:00
Ambroz Bizjak
476fd1a6a3 Added signals appletTransformedByUsed and appletTransformedItself to
Plasma::Applet. This makes it easier for layouts to know when applets 
are transformed (moved/resized/rotated), and know whether the change
was by the user or the applet itself.

svn path=/trunk/KDE/kdelibs/; revision=923848
2009-02-09 15:09:28 +00:00
Ambroz Bizjak
5e46bcc2ef Don't wait for startup complete, it makes the applet obtain
proper geometry too late, which causes the desktop applet positioning
algorithm to calculate a wrong initial position.
CCBUG: 181854


svn path=/trunk/KDE/kdelibs/; revision=916941
2009-01-26 14:29:55 +00:00
Aaron J. Seigo
029154f2ff return whether the popup is shown as a popup, not whether the popup is at all visible at all
svn path=/trunk/KDE/kdelibs/; revision=916812
2009-01-26 03:15:50 +00:00
Aaron J. Seigo
14ac4a4271 a lot less popup flickering and repainting. if there are no sideeffects to this discovered, this needs to be backported to the 4.2 branch.
CCMAIL:plasma-devel@kde.org

svn path=/trunk/KDE/kdelibs/; revision=915488
2009-01-23 07:33:30 +00:00
Aaron J. Seigo
8620f483d8 always make a layout no matter what
svn path=/trunk/KDE/kdelibs/; revision=906713
2009-01-06 18:08:58 +00:00
Aaron J. Seigo
93a5168b01 allow popups to be shown in any form factor; it really only depends on whether or not there is a dialog
svn path=/trunk/KDE/kdelibs/; revision=903182
2008-12-30 05:35:18 +00:00
Aaron J. Seigo
f6ac5f6052 technically probably more accurate, since in the case of no dialog .... we are showing the popup!
svn path=/trunk/KDE/kdelibs/; revision=903161
2008-12-30 02:11:10 +00:00
Aaron J. Seigo
f58b012cee make it harder for popupapplets to get tooltips wrong by hiding it for them
svn path=/trunk/KDE/kdelibs/; revision=903160
2008-12-30 02:07:57 +00:00
Aaron J. Seigo
7c7218cf89 having two methods named the same thing was a bit insane.. WHICH togglePopup? =)
svn path=/trunk/KDE/kdelibs/; revision=903159
2008-12-30 02:06:06 +00:00
Aaron J. Seigo
52ad594971 allow checking if the applet has a popup showing associated with it. not BC, but we haven't released 4.2.0 yet and this is the least ucky way of doig it ;)
svn path=/trunk/KDE/kdelibs/; revision=902770
2008-12-29 06:03:43 +00:00
Marco Martin
996a1277bc better manage save and restore of popup size of popupapplets when the
content is a qgraphicswidget (i.e it works now), also ensure the default
size when it first pops up is the gwidget's preferred size

svn path=/trunk/KDE/kdelibs/; revision=902439
2008-12-28 12:54:48 +00:00
Marco Martin
548b02c948 adjust the dialog size right after showing, this makes the clock popup
to actually show when the popup is in the panel

svn path=/trunk/KDE/kdelibs/; revision=902184
2008-12-27 16:26:19 +00:00
Aaron J. Seigo
173a19d10d don't show the dialog until it's position is settled which fixes the "i'm seeing flashes of kickoff at the top of the screen when i first open it". this also happens to fix a bug where sometimes a popup would show in the taskbar
BUG:177675

svn path=/trunk/KDE/kdelibs/; revision=901338
2008-12-25 08:36:01 +00:00
Marco Martin
9598dc5982 remove the offscreenwidget before putting it on screen again. this fixes
the popupapplet crash  the second time it's dragged from desktop to
panel

svn path=/trunk/KDE/kdelibs/; revision=901241
2008-12-24 19:13:05 +00:00
Marco Martin
38ab27d842 applets without an icon can have their own aspect ratio (clocks :))
svn path=/trunk/KDE/kdelibs/; revision=900421
2008-12-22 20:32:37 +00:00
Marco Martin
3027146fc9 another sad qgraphicslayout workaround
CCBUG:178288

svn path=/trunk/KDE/kdelibs/; revision=899800
2008-12-21 16:19:47 +00:00
Aaron J. Seigo
ffead9de07 SVN_SILENT document why this is, as it's not immediately obvious why that would be needed there, and obviously got missed previously
svn path=/trunk/KDE/kdelibs/; revision=898229
2008-12-17 19:56:25 +00:00
Marco Martin
1ff5d76fca move the popup before its fist show, even if the show isn't triggered by
a click, this should fix the first random position in devicenotifier
popup

svn path=/trunk/KDE/kdelibs/; revision=898214
2008-12-17 18:37:21 +00:00
Marco Martin
78d7967cea set the layout hint in the popup considering the relative position of the popup icon
with the popup position, this makes for instance the favourites icon in
kickof to be always as near the mouse as possible

svn path=/trunk/KDE/kdelibs/; revision=897521
2008-12-16 11:43:21 +00:00
Marco Martin
06e7a940b0 don't try to reimplement popupPosition() but base on that, otherwise its
bugs would be just duplicated, like 
CCBUG:177621 and CCBUG:177580

svn path=/trunk/KDE/kdelibs/; revision=896192
2008-12-12 20:07:51 +00:00
Marco Martin
4b75b49f06 switch between popup and full on a startup complete constraint
svn path=/trunk/KDE/kdelibs/; revision=896126
2008-12-12 15:15:40 +00:00
Rob Scheepmaker
1b3d372062 (re)Add some kDebug lines temporarily to help me debug a bug I can't reproduce myself.
svn path=/trunk/KDE/kdelibs/; revision=896123
2008-12-12 15:03:18 +00:00
Aaron J. Seigo
7ccd4fb64f SVN_SILENT: probably don't need that debug in there anymore ;)
svn path=/trunk/KDE/kdelibs/; revision=895577
2008-12-11 03:06:46 +00:00
Rob Scheepmaker
72eaf8c5f7 No longer use a QGraphicsGridLayout to manage offscreen widgets in corona. Instead position them manually and give each one a spot where they can grow up to QWIDGETSIZEMAX. This has the advantage of not requiring hacks to work around QGL problems, and it avoids having to move all views when one item resizes. It feels snappier and the code looks cleaner.
svn path=/trunk/KDE/kdelibs/; revision=895118
2008-12-10 00:57:42 +00:00
Marco Martin
d0e899603c not all popupapplets are based on extenders :)
svn path=/trunk/KDE/kdelibs/; revision=894991
2008-12-09 19:07:21 +00:00
Aaron J. Seigo
e42452e847 * update the direction on location changes
* update the dialog, if it exists, when checking the border of the extender
BUG:177113

svn path=/trunk/KDE/kdelibs/; revision=894469
2008-12-08 18:03:23 +00:00