bzbarsky%mit.edu
8d81bda849
Make nsIWidget::GetParent return a weak pointer. Bug 227489, r+sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@192789 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-22 18:00:28 +00:00
vladimir%pobox.com
bee2f94ded
Make patch for 328337 cairo gfx-only, to fix bug 329917
...
git-svn-id: svn://10.0.0.236/trunk@192109 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-09 21:17:47 +00:00
vladimir%pobox.com
e18aefc4dd
b=328337, black flash often when repainting areas, r=roc
...
git-svn-id: svn://10.0.0.236/trunk@191924 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-07 21:08:48 +00:00
vladimir%pobox.com
f670d8a306
b=328384, ViewManager::DefaultRefresh paints to wrong rendering context (ignores event RC, creates its own), r+sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@191105 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-24 00:54:32 +00:00
dbaron%dbaron.org
60ac5a1a1f
Avoid asking the event queue service for an event queue during XPCOM shutdown. r+sr=roc b=327655
...
git-svn-id: svn://10.0.0.236/trunk@190773 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-22 00:51:35 +00:00
vladimir%pobox.com
882fa2e266
b=326738, move thebes doublebuffering/transparent window handling into widget, sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@190158 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-15 23:35:53 +00:00
vladimir%pobox.com
a9fb4ae265
Fix thebes performance regressions from bug 326471 landing: snap clip rects to integers; remove some bogus RGB24 format checks from cairo; fix device offsets for fast text output. r=stuart
...
git-svn-id: svn://10.0.0.236/trunk@189542 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-10 02:20:35 +00:00
vladimir%pobox.com
c94d2da424
Fix for bug 326471 patch; round clip coordinates to integers, otherwise we end up hitting the slow clip-through-mask path
...
git-svn-id: svn://10.0.0.236/trunk@189464 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-09 05:19:41 +00:00
vladimir%pobox.com
38d31001d0
b=326471, use push/pop group for thebes double buffering; temporarily disable linux native theme until fixed, r=stuart
...
git-svn-id: svn://10.0.0.236/trunk@189449 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-09 01:24:30 +00:00
roc+%cs.cmu.edu
df8627e29b
Bug 317375. Reorganize frame painting and mouse event targeting around frame display lists. Some review from dbaron, lots of testing help from Martijn, Julien and others
...
git-svn-id: svn://10.0.0.236/trunk@188202 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-26 02:29:17 +00:00
roc+%cs.cmu.edu
4982a9f3c5
Bug 306426. Allow synthetic mouse events to target floating views. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@186102 18797224-902f-48f8-a5cc-f745e15eee43
2005-12-15 03:33:52 +00:00
dbaron%dbaron.org
475c57bebf
Change GetRectVisibility so that floating views (such as combobox dropdowns and menupopups) are always considered visible, since they are visible where other views would be clipped. b=310604 r+sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@182304 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-15 07:10:08 +00:00
bzbarsky%mit.edu
c861aec6a9
Wallpaper for bug 311223 pending a fix of the underlying tree bug. r+sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@181808 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-08 02:32:03 +00:00
bzbarsky%mit.edu
64161ed2fb
Fix bug 311550 -- Don't do anything in EnableRefresh if there are no pending
...
updates. r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@181795 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-07 22:29:47 +00:00
roc+%cs.cmu.edu
f347fe6bd8
Bug 282750. Don't worry about over-complex opaque regions when we want to add a rect that will cover the entire region (and thus simplify it). r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@181714 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-06 17:47:59 +00:00
wtchang%redhat.com
0eed449f64
Bugzilla Bug 281158: make WillBitBlit return nsresult instead of void to
...
work around an internal compiler error of Visual C++ 6.0 SP5 (without
Processor Pack) and SP6, and eMbedded Visual C++ 4.0 SP4. r=dougt,sr=dbaron
Modified files: nsViewManager.cpp nsViewManager.h
git-svn-id: svn://10.0.0.236/trunk@181363 18797224-902f-48f8-a5cc-f745e15eee43
2005-09-30 23:10:09 +00:00
bzbarsky%mit.edu
801c61c364
Don't use nsRect's operator== for comparisons where different sized empty rects
...
should be treated as different. But 301411, r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@181263 18797224-902f-48f8-a5cc-f745e15eee43
2005-09-30 02:29:43 +00:00
vladimir%pobox.com
29c620c882
b=305632, throbber not working/transparent rendering broken, r=roc. Should also fix 305612, memory leaks on balsa.
...
git-svn-id: svn://10.0.0.236/trunk@178767 18797224-902f-48f8-a5cc-f745e15eee43
2005-08-24 03:58:15 +00:00
roc+%cs.cmu.edu
5525e0f045
Bug 296036. Remove the very poorly specified (and redundant) field 'point' of nsEvent. r+sr=roc, patch by Eli Friedman
...
git-svn-id: svn://10.0.0.236/trunk@178666 18797224-902f-48f8-a5cc-f745e15eee43
2005-08-23 03:57:07 +00:00
pavlov%pavlov.net
78af32406c
moving native theme stuff to widget (bug 305291) and landing the remaining thebes gfx changes (bug 305538). r=vlad sr=roc
...
git-svn-id: svn://10.0.0.236/trunk@178659 18797224-902f-48f8-a5cc-f745e15eee43
2005-08-23 02:11:54 +00:00
dbaron%dbaron.org
caa1d1df4f
Check ancestor view managers for delayed resize to fix delayed resize in framesets on Windows. b=285445 r+sr=roc a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@177004 18797224-902f-48f8-a5cc-f745e15eee43
2005-08-02 20:10:12 +00:00
dbaron%dbaron.org
b68b236805
Synthesize mouse move on NS_MOUSE_ENTER event so that mouse cursor and :hover state have a better chance of being correct on page load. b=301408 r+sr=roc a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@176395 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-21 16:22:27 +00:00
roc+%cs.cmu.edu
6b841d815c
Bug 296838. Rework drawWindow a bit so it draws fixed-position elements. r/rs=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@176295 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-19 23:24:30 +00:00
roc+%cs.cmu.edu
807a8ce1b9
Bug 296491. Mouse event synthesis needs to account for cases where the view origin is not at the origin of its widget. r+sr=dbaron,a=bsmedberg
...
git-svn-id: svn://10.0.0.236/trunk@176286 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-19 22:01:19 +00:00
roc+%cs.cmu.edu
e6421d4f1c
Bug 290428. Mouse clicks go to the center of the pixel, because the frame covering the center of the pixel is the frame that gets to draw the pixel. r+sr=dbaron,a=benjamin
...
git-svn-id: svn://10.0.0.236/trunk@175904 18797224-902f-48f8-a5cc-f745e15eee43
2005-07-10 23:50:32 +00:00
roc+%cs.cmu.edu
d3fc9c1d9c
Backing out fix for bug 296838 to see how it's hurting Tp
...
git-svn-id: svn://10.0.0.236/trunk@175026 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-23 00:17:45 +00:00
roc+%cs.cmu.edu
55544718d6
Bug 296838. Allow drawWindow to draw fixed-position elements. rubberstamp r+sr=dbaron,a=chofmann
...
git-svn-id: svn://10.0.0.236/trunk@174925 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-21 04:07:04 +00:00
bzbarsky%mit.edu
a4e3731e4a
Fix memory leak if a viewmanager has a child viewmanager. Bug 295656,
...
r+sr=roc, a=shaver
git-svn-id: svn://10.0.0.236/trunk@173924 18797224-902f-48f8-a5cc-f745e15eee43
2005-06-01 15:43:08 +00:00
roc+%cs.cmu.edu
4fe7c318fd
Bug 293543. RenderOffscreen needs to create a surface sized in pixels, not twips. r+sr=bzbarsky,a=shaver
...
git-svn-id: svn://10.0.0.236/trunk@173246 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-10 04:17:56 +00:00
bryner%brianryner.com
189a661d09
Add support for caching content viewers in session history to speed up back/forward (bug 274784). This initial landing has the feature disabled by default; set browser.sessionhistory.max_viewers to the maximum number of pages to cache to enable the feature. r=bzbarsky, sr/a=brendan.
...
git-svn-id: svn://10.0.0.236/trunk@173044 18797224-902f-48f8-a5cc-f745e15eee43
2005-05-04 20:22:32 +00:00
dougt%meer.net
3d7bcc8055
Windows CE build changes. This addresses most of the outstanding Windows
...
CE compilation issues.
This patch also fixes/removes CheckStackGrowthDirection assertions in
Javscript. This change is based on bug 242518. See comment 36.
This patch also removes the unused enum in transformiix . See bug
292118.
r/sr = dveditz/shaver
b = 291229
a = asa
git-svn-id: svn://10.0.0.236/trunk@172870 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-29 13:33:49 +00:00
jst%mozilla.jstenback.com
ebed1ee784
Fixing bug 289940. Make chrome event handlers only receive trusted events by default. r=jonas@sicking.cc, sr=peterv@propagandism.org, a=chofmann@mozilla.org
...
git-svn-id: svn://10.0.0.236/trunk@172848 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-28 23:48:28 +00:00
roc+%cs.cmu.edu
be405fe0d1
Bug 290673. Restore event->point after dispatching to views, in case someone wants to use it later (Windows widget appears to). r+sr=bzbarsky,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172837 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-28 22:03:28 +00:00
roc+%cs.cmu.edu
131435cb9a
Bug 240276. Make nsHTMLScrollFrame be a regular HTML frame, not a box frame, so we don't have to go through box layout. It gets its own reflow implementation that handles min-max and lots of other good stuff. rs+sr=dbaron,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172836 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-28 21:57:22 +00:00
roc+%cs.cmu.edu
75c2430147
Bug 291222. Sort display list elements before we lose information about relative ordering by overwriting the topmost bit. r+sr=bzbarsky,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172720 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-26 02:31:19 +00:00
roc+%cs.cmu.edu
beb5db0281
Bug 290102. Don't flush pending invalidates when we are about to paint if the window has translucency, because on some platforms Invalidate will immediately call OnPaint even if it's supposed to be asynchronous, causing us to reenter and die. r+sr=me,a=dbaron, patch by pavlov
...
git-svn-id: svn://10.0.0.236/trunk@172570 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-21 20:53:00 +00:00
bzbarsky%mit.edu
ca0e40385d
Fix revokeEvents to reliably revoke them. Bug 284389, r=darin, sr=dbaron,
...
a=asa
git-svn-id: svn://10.0.0.236/trunk@172263 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-15 03:17:13 +00:00
roc+%cs.cmu.edu
3d63df3114
Bug 289792. Make sure to use the correct (but stupid) reference view when translating event coordinates. Also, bulletproof nsViewManager to not rely on frames undoing event coordinate translations, in case we ever screw that up. r+sr=bzbarsky,a=asa
...
git-svn-id: svn://10.0.0.236/trunk@172244 18797224-902f-48f8-a5cc-f745e15eee43
2005-04-14 22:41:52 +00:00
bzbarsky%mit.edu
f8a2cb0fe2
Do a sync invalidate of the areas dirtied by the reflow we do before painting,
...
not an async one. This will keep us from dropping animation frames quite as
much if events take a long time to process. Bug 288369, r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@171433 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-31 20:42:30 +00:00
roc+%cs.cmu.edu
9a95487365
Bug 288222. fixing up variable name as Boris requested.
...
git-svn-id: svn://10.0.0.236/trunk@171404 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-30 20:26:54 +00:00
roc+%cs.cmu.edu
c3e197c008
Bug 288222. resync widgets with views before trying to paint. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@171403 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-30 20:25:15 +00:00
roc+%cs.cmu.edu
1815e9c7f2
Fixing missing return value. r+sr=me
...
git-svn-id: svn://10.0.0.236/trunk@170311 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-07 19:23:44 +00:00
roc+%cs.cmu.edu
80ebc8eca4
Bug 285038. Support offscreen rendering API in nsIViewManager and provide MOZ_FORCE_PAINT_AFTER_ONLOAD environment variable hack to dump loaded documents to image files. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@170255 18797224-902f-48f8-a5cc-f745e15eee43
2005-03-07 01:24:22 +00:00
roc+%cs.cmu.edu
de12315c65
Bug 125386. Turn MOUSE_EXIT events into MOUSE_MOVEs when the mouse didn't actually leave the top level widget. r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@169684 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-23 21:46:43 +00:00
bzbarsky%mit.edu
25e5677b69
Followup to bug 281173 -- scrolling in an iframe will in fact cause us to
...
effectively have nested scrolls... r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@169354 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-18 06:11:36 +00:00
bzbarsky%mit.edu
26f777e115
Don't flush out reflow while scrolling. Possible fix for crash bug 281173,
...
r+sr=roc, a=caillon.
git-svn-id: svn://10.0.0.236/trunk@169106 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-11 16:23:57 +00:00
bzbarsky%mit.edu
83052a8538
Make sure to not reenter painting while the mRecursiveRefreshPending flag is
...
still set. Bug 278811, r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@168831 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-05 02:47:26 +00:00
bzbarsky%mit.edu
306c5b60d3
Fix win32 build bustage
...
git-svn-id: svn://10.0.0.236/trunk@168745 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-03 06:26:20 +00:00
bzbarsky%mit.edu
d5d96cdbbf
Fix invalidation regression when scrolling. When we bit-blit, we need to
...
make copies of existing dirty regions, offset them by the scroll amount, and
add to our dirty region on the scrolling view. Bug 280041, r+sr=roc
git-svn-id: svn://10.0.0.236/trunk@168740 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-03 05:01:54 +00:00
bzbarsky%mit.edu
7572605e3c
Add a way for IME to query the caret position. Bug 278061, patch by
...
Masayuki Nakano (Mozilla Japan) <masayuki@d-toybox.com>, r=smontagu,glazou,
sr=bzbarsky
git-svn-id: svn://10.0.0.236/trunk@168653 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-01 19:24:59 +00:00