Граф коммитов

577 Коммитов

Автор SHA1 Сообщение Дата
troy%netscape.com b69f65d86f Added a XXX comment about what's the correct value for the clip
view's opacity
1998-10-25 04:24:26 +00:00
troy%netscape.com bb56c9e394 Changed SetScrolledView() to mark the clip view as having transparent content
if the scrolled view has transparent content
1998-10-25 04:15:59 +00:00
michaelp%netscape.com 6680a58837 added suport for alpha blending of views. 1998-10-23 17:58:44 +00:00
troy%netscape.com 4202cd291f Made sure Refresh() sets NS_VIEW_FLAG_CLIP_SET so we don't try and set the
clip rect again. If Paint() sets it it will be incorrect...
1998-10-22 18:27:44 +00:00
troy%netscape.com 13b406d986 Added ability to control the insets used when positioning the scrollbars and
clip view
1998-10-21 16:07:55 +00:00
troy%netscape.com cb06cb59b4 Added null pointer check in case the root view pointer is null 1998-10-19 22:12:29 +00:00
troy%netscape.com 1df46fc4fb Removed some code that's no longer needed now that the frames correctly
compute their size based on any absolutely positioned children they
have
1998-10-19 21:24:53 +00:00
troy%netscape.com 0e83a1ba39 Added GetScrollPosition, removed some XXX comments that I should have
removed before checking in, and added some more documentation
1998-10-19 16:57:27 +00:00
troy%netscape.com f5ed70ca69 Changed scrolling view to use a clip view and to slide the scrolled
view up and down rather than maintain a logical scrolled offset
1998-10-19 00:44:28 +00:00
troy%netscape.com bf8a146224 Changed UpdateDirtyViews() to clear the dirty region when invalidating
the window. This fixes a problem where some views with widgets, like
scrollbars, that we never receive a NS_PAINT for never cleared the dirty
region
1998-10-16 05:24:35 +00:00
troy%netscape.com b20f78a312 Corrected problem that was causing dirty rect to be incorrectly computed
when scrolling is involved
1998-10-16 05:05:09 +00:00
troy%netscape.com 0ede4514df Removed NS_VMREFRESH_SCREEN_RECT update option 1998-10-15 20:57:43 +00:00
troy%netscape.com f4f34febf4 Changed GetWindowOffsets() to specify the view to check rather than assuming
the root view. This fixes scrolling problems when scrolling views are used
as a sub-view
1998-10-15 05:27:00 +00:00
troy%netscape.com cb1f553721 Changed it so that we have a dirty region per view with a widget rather
than having just one dirty region. Also changed it so that we stop painting
when we get to a view that has a widget
1998-10-15 04:55:21 +00:00
michaelp%netscape.com 9fd43c32c1 fixed troys' bug with scrolling frames. was actually not related to that, just
tickled a bug in the new compositor code.
1998-10-13 21:27:11 +00:00
michaelp%netscape.com 0a0da13d2b two pass compositing now works. 1998-10-11 01:00:59 +00:00
dcone%netscape.com 6d0cc55fb3 Fixed an offset problem 1998-10-07 17:55:57 +00:00
dcone%netscape.com f4e4de9088 Fixed a mac problem, a variable scoping problem was fixed in the handle method. 1998-10-07 15:17:27 +00:00
kipp%netscape.com 1653f4f2a1 Dump client-data too 1998-09-26 17:39:54 +00:00
pierre%netscape.com 10ca96d0b2 re-enable the scrollbars on Mac, the widgets are now implemented 1998-09-23 09:19:55 +00:00
pierre%netscape.com df0e0f4fd8 use PR_IntervalNow() for mLastRefresh 1998-09-19 01:39:47 +00:00
kostello%netscape.com f734fdb646 Changes implementation to match the new Widget interfaces i.e. t
he signature of many of the "getters" changed.
1998-09-14 20:54:38 +00:00
pierre%netscape.com 60588f2cc8 temporarily disable the scrollbars on Mac, waiting for the widgets to be implemented 1998-09-03 06:20:12 +00:00
warren%netscape.com 34f3c0ef88 Renamed NSRepository to nsRepository. 1998-09-01 00:26:28 +00:00
kostello%netscape.com 7911194465 These changes match the Windows/Unix changes to methods to take a parameter instead of returning a value. 1998-08-31 19:09:55 +00:00
troy%netscape.com 715766b02f Changes nsIView and nsIScrollableView interfaces to conform to
XPCOM conventions
1998-08-30 19:16:11 +00:00
troy%netscape.com a72700df68 Changed nsIViewManager interface to conform to XPCOM conventions 1998-08-28 04:56:56 +00:00
michaelp%netscape.com f1fba56cbb changes to support viewobserver and troy's spankage of the device context. 1998-08-28 03:05:23 +00:00
troy%netscape.com 361707b894 Combined GetScrollBarWidth/GetScrollBarHeight into one function
GetScrollBarDimensions
1998-08-27 18:30:55 +00:00
troy%netscape.com a2942cd289 Changed nsIDeviceContext interface to conform [more] with COM conventions 1998-08-27 05:05:03 +00:00
michaelp%netscape.com eab3862f9e killed Set/GetRootWindow() methods in viewmanager. this is now inferred from
the root view. added ability to select painting in view resizing.
1998-08-26 21:24:58 +00:00
michaelp%netscape.com 44b4f8f3f7 added assert to warn you of recursive painting. 1998-08-19 20:56:52 +00:00
joki%netscape.com a3d9156246 Moving view selection for event handling into nsViewManager, Adding GrabMouseEvents and GrabKeyEvents 1998-08-19 05:35:20 +00:00
rods%netscape.com b86e08b279 Added Page Up, Page Down, Arrow up and Arrow Down key processing. 1998-08-14 21:13:40 +00:00
michaelp%netscape.com dc2243f8bb fixed crash where widgets would return null clientdata because they were going
away, but the view was assuming the clientdata was non-null.
1998-08-13 00:03:41 +00:00
michaelp%netscape.com 0f7b0ea851 we now allocate a single offscreen buffer. 1998-08-12 21:17:52 +00:00
michaelp%netscape.com 7c65a39625 merged changes from branch. 1998-08-08 19:21:40 +00:00
troy%netscape.com 4b212c0467 Change to object lifetime management. Views are no longer ref counted 1998-08-08 04:23:33 +00:00
pierre%netscape.com 49c937b17b fix build on Windows and Unix 1998-08-05 09:02:52 +00:00
pierre%netscape.com 9fc96345cc fix build on Mac 1998-08-05 08:23:13 +00:00
pierre%netscape.com 4036ac81f1 renamed NSGetFactory to build on Mac 1998-08-05 08:17:06 +00:00
peterl%netscape.com 8d2ea1817c sync to new unit conversion functions 1998-08-01 01:08:36 +00:00
peterl%netscape.com 4d01ae8f02 rounding support 1998-07-31 23:34:45 +00:00
scullin%netscape.com caa643b2fb Make widget tests work again, normalize widget api on UNIX and Win, and
add start of platform LAF interface.
1998-07-29 18:47:50 +00:00
rods%netscape.com ce62d136af Removed a debug printf 1998-07-27 23:30:49 +00:00
rods%netscape.com c606ce7284 Added drag scrolling, and event processing for mouse events
outside the scrolling view.
1998-07-27 23:14:31 +00:00
michaelp%netscape.com 44636707c4 documented GetClipView() API. 1998-07-27 21:30:14 +00:00
troy%netscape.com ef1dfe9b6c Combined raptorgfx.dll and raptorgfxwin.dll into one DLL 1998-07-26 23:52:36 +00:00
michaelp%netscape.com e775361037 a tiny fix for scrollbars in scrolling views made without a widget association. 1998-07-26 23:32:33 +00:00
michaelp%netscape.com c35d9371ee form elements, etc. (i.e. sub widgets) now scroll smoothly. 1998-07-26 04:24:42 +00:00
michaelp%netscape.com 1e09120c96 re-added optimization with the ability to use it anywhere by setting the
NS_VMREFRESH_AUTO_DOUBLE_BUFFER when calling UpdateView().
1998-07-24 21:49:02 +00:00
michaelp%netscape.com bd312cf0e5 backed out change for a moment. 1998-07-24 21:32:02 +00:00
michaelp%netscape.com 73db4fa432 re-added conditional double buffering based on screen area thresholding. 1998-07-24 21:29:47 +00:00
michaelp%netscape.com 8fd323a89b added APIs to viewmanager to enable and disable all rendering.
made Refresh() APIs of viewmanager implementation private.
1998-07-24 21:05:50 +00:00
troy%netscape.com 22c96c168a Changed MoveViewTo() so it doesn't do any painting unless the
origin actually changes
1998-07-23 04:21:05 +00:00
kipp%netscape.com 15830114f2 Implement ScrollTo method 1998-07-22 23:39:56 +00:00
kipp%netscape.com c549a5d441 Added ScrollTo method 1998-07-22 23:39:23 +00:00
michaelp 899d802021 killed much hated borders on views... 1998-07-11 06:17:09 +00:00
rpotts ed77051a67 Fixed circular reference problem between the nsScrollingView and its scrollbars... 1998-07-10 23:10:26 +00:00
rpotts 7b1ddbcbf0 Fixed reference counting leak when processing mouse button down events... 1998-07-10 21:44:15 +00:00
michaelp f660a2b2b2 when a view is the root, it's position will now always be 0, 0. 1998-07-07 21:51:57 +00:00
joki bf6124d8c8 Move scrolling event code into new event handler to keep it out of DOM loop 1998-07-02 01:13:09 +00:00
kipp b9f60d4d2e Removed spurious includes of nsIPresShell 1998-06-26 16:23:48 +00:00
michaelp e183f05efb added init() method to prescontext.
creator of prescontext is responsible for initializing pres context.
devicecontext is now init()ed with a nsNativeWidget.
removed hacky X Display stuff from device context and font metrics.
removed hacky code from windows font metrics.
changed nsNativeWindow to be nsNativeWidget.
added more code for compositor back-to-front pass.
improved text performance on X.
changed nsHTMLTagContent.cpp so that it will build with MSVC 4.1.
1998-06-25 04:24:45 +00:00
joki 280ccd82b0 Change order of event handling to go children then view, not view then children. 1998-06-23 21:50:30 +00:00
rpotts 106f7e3330 Made the destructors on some XPCOM objects virtual (and protected) to make sure everything gets cleaned up... 1998-06-23 18:44:06 +00:00
michaelp b060b228dc killed debug code. 1998-06-23 17:50:19 +00:00
michaelp e0368aca6a made led prettier. 1998-06-23 17:47:06 +00:00
michaelp 7dda210d32 added ability to set behavior of scrollbars in scrollable views. 1998-06-23 00:53:56 +00:00
spider 0afc3d6d11 Support for Optimized GC and Regions in Rendering 1998-06-21 07:02:44 +00:00
michaelp 2a932c4016 added content quality indicator. 1998-06-21 01:23:44 +00:00
michaelp 7b6ba4d32b fixed for real. yikes. 1998-06-19 17:44:03 +00:00
spider 161dad9896 Fix previous runtime bustage by placing XP_UNIX ifdef correctly 1998-06-19 05:03:26 +00:00
spider 26ae0e4bcd Unix fix as per mmp 1998-06-19 04:11:01 +00:00
michaelp eb2e391102 painting fixes... 1998-06-19 02:46:25 +00:00
atotic fcb81f3583 First Checked In. 1998-06-16 21:39:13 +00:00
michaelp fe978c2d9d added method to nsIView to get offset from nearest window.
added method to nsIView to get nearest scroll offset.
killed AdjustChildWidgets in nsIView.
lots of painting fixes.
added support for scrolling subviews.
added beginning of back-to-front compositing pass.
views, views with widgets and views with specific clips will now have their
outlines rendered in different colors. to turn this off see the top of nsView.cpp.
1998-06-16 17:05:42 +00:00
spider 9635153ef3 Fixes to get viewer to render on Unix 1998-06-16 00:57:33 +00:00
kipp c1844f6386 Made View list a little more helpful about widget size and location 1998-06-04 20:02:30 +00:00
michaelp 3169c696c0 made scrolling views more self sufficient. 1998-06-04 02:02:08 +00:00
michaelp ab13cdae91 added support for handling transparent views to viewmanager. added
transparency query to nsIFrame.
1998-06-03 22:49:45 +00:00
michaelp 62938843da added optimization so that as we render top->bottom, if the clip region ever
becomes empty, we stop rendering.
1998-06-03 21:30:51 +00:00
michaelp 59af80be4b fixed bug bug in new region code where region was not Init()ed. 1998-06-03 18:13:12 +00:00
michaelp d039ec90ae added support of irregular damage regions to viewmanager. 1998-06-03 03:12:52 +00:00
michaelp c289215715 added additional protection against NULL parent views. 1998-06-02 22:06:29 +00:00
troy 771f2ef31a Added null pointer check for mRootView in Composite() 1998-06-02 21:05:00 +00:00
troy c6bc27af0c Made damage rect passed to UpdateView() be a const 1998-06-02 05:26:42 +00:00
michaelp 55a62eef61 webwidget now specifies a framerate of 25 fps rather than relying on a good
default value in the viewmanager. added synchronous updates if we timeout
before timer fires.
1998-06-01 22:02:02 +00:00
troy 96dd72a330 Added additional parameter to nsIWidget Resize() member functions 1998-06-01 20:26:50 +00:00
karnaze f65a3e4e87 event improvements 1998-05-29 22:44:13 +00:00
michaelp d380754776 added support for front-to-back view rendering. 1998-05-27 02:13:28 +00:00
kipp 73176fdcbe Including missing nsCoord 1998-05-22 20:11:42 +00:00
michaelp 5a1d871fac killed nsRegion.h. added nsIRegion.h. added SetClipRegion() to rendering context.
modified APIs that had been referring to nsRegion to use nsIRegion.
1998-05-18 21:46:20 +00:00
kmcclusk ad5302a8b5 Added widget specific init structs 1998-05-14 21:34:08 +00:00
michaelp 6bc6fe12e2 made form elements scroll smoothly. added apis to widgets to support this. 1998-05-13 03:39:08 +00:00
kipp 2076f06201 Declare nsIView just in case somebody else doesn't 1998-05-11 22:58:44 +00:00
michaelp e44f04e74c when switching documents, the scrollbars are reset. 1998-05-08 17:50:43 +00:00
michaelp be06609ec3 we now have horizontal scrolling. 1998-05-08 01:11:57 +00:00
michaelp 61b60abf2b scrolling views are now self-contained. preparations have been made for horizontal scrolling. 1998-05-07 23:07:10 +00:00
michaelp fa29f980b5 API cleanup for images and drawing surfaces. 1998-05-05 22:11:50 +00:00
michaelp a7642577cb ResizeView() now does the right thing. 1998-05-05 18:04:56 +00:00
michaelp e3ea777ec6 before releasing the timer in the destructor, we Cancel() the timer per vidur's
suggestion.
1998-05-05 17:29:08 +00:00
michaelp 0634c654fa made Composite() API in ViewManager work. 1998-05-04 17:41:57 +00:00
michaelp 99f116eaeb InsertChild() with a zindex now does the right thing.
RemoveChild() now invalidates the area where the view was.
added NS_RELEASE() cleanup.
1998-05-01 03:15:31 +00:00
michaelp e75e090138 added NS_RELEASE() cleanup. 1998-05-01 03:14:03 +00:00
michaelp d754292574 fixed various shutdown and linked list management bugs. 1998-05-01 03:13:34 +00:00
michaelp b9e66e9abf killed erroneous comments. 1998-05-01 03:11:47 +00:00
spider 2855917fe4 Fix crash if root view is not setup properly during window creation 1998-05-01 02:18:39 +00:00
michaelp c44715a002 minor tweaks to UpdateView() in view manager. if you want to invalidate a whole
view, pass in nsnull for the nsRegion param.
viewmanager InsertChild() above/below now does the right thing.
fixed cujo's table thingie.
1998-04-30 02:41:14 +00:00
michaelp c1742af35d more cliprect api changes... 1998-04-29 02:24:07 +00:00
michaelp dcd4451871 changed clipping apis so that they take parameters in the same form that
clipping is expressed in layer tags and css-p.
added support for setting transforms in layers (untested and very likely
problematic if scales are applied).
changed event handling and painting apis in views to support inherited
visibility.
all parameters passed into view.Init() are now properly stored in the view.
view opacity apis are now real.
1998-04-28 19:16:24 +00:00
michaelp cc74961db2 added back code that i killed in the previous checkin, but now it works. 1998-04-28 02:05:46 +00:00
michaelp 4c62e32817 fixed bug i just introduced (by removing code i just added)! 1998-04-28 01:00:00 +00:00
michaelp 8e227d582a if a view does not have a clip, then we set the clip in the rc to
the bounds for the view.
1998-04-28 00:42:58 +00:00
michaelp 67b7f42950 added support for setting clip rects in views.
removed paint_all_kids().
damage rect passed to frames is now properly translated into
coord space of containing view.
1998-04-27 23:51:57 +00:00
kipp 4857393413 Fixed compiler bugs/warnings 1998-04-26 03:13:20 +00:00
kipp 6fc844d726 Added trailing newline 1998-04-26 02:57:05 +00:00
karnaze 4364c856d4 added radio groups, select/option, beter sizing. widgets take creation parms. 1998-04-24 21:37:30 +00:00
michaelp 19938fa089 more scrolling bugs. 1998-04-24 00:30:21 +00:00
michaelp 6d375e9ffe fixed bug where scollbar itself was scrolled. 1998-04-23 23:32:59 +00:00
michaelp 910ec9d38b changed SetContainerSize() to ComputeContainerSize(). 1998-04-23 23:21:37 +00:00
michaelp 2c509608d8 added AddRef() to GetScrolledView(). 1998-04-23 21:54:47 +00:00
michaelp f50c2fc53b view no longer shows a scrollbar when we can't scroll.
added GetScrolledView().
1998-04-23 21:51:43 +00:00
kipp 01ab9174da define win32_lean_and_mean 1998-04-23 16:47:26 +00:00
troy d504fcfb0c Changed nsIFrame member functions to return a nsresult 1998-04-17 01:41:24 +00:00
michaelp e30ecad826 added docs. 1998-04-15 20:25:02 +00:00
kipp 4717009d75 moved to pub 1998-04-13 20:24:54 +00:00