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

559 Коммитов

Автор SHA1 Сообщение Дата
waterson%netscape.com f20d35770f Optimize MoveViewTo() to only move the view if aX != oldX and aY != oldY. This cuts out about 10% on large web pages that slam the status bar, because boxes seem to want to reposition the widget at the same place over and over. r=pavlov 2000-02-01 01:14:49 +00:00
jdunn%netscape.com c895e4df41 changing static_cast to use NS_STATIC_CAST instead... 2000-01-31 15:37:51 +00:00
dbaron%fas.harvard.edu 5f259d3cf0 Fix bug 16200 (mostly) for both GFX and native scrollbars by rounding scroll requests to the nearest pixel and, from then on, only using that rounded value. Previously, disagreements (of a fraction of a pixel) between what was on the screen and what was supposed to be there caused rounding problems (particularly at less common logical resolutions). There is a chance this may not be necessary in the future, because transform changes may fix this.
r=dcone
2000-01-31 02:44:10 +00:00
kmcclusk%netscape.com 06e11f665b Added missing nsIViewManager methods to nsViewManager2.h and nsViewManger2.cpp.
bug=22069; r=attinasi@netscape.com
2000-01-27 02:23:34 +00:00
kmcclusk%netscape.com dc23d344e1 Added support for widgetless viewmanager. Changed code pattern that assumed the root view
always has a nsIWidget instance to call viewmanager to get widget instance. b=22069; r=rods@netscape.com
2000-01-26 23:04:40 +00:00
beard%netscape.com 84cbca2516 floating views. bug=21966, r=troy, rods, a=brendan 2000-01-25 01:53:34 +00:00
dougt%netscape.com fd69a2f423 Landing nsIFile. 2000-01-24 21:28:28 +00:00
michael.lowe%bigfoot.com 3326c2959e Repeating, prioritised timer implementation for Windows and Gtk (bug 22979). author={Win32=michael.lowe@bigfoot.com, Gtk=alex@cendio.se}, r={kmcclusk,rods,sfraser,et al} a=brendan 2000-01-21 21:56:09 +00:00
beard%netscape.com 3363634a2a USE_NEW_COMPOSITOR=1 for M13. r=vidur,troy a=jar 2000-01-21 02:06:22 +00:00
joki%netscape.com 21ac95443d Fix bug 24310 by backing out fix for 21304. a:chofmann 2000-01-19 22:34:47 +00:00
joki%netscape.com 5748dae41f fix bug 21304, hidden views stealing events. r:rods 2000-01-18 15:15:23 +00:00
beard%netscape.com 748854756f turned on usage of nsViewManager2, which seems to fix some important bugs on linux, such as #20185, and definitely #21405. r=pavlov 2000-01-17 00:52:39 +00:00
pavlov%netscape.com 4dda122dc2 build nsViewManager2.cpp on windows r=beard 2000-01-17 00:45:51 +00:00
pavlov%netscape.com 56b54c8278 build nsViewManager.cpp on linux r=beard 2000-01-17 00:43:57 +00:00
beard%netscape.com 42b28829ee cleaned up, removed NSGetFactory, added conditional usage of nsViewManager2, which will be turned on soon. r=pavlov 2000-01-17 00:43:36 +00:00
beard%netscape.com 7a05acf32d forward declaring nsIViewManager rather than including nsViewManager.h. r=pavlov 2000-01-17 00:43:02 +00:00
beard%netscape.com 9b5e1df359 Added nsViewManager2.cpp. r=sfraser 2000-01-16 23:08:50 +00:00
beard%netscape.com 22cd0091f5 Simple back to front compositor. 2000-01-16 22:28:28 +00:00
pp%ludusdesign.com 13efd9e8c6 Converting usage of ::GetIID() to NS_GET_IID().
Bug #20232, r=scc@netscape.com
2000-01-11 20:49:15 +00:00
rods%netscape.com 3fbe4a0a4c edge case PR_MAx should be against the insets sizes instead of zero
r=kmcclusk
1999-12-22 19:55:20 +00:00
ftang%netscape.com 1986cf104e partial fix for bug 15533 (size part). 1. change the return value from nsPiont to nsRect. Change widget code to reflect the change. In Gtk, change XIM FontSet based on the rect height. r=cata a=chofmann 1999-12-22 07:56:40 +00:00
rods%netscape.com ccd12d79ec temprary fix for combobox dropdowns that jump all around.
r=beard a=chofmann bug 19416
1999-12-14 22:21:58 +00:00
evaughan%netscape.com 183d6249cf 1) created an nsIScrollableFrame interface make it possible for Chris K to fix PDP+ bug #12122
-r Troy
1999-12-07 03:36:05 +00:00
ftang%netscape.com 723af171cd add query composition event which get current curosor position. add timer base IME x y location query for gtk. r=erik. fix bug 17916 20550 1999-12-07 01:29:00 +00:00
beard%netscape.com 93ef49ad08 bug #20504: fix crash when printing. r=joki 1999-12-02 05:13:56 +00:00
beard%netscape.com 53edb43c8a bug #17574: fixed ResizeView() to generate an update for the bounding box of old and new bounds of the view, instead of the entire parent view (duh!). this can be optimized further by doing separate updates if old and new aren't overlapping. r=kin 1999-12-01 22:58:24 +00:00
beard%netscape.com ad651ca768 bug #13131, 18140: now accumulating paint requests into a region for each view that has a widget. r=pavlov 1999-11-30 22:27:56 +00:00
tbogard%aol.net 981b300078 Changed nsIPresContext& to nsIPresContext*. Changed nsEventStatus& to nsEventStatus*. 1999-11-24 06:03:10 +00:00
evaughan%netscape.com 5e417d8e52 Turned gfx scrollbars on by default. -r Mcaffe 1999-11-24 00:21:12 +00:00
kmcclusk%netscape.com 127fdb69dc Removed build warning in nsCornerView::Paint on Linux by overriding both overloaded Paints. r=buster@netscape.com 1999-11-22 21:11:46 +00:00
kin%netscape.com 655697a251 Fix for bug #17989: Selection AutoScrolling broken when using GFX Scrollbars
layout/base/src/nsRangeList.cpp
        - Added ConstrainFrameAndPointToAnchorSubtree() and various utility
          methods.
        - Modified HandleDrag() to call ConstrainFrameAndPointToAnchorSubtree().

    layout/html/base/src/nsFrame.cpp
        - Modified GetContentAndOffsetFromPoint() to skip over generated
          and anonymous content frames.

    layout/html/base/src/nsGfxScrollFrame.cpp
    layout/html/base/src/nsGfxScrollFrame.h
        - Override the default nsFrame::GetContentAndOffsetsFromPoint()
          implementation with a version that calls
          mInner->GetContentAndOffsetsFromPoint(). This prevents the
          scrollbar frames from being included in the search.

    view/src/nsScrollPortView.cpp
        - Fixed bug where GetContainerSize() was returning the size of the
          ScrollPortView instead of the ScrolledView.

r=evaughan@netscape.com
1999-11-18 19:40:52 +00:00
jdunn%netscape.com d70d78c6bf Fixing all unresolved symbols on unix. The bug has the diff's
r dp@netscape.com (ramiro helped me with it)
# 18688
1999-11-16 06:02:31 +00:00
beard%netscape.com 370a7248a4 partial reversion of view manager, to fix XP menu breakage on windows. 1999-11-14 05:47:00 +00:00
beard%netscape.com 30b8de3922 fix VC5 bustage, needed to add const qualifiers to GetWidgetView, ViewToWidget. 1999-11-14 03:53:51 +00:00
beard%netscape.com 54792d43d1 pork jockey paint fixes. bug=18140, r=kmcclusk,pavlov 1999-11-14 02:51:25 +00:00
beard%netscape.com 10d0ac23b1 update just a touch more when resizing views. bug=17574, r=pavlov, a=chofmann 1999-11-08 04:06:59 +00:00
dmose%mozilla.org 42fc94a6ec updated license boilerplate to xPL 1.1, a=chofmann@netscape.com,r=endico@mozilla.org 1999-11-06 03:40:37 +00:00
waterson%netscape.com f7d43ca50e Don't enable drag & drop on scrollbars. r=pink,hyatt 1999-11-02 21:03:46 +00:00
ramiro%fateware.com 233d11ef1a Link in raptorgfx dynamically to make the component properly loadable.
regxpcom was breaking on this one.  r=valeski
1999-10-22 05:06:39 +00:00
kin%netscape.com 2c6c5d65d1 Fix for bug #15360: Drag Selecting, Clicking, then Clicking leaves caret cruft.
r=troy@netscape.com,kipp@netscape.com,evaughan@netscape.com,beard@netscape.com

layout/html/base/src/nsGfxScrollFrame.cpp
    - Renamed all occurrences of ScrollPositionChanged() to
      to ScrollPositionDidChange() to match changes made
      to nsIScrollPositionListener.
    - Added ScrollPositionWillChange() stub method.

layout/html/base/src/nsPresShell.cpp
    - Added PresShellViewEventListener class that implements the
      nsIScrollPositionListener and nsICompositeListener view
      interfaces. This allows us to turn caret rendering on and off
      when scrolling and repainting to prevent leaving caret cruft
      on the screen.
    - PresShellViewEventListener is created in InitialReflow(), and
      released in ~PresShell().

view/public/Makefile.in
view/public/makefile.win
view/public/MANIFEST
    - Added nsICompositeListener to list of files to be exported.

view/public/nsICompositeListener.h
    - New file. Implementers of this interface can register themselves
      with the view manager to receive notification before and after
      a view is composited/refreshed.

view/public/nsIScrollPositionListener.h
    - Added a ScrollPositionWillChange() method.
    - Changed ScrollPositionChanged() to ScrollPositionDidChange().

view/public/nsIViewManager.h
    - Added AddCompositeListener() and RemoveCompositeListener methods.

view/src/nsScrollingView.cpp
view/src/nsScrollingView.h
    - Added NotifyScrollPositionWillChange() and
      NotifyScrollPositionDidChange() methods.
    - Modified HandleScrollEvent() to call NotifyScrollPositionWill/DidChange()
      methods. Added temporary offsetX and offsetY variables to allow us
      to calculate new offsets without changing mOffsetX and mOffsetY before
      notifications are sent out.

view/src/nsScrollPortView.cpp
    - Changed ScrollPositionChanged() to ScrollPositionDidChange().
    - Modified ScrollTo() to call the listener's ScrollPositionWillChange()
      method.

view/src/nsViewManager.cpp
view/src/nsViewManager.h
    - Added AddCompositeListener() and RemoveCompositeListener() methods.
    - Added support for CompositeListener notifications in the Refresh()
      methods for regions and rects.
    - Fix for bug #15901: [DOGFOOD] Selected text does not clear when you type
      Modified UpdateView() so that rects with zero width and height are
      no longer added to our damage region.
      r=beard@netscape.com
1999-10-15 04:29:30 +00:00
mcafee%netscape.com 14b531cbd4 Better warning messages. r=pavlov. 1999-10-14 23:13:39 +00:00
waterson%netscape.com 5b02bdb168 Add nsScrollPortView.cpp to the build to get around undefined symbols at startup: looks like it got missed on Unix. 1999-10-12 04:41:07 +00:00
waterson%netscape.com ab20f5e245 Bug 16105. (Bugsplat 366256.) Ensure that nsISupports::Release() calls dtor only once by 'stabilizing' refcnt to a non-zero value before invoking the dtor. See also news://news.mozilla.org/37FD0F3C.3078AE5C%40netscape.com. r=scc,fur 1999-10-12 02:10:08 +00:00
evaughan%netscape.com b460bf4aee added files: mozilla/view/src/nsScrollPortView.cpp 1999-10-12 00:16:34 +00:00
evaughan%netscape.com dd8734ed83 Integrated Gfx scrollbars. 1999-10-12 00:16:06 +00:00
dveditz%netscape.com 2b60c91417 Fixing 8.3 library name problems, bugs 10355, 10359,10364, 10365, 10372, 11796, 11791. Checking in for cathleen, r=dveditz 1999-10-10 01:32:59 +00:00
kipp%netscape.com b0dcc883f8 Cleanup moz-decl-counter usage and fix NS_LOG_ADDREF usage 1999-10-08 20:41:19 +00:00
warren%netscape.com b90a06a288 Fixed AddRef/Release problems to eliminate negative refcounts in Bloaty. 1999-10-08 01:49:06 +00:00
kipp%netscape.com 24c5713f26 r=beard; Added in ctor/dtor counting 1999-10-05 14:52:53 +00:00
beard%netscape.com b547c2ffb0 changed from directly using "MSL DropInRuntime.Lib" to using "NSComponentStartup.o" to enable GC leak detector. r=smfr 1999-10-03 20:46:23 +00:00
peterl%netscape.com 0f9d0ccbd8 when hiding a view, invalidate the parent view since the hidden view will reject the invalidate 1999-09-29 03:29:21 +00:00
pinkerton%netscape.com 59dd7211e2 don't call UpdateView if visibility hasn't changed (bugs 14782, 14925). rev beard/ramiro, appr leaf. 1999-09-28 21:23:32 +00:00
pavlov%netscape.com 4046eb39d0 work to get drawing done based on regions and not rects a=shaver r=beard 1999-09-28 01:28:03 +00:00
dp%netscape.com 16d7fef8e3 raptorview into component 1999-09-28 00:58:35 +00:00
dp%netscape.com 6367598dad raptorview into component 1999-09-28 00:52:36 +00:00
dp%netscape.com c5202d45c3 Converting ViewFactory to nsIModule. 1999-09-27 23:55:05 +00:00
beard%netscape.com 2e2cfcbf8b leaking nsIRegions in nsViewManager::ProcessPendingUpdates() when region is empty. Duh! Switched to nsCOMPtr. 1999-09-27 17:48:33 +00:00
beard%netscape.com d24347f48f bug #7774: added SetViewAutoZIndex to support CSS2 auto z-indexing. a=leaf, r=troy 1999-09-23 23:26:57 +00:00
beard%netscape.com ea8c38f83a bug #7774: added SetViewAutoZIndex to support CSS2 auto z-indexing. bug# 14601: assertion cleanup, using #ifdef instead of if (gsDebug). a=leaf, r=troy 1999-09-23 23:26:55 +00:00
beard%netscape.com 470c87ef61 bug #7774: added new bit NS_VIEW_PUBLIC_FLAG_AUTO_ZINDEX, SetAutoZIndex/GetAutoZIndex to support CSS2 auto z-indexing. a=leaf, r=troy 1999-09-23 23:26:54 +00:00
beard%netscape.com bc1b64915f bug #10503: override SetZIndex to propagate to child views. a=leaf, r=troy 1999-09-23 23:26:49 +00:00
beard%netscape.com b7379dd39c bug #6251: added UpdateAllViews(PRUint32 aUpdateFlags), which will force a complete refresh of all views owned by an nsIViewManager. a=leaf, r=troy 1999-09-23 23:26:47 +00:00
joki%netscape.com f3b8c1d1a2 Add new scroll method to allow scrolling to top or bottom of doc. 1999-09-21 14:15:53 +00:00
beard%netscape.com 6bb85f6f32 bug #6251: added UpdateAllViews(PRUint32 aUpdateFlags), which will force a complete refresh of all views owned by an nsIViewManager. 1999-09-19 00:51:41 +00:00
beard%netscape.com c86d588ad3 nsIScrollPositionListener support. 1999-09-18 04:42:11 +00:00
beard%netscape.com 09f6f6f97b Added nsIScrollPositionListener.h 1999-09-18 04:39:03 +00:00
beard%netscape.com 012a57794d First Checked In. 1999-09-18 04:34:49 +00:00
warren%netscape.com 632bd04454 Added missing rv initialization which was causing the component manager to fail under purify. Submitted bug #14130 to dp about the component manager problem. 1999-09-17 07:09:42 +00:00
briano%netscape.com e879c25e61 General cleanup. 1999-09-15 23:36:43 +00:00
kin%netscape.com 24ca45d86b Fix for bug #13439: SelectAll Delete does not repaint entire edit area
- Removed all references to mUpdateBatchCnt
    in nsViewManager::UpdateView().

  - The methods Enable/DisableRefresh() now check to
    see if we are batching before executing their code.
    This will prevent any layout/parser code from turning
    on refresh before all Begin/EndUpdateViewBatch() calls
    are unwound.
1999-09-15 20:39:03 +00:00
kin%netscape.com ac18692ee6 Fix for bug #13440: Repaint problems when typing at the end of a document.
- modified nsScrollingView::ComputeScrollOffsets()
    so that it doesn't change the scrolled offsets
    just because the document size changed.
1999-09-15 20:38:53 +00:00
ramiro%netscape.com 26dd94b010 Cleanup the neckutil linking thing. 1999-09-15 02:15:11 +00:00
danm%netscape.com 27f5dbe488 reorder treatment of refcount during release. fixes bug 13556 1999-09-15 00:15:25 +00:00
beard%netscape.com 05f7f9f084 using generic factory for nsViewManager creation, removed extraneous calls to AddRef/Release of created views. 1999-09-13 03:34:56 +00:00
beard%netscape.com 6c8a1fae2a switched to NS_DEFINE_STATIC_IID_ACCESSOR 1999-09-13 03:04:17 +00:00
beard%netscape.com 798ac3c3f0 switched to NS_DEFINE_STATIC_IID_ACCESSOR, removed extraneous AddRef, Release declarations. 1999-09-13 03:03:42 +00:00
colin%theblakes.com 664183dfa7 Define EXTRA_DSO_LDOPTS as MOZ_TIMER_LIBS 1999-09-12 12:45:00 +00:00
beard%netscape.com 3f05013bc0 bug #11637: using an nsIRegion to track already painted opaque views, to get around funky front to back -> back to front transitions. probably being overaggressive about this, will revisit. switched to NS_GET_IID() where possible. cleaned up some redundant local variables in RenderViews(). 1999-09-12 03:27:14 +00:00
beard%netscape.com 6fb5b09fa1 switched to NS_GET_IID() where possible. fixed clipping bugs by making all widgets clip children and siblings. 1999-09-12 03:24:01 +00:00
beard%netscape.com 6752845fdb switched to NS_GET_IID() where possible. 1999-09-12 03:23:09 +00:00
beard%netscape.com d6fd62541c cleaned up CreateInstance to not use delete on interface pointers. Modernized implementation using NS_IMPL_ISUPPORTS1. 1999-09-12 03:22:29 +00:00
colin%theblakes.com 524f7f0188 Back out last change 1999-09-09 14:30:25 +00:00
colin%theblakes.com d00740719c Define EXTRA_DSO_LDOPTS as MOZ_TIMER_LIBS 1999-09-09 12:58:39 +00:00
beard%netscape.com 2e6af96bc5 bug #10261: fix for dropping calls to UpdateView, also now correctly handles calls to UpdateView(nsIView*, nsIRegion*, ...) with non-null nsIRegion*. 1999-09-03 02:27:40 +00:00
briano%netscape.com 64f859af0e Cleaned it up and eliminated the pointless #!gmake. 1999-09-02 00:30:07 +00:00
beard%netscape.com 4004be4f34 removed min/max 1999-09-01 23:16:28 +00:00
beard%netscape.com f2dcf61606 bug #10715: rewrote nsViewManager::ResizeView() to correctly invalidate newly exposed/resized view. Assumes layout properly invalidates internal area. 1999-09-01 04:53:55 +00:00
cyeh%netscape.com df37c0fb33 Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people. 1999-09-01 01:24:51 +00:00
tague%netscape.com d22744e0e1 Added support for a reply from the StartComposition message. Necessary for XIM support on UNIX. 1999-08-31 01:20:32 +00:00
beard%netscape.com 102254690f Changed GetIID() to NS_DEFINE_STATIC_IID_ACCESSOR. 1999-08-28 03:01:32 +00:00
beard%netscape.com c3cb192148 removed USE_DISPLAY_LIST_ELEMENTS #ifdefs. 1999-08-27 04:02:55 +00:00
rods%netscape.com d222c86771 The method nsIView::CreateView has parameter that indicates whether D&D for the widget
should be turned on or not. This make it configurable from the outside,
it is needed for the editor
1999-08-26 14:41:18 +00:00
leaf%mozilla.org 2c18bbf874 Backing out change. 1999-08-24 00:23:00 +00:00
ramiro%netscape.com 514a651481 Fix for the rendering problem on unix after the NS_COPYBITS_TO_BACK_BUFFER
cleanup.
1999-08-22 13:54:41 +00:00
beard%netscape.com effcff9469 removed static library targets (view.o, viewDebug.o) 1999-08-21 22:13:21 +00:00
kmcclusk%netscape.com 0d24534039 nsViewManager :: Refresh
Created explicit pointers to offscreen and onscreen rendering contexts.
Stop passing NS_COPYBITS_TO_BACK_BUFFER flag.
1999-08-20 22:48:56 +00:00
evaughan%netscape.com e7ce4e691c xpscrollbars 1999-08-19 22:16:23 +00:00
troy%netscape.com 4be6afc2f7 Changed Paint() to leave the clip rect relative to the view's origin (and
not translate by the view's x and y-offset), because the view manager has already
translated into the view's local coodinate space before calling Paint()
1999-08-10 23:52:36 +00:00
kmcclusk%netscape.com 0f369ed7d3 Added code to prevent negative values from being passed to nsIWidget::Resize. 1999-08-10 22:20:53 +00:00
sfraser%netscape.com 99bb41007d Zero out the return value from QI in case of failure. 1999-08-10 00:56:40 +00:00
tague%netscape.com 877c563c5d Added support for mapping the reply of a textevent (i18n input support) back into platform coordinate space 1999-08-09 03:56:03 +00:00
beard%netscape.com ac2ef94299 display list elements, ShowDisplayList() method. 1999-08-02 03:16:55 +00:00
beard%netscape.com 8a8ffe2582 bug #10460: now handling negative z-index 1999-08-02 02:43:24 +00:00
hyatt%netscape.com 495ec505eb Backing out beard's changes completely and reverting to version 3.34 of
nsViewManager.cpp, and reverting to version 3.100 of nsViewManager.h.

Note that beard's backing out of the negative z-index code did NOT fix
the problem.  This means the bug lurks somewhere else in the file.
1999-08-01 18:44:24 +00:00
beard%netscape.com 6b9a746b68 turned off negative zindex check to see if it fixes XP menus. 1999-08-01 18:18:42 +00:00
beard%netscape.com 2222402457 Simplified CreateDisplayList() by removing startup conditions. Broke out display list printing code into separate method ShowDisplayList(). 1999-07-31 03:05:37 +00:00
beard%netscape.com 93673ee850 bug #10460: now placing views with negative z-index after their parent in display list. Lots of clean up, added DisplayListElement struct instead of storing views in every 3rd slot of the display list, #ifdef USE_DISPLAY_LIST_ELEMENTS. Simplified CreateDisplayList() by removing startup conditions. Broke out display list printing code into separate method ShowDisplayList(). More to come. 1999-07-31 03:05:32 +00:00
pavlov%netscape.com c4c8efa098 don't do anything if SetDimentions is called with the same width and height.
approved by hyatt
1999-07-27 04:37:35 +00:00
rickg%netscape.com afd32f8e15 removed two warnings from GFX library that sparky isn't likely to fix 1999-07-26 02:22:09 +00:00
briano%netscape.com f9a8f2906a Fixed the logic and cleaned it up. 1999-07-19 23:15:25 +00:00
sspitzer%netscape.com b9424eb9cd hail mary bulletproofing fix for #10035 1999-07-19 19:57:30 +00:00
ramiro%netscape.com fecd737d22 Landing timer move on windows. 1999-07-17 15:52:01 +00:00
sspitzer%netscape.com 5a068b9fc6 fix warnings. 1999-07-03 00:25:42 +00:00
dveditz%netscape.com 4c4f269dd4 nakefile cleanups 1999-07-02 13:42:17 +00:00
rods%netscape.com 3a974c03d6 Removed drawing optimization because it causes flicker. 1999-07-01 20:44:05 +00:00
warren%netscape.com 6fc20cbcd6 More necko changes. 1999-06-25 01:53:22 +00:00
buster%netscape.com f77050318c added GetIID static methods to public interfaces. Code-reviewed by Kevin M. 1999-06-24 22:40:53 +00:00
dp%netscape.com 870873d855 Adding access paths to system header files due to new header dependency nsIComponentManager.h -> nsIFileSpec.h -[YUCK]-> nsFileSpec.h -> Files.h 1999-06-22 14:27:38 +00:00
pierre%netscape.com 032fed06b2 In GetDrawingSurface(), erase the drawing surface when it is re-used. 3455: [PP] mac/linux, dual toolbars appear after surfing. 6989: Multiple window drawing gets messed up. 6678: [PP]clipping/port problems in child dialogs. 5560: [PP] CornerView displays garbage. 1999-06-17 04:01:50 +00:00
joki%netscape.com b63a729e33 Fixing event coordinates to give screen based info. Also fixing direct reference to frames via their names. 1999-06-09 07:38:26 +00:00
bruce%cybersight.com 5e11e92ea9 Explicitly include prinrval.h here. (This will make be needed for some changes coming shortly after M7.) 1999-06-05 11:29:03 +00:00
mcmullen%netscape.com f4bd7dc337 Removed obsolete base.shlb/baseDebug.shlb 1999-05-27 21:40:58 +00:00
kin%netscape.com 5548735176 Added implementation of BeginUpdateViewBatch() and
EndUpdateViewBatch() to nsIViewManager and nsViewManager.
1999-05-26 21:13:06 +00:00
dp%netscape.com 0443b20e33 Landing xpcom20/21 branch. 1999-05-26 01:38:36 +00:00
beard%netscape.com 7dc9041166 bugs #5062, #4703: have to create per view manager rendering contexts, even when the shared drawing surfaces are already big enough. a=chofmann 1999-05-19 23:23:47 +00:00
evaughan%netscape.com 2b76d2dc93 Fixed some visibility bugs in order to make the tab widget work correctly. 1999-05-19 22:14:11 +00:00
beard%netscape.com 1f6a97cdcb bug #5093: removed redundant calls to nsWidget::Invalidate(), fixed in nsScrollbar.cpp instead. 1999-05-18 21:45:46 +00:00
pierre%netscape.com e773b9ea97 Check mRootView in RenderViews to fix a crash with Photon. Patch from Jerry.Kirk@Nexwarecorp.com. 1999-05-18 14:37:57 +00:00
pierre%netscape.com e404475eb5 #5949 "Frequent resizing of window causes apprunner to stop drawing" 1999-05-18 13:14:46 +00:00
beard%netscape.com f7b9483a32 bug #5093: added widget->Invalidate() calls after changing the position of scrollbar thumb. It may be more appropriate to fix this in nsScrollbar.cpp 1999-05-17 19:40:40 +00:00
bruce%cybersight.com 5d5155d733 Fix ANSI C++ violation. (a=beard) 1999-05-15 22:53:57 +00:00
pollmann%netscape.com c3b9de36a8 Bug 5746: Check for null. 1999-05-15 01:36:39 +00:00
danm%netscape.com d24a43a3f4 HandleEvent holds onto the view's ViewObserver for the life of the method. Prevents early deletion of the view in some cases. Part of bug 5844. 1999-05-04 23:23:35 +00:00
joki%netscape.com 91c2b2ba1f Adding scrolling fixes to fix bug #3999, A: chofmann 1999-04-30 19:38:39 +00:00
kipp%netscape.com ccb405d714 Do not update views when refresh is disable 1999-04-30 00:09:04 +00:00
pierre%netscape.com 13b9034d6f fixed the display of some missing views on Mac (like the CornerView) 1999-04-27 05:34:05 +00:00
troy%netscape.com 6de54225e5 Removed #define ALL_VIEW_FLAGS which is no longer used 1999-04-24 22:58:14 +00:00
troy%netscape.com 2473482f28 Changed Scroll() to check if the scrolled view has the
NS_VIEW_PUBLIC_FLAG_DONT_BITBLT flag set
1999-04-24 22:49:28 +00:00
troy%netscape.com c1987aeb49 Added function GetClipView() 1999-04-24 02:52:58 +00:00
kipp%netscape.com 9254569a95 Removed obsolete include file 1999-04-23 19:52:36 +00:00
troy%netscape.com d279c12ec4 Made a bunch of nsIView member functions "const" 1999-04-23 17:44:48 +00:00
troy%netscape.com 2acb6b4e38 Changed a comment a little 1999-04-21 21:22:22 +00:00
troy%netscape.com be7c4f5b18 Added NS_VIEW_FLAG_DONT_BITBLT flag 1999-04-21 21:08:27 +00:00
pierre%netscape.com d19eff3089 expands the width and height independently from each other in GetDrawingSurface 1999-04-20 04:03:25 +00:00
kipp%netscape.com 38cee10456 Dump refcnts when listing views 1999-04-19 23:22:53 +00:00
kipp%netscape.com 3addd96216 Added a missing NS_RELEASE 1999-04-19 23:22:32 +00:00
michaelp%netscape.com 710117681b a parting shot. 1999-04-16 21:22:45 +00:00
michaelp%netscape.com 75ba17665d we no longer recurse into clip views. shoot me troy. so long folks. 1999-04-16 19:53:53 +00:00
kmcclusk%netscape.com db9cff3749 fix for bug#4325. ScrollingView's now manage their component's (mClipView, mHScrollBarView,
mVScrollBarView, mCornerView) visibility when the ScrollingView's visibility changes.
1999-04-16 19:18:30 +00:00
michaelp%netscape.com bb5128d844 oops. union works better than intersect... 1999-04-16 05:19:45 +00:00
michaelp%netscape.com 8a29649a56 added GetExtents(). 1999-04-16 04:50:02 +00:00
michaelp%netscape.com bda045ca40 cleaned up view flags stuff. 1999-04-16 04:23:43 +00:00
kipp%netscape.com 385b1f4293 Backed out yesterdays change as it broke framesets 1999-04-08 23:18:02 +00:00
kipp%netscape.com ee52f8eb41 Fixed not bother repositioning when coordinates don't change 1999-04-08 00:00:13 +00:00
joki%netscape.com 10e31a105f Adding spacebar to list of keys that will scroll page. 1999-04-06 21:37:34 +00:00
michaelp%netscape.com f73e02a9d0 enabling new compositor. 1999-04-05 22:45:32 +00:00
kipp%netscape.com e8646e33a2 Make SetWidget assertion more particular about when to bomb 1999-04-03 19:01:15 +00:00
kipp%netscape.com b87b244e39 Removed some compiler warnings... 1999-04-03 19:00:56 +00:00
troy%netscape.com 86e1f2ed4f Fix for bug #4317. Changed SetPosition() to call AdjustChildWidgets() with
"this" as the second parameter instead of the scrolled view
1999-03-28 05:25:07 +00:00
michaelp%netscape.com 3999fe2688 added Set/GetLineHeight(). 1999-03-20 01:25:37 +00:00
michaelp%netscape.com 0876709514 ScrollTo() now blits wherever possible. 1999-03-20 00:47:08 +00:00
michaelp%netscape.com 59c8f9b691 added APIs for scrolling by page or line. 1999-03-20 00:11:35 +00:00
michaelp%netscape.com a536bf85ef fixed bug where out of order computation of child view positions and scroll
offsets in layout, widgets could be in different places than their views.
made nsView::List() print out all units in app units.
1999-03-18 21:04:00 +00:00
michaelp%netscape.com 1980bf33d4 made compositor state an enum and macro to trace state transitions
for easier debugging. made offscreen to onscreen blit restricted to the
damage rect. added temporary hack so that new compositor works on linux.
1999-03-11 21:25:25 +00:00
michaelp%netscape.com 0e12b10231 fixed bug in underflow of state push count in new compositor. 1999-03-10 05:31:27 +00:00
michaelp%netscape.com d59a66c386 added nsIClipView.h
added support for getting/setting scroll properties in scrollable view so
that the app can control whether scrolling should be accomplished via
blitting or painting.
more work in progress for the new compositor.
1999-03-09 22:10:31 +00:00
warren%netscape.com c50687b845 nsRepository -> nsIComponentManager changes. 1999-03-09 09:44:27 +00:00
rods%netscape.com 2d8d9dd7ba Aded check for null parent to fix printing 1999-03-05 20:14:05 +00:00
rods%netscape.com 3fe47219f1 Added where a scrolled view sets the widget for the vertical scrollbar
into the window so the window can send the vertical scrollbar the appropriate
message.
1999-03-05 15:41:50 +00:00
michaelp%netscape.com bad7100d33 added return code check WRT off screen surface allocation.
part of mac fixes.
1999-03-05 01:43:06 +00:00
joki%netscape.com efafc46414 Fix for frames not resizing. 1999-03-03 01:59:50 +00:00
kmcclusk%netscape.com 52afc44421 gfx vs native widget rendering can now be specified in the viewer at run-time.
Added methods to GetWidgetRenderingMode and SetWidgetRenderingMode in nsPresContext
Removed NS_GFX_RENDER_FORM_ELEMENTS define, now it uses the GetWidgetRenderingMode
method on the rendering context.
Resurrected Rod's listbox frame-based widget code.
Added -moz-option-selected pseudo attribute to control the appearance of selected items for the listbox frame-based widget.
Added a style rule with attribute selector for -moz-option-selected to the ua.css style sheet.
Modifed nsView::SetVFlags to do a bitwise or instead of bitwise and to set flags.
Modified nsView::HandleEvent to compare mVFlags with NS_VIEW_FLAG_DONT_CHECK_CHILDREN
1999-03-02 22:43:26 +00:00
kipp%netscape.com fa71722cc2 use macro to get operator new correct 1999-02-26 19:57:18 +00:00
warren%netscape.com 97781f4c14 Changes for RDF component registration using nsRepository. Also changed args to NSGetFactory and friends. 1999-02-26 10:17:14 +00:00
sfraser%netscape.com d847eb7428 Mac project changes -- link with MSLDropInRuntime, instead of MSLShLibRuntime, and fix link order. 1999-02-26 00:54:57 +00:00
michaelp%netscape.com 404485956b work in progress for new compositor. 1999-02-25 18:44:45 +00:00
michaelp%netscape.com abc0a250c7 added unknown content quality. fixed potential crash because of bug in timer
code. now uses rootscrollable for all scrollable view notifications.
1999-02-16 19:57:45 +00:00
michaelp%netscape.com b7b48568ee turned off timers when our damage count goes to zero. 1999-02-16 02:25:20 +00:00
michaelp%netscape.com fd60616dc3 added Get/SetScrollableRoot() to nsIViewManager. fixed bug where maximizing
window would cause junk to be shown below/to the right of the real content
if the document was scrolled towards bottom/right. fixed flashing scrollbar
problem. made quality control work again.
1999-02-16 00:57:06 +00:00
troy%netscape.com c5c7f2f3a2 Re-ordered the call to SetPosition(0) for the horizontal scrollbar,
because the way it was caused the scrollbar to be enabled when it should
be disabled...
1999-02-03 05:03:04 +00:00
troy%netscape.com 0068780d65 Added GetScrollbarVisibility() 1999-02-03 04:25:31 +00:00
michaelp%netscape.com e9df6a8f2c work in progress for new compositor. not currently enabled, so it won't
affect anyone else. killed Paint() method of scrolling view since it
no longer does anything useful. made view manager destructor protected to
eliminate gcc warnings.
1999-02-03 04:12:21 +00:00
joki%netscape.com 66e96113d0 Modifying view event flow to always start processing from top view, not enter at children 1999-02-01 22:45:59 +00:00
troy%netscape.com 13b540579b Fix for bug #2748. Reset the scroll-position to 0 when the scrollbar
is no longer needed
1999-01-31 18:42:13 +00:00
michaelp%netscape.com 5fa3b5fa18 corner view now paints correctly again. 1999-01-28 22:37:16 +00:00
troy%netscape.com 45449ef5a0 Changed clip-view to clip sibling windows 1999-01-28 17:07:21 +00:00
michaelp%netscape.com c60567f267 fixed bug where CreateWidget() was called twice for the ClipView and zero
times for the CornerView.
1999-01-28 05:04:43 +00:00
sudu%netscape.com 6624efe2b9 OJI MozClassic to raptor merge 1999-01-25 08:05:00 +00:00
michaelp%netscape.com 531901380e when a clip is specified for a view, the clip now only affects the
view for which it is specified, not any of it's children or other
views stacked "behind" it.
1999-01-15 22:11:46 +00:00
sfraser%netscape.com eb4fe9d22a Fix for 2161 -- if nsView::GetViewFor() is called with a null widget, just return a null view. 1999-01-08 21:31:56 +00:00
joki%netscape.com f449cdd75c Move focus shifting code from nsScrollingView.cpp to nsEventStateManager.cpp 1999-01-08 21:13:59 +00:00
pierre%netscape.com 2ecbb0d6c5 Improve performance on Mac: disable the Composite timer (temporary code - see comments) 1998-12-20 13:15:41 +00:00
michaelp%netscape.com de47a746ca the corner view works again, and thanks to michael.lowe@bigfoot.com it paints
in the correct system specified "background" color.
1998-12-19 06:20:36 +00:00
pierre%netscape.com b663c8851a Enable double buffering on Mac 1998-12-18 13:33:55 +00:00
sfraser%netscape.com 1d96f8cb32 Assert on a null widget Ptr 1998-12-16 03:37:56 +00:00
michaelp%netscape.com 906468f97f we not put the responsibility for managing damage regions into the widget
code instead of doing it in the viewmanager. this allows us to paint much
more optimally.
1998-12-15 05:47:25 +00:00
beard%netscape.com 48c16d8ad3 First Checked In. 1998-12-13 05:01:04 +00:00
sfraser%netscape.com 3a4008a62e Convert AppleSingle->binary format. 1998-12-10 03:22:27 +00:00
troy%netscape.com e3646613dc Added additional parameter to Display() for specifying which view
should be displayed
1998-12-07 03:44:57 +00:00
pierre%netscape.com 34127314ce temporarily defines NO_DOUBLE_BUFFER if XP_MAC (waiting for the offscreen code to be fixed) 1998-12-06 00:37:25 +00:00
ramiro%netscape.com 2009b728de Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
troy%netscape.com 0949b46113 Changed InsertChild() to use <= (instead of <) for zindex check, and changed
iteration to use sibling pointers
1998-12-04 21:28:52 +00:00
michaelp%netscape.com 9f53d52bab updated for new blending API. 1998-12-01 02:16:14 +00:00
beard%netscape.com c62b49cafc Mac shared library migration. 1998-11-30 22:15:00 +00:00
beard%netscape.com 2faa7db95c First Checked In. 1998-11-30 22:14:25 +00:00
michaelp%netscape.com f7e81dd421 fixed bug where computing *need* for vert/horz scrollbar did not take into
account the fact that there might be a need for the other scrollbar too.
it used to be that if it knew that it *did* need a vert/horz scrollbar it
would take the other one into account properly. it was just in making the
initial decision that there was an error.
1998-11-25 03:32:00 +00:00
michaelp%netscape.com bd4729c507 reduced scollbar flashing. 1998-11-24 00:06:46 +00:00
michaelp%netscape.com 01479089ad backout changes i didn't want to commit. 1998-11-23 23:50:17 +00:00
michaelp%netscape.com 9563673e24 fixed display of black or garbage when resizing scrolled scrollingviews. 1998-11-23 23:43:08 +00:00
cyeh%netscape.com e9d3c67427 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
jfrancis%netscape.com 908a54558d missed a source file. added nsView.cpp to project 1998-11-20 06:28:50 +00:00
jfrancis%netscape.com 0130b28843 mac shared lib conversion, phase 1 1998-11-20 05:02:56 +00:00
jfrancis%netscape.com ee48b33e38 First Checked In. 1998-11-20 05:02:20 +00:00
michaelp%netscape.com bcf31ddf48 fixed bug where a view with opacity set to 0.0f would cause the area where it
is to never be drawn.
1998-11-18 23:50:28 +00:00
michaelp%netscape.com 664a1d2168 fixed problem with vertical scrollbar not always appearing. 1998-11-16 19:42:53 +00:00
michaelp%netscape.com d7d8293d07 changes to support printing. 1998-11-14 01:58:34 +00:00
vidur%netscape.com ae7eceb3a7 Temporary fix when scroll frame is created unsized. The real fix will come from michaelp. 1998-11-13 02:50:24 +00:00
rods%netscape.com afacf49404 Made changes for GetBounds to GetClientBounds conversion 1998-11-04 21:46:00 +00:00
dcone%netscape.com 710c68374e have a new interface for the blends init 1998-11-04 17:34:19 +00:00
michaelp%netscape.com 6f7deed7e4 removed widget parameters from nsIView::Init(). added CreateWidget() and SetWidget()
APIs to replace this functionality. also added CreateScrollControls() to
nsIScrollableView.
1998-11-04 04:14:10 +00:00
michaelp%netscape.com a5066c14af changed nsIView::Init() so that it no longer takes an opacity value. this
allows the view manager to maintain global state re: opacity.
1998-11-03 06:36:36 +00:00
michaelp%netscape.com a0d0cd2356 fixed bug where changing view opacity or transparency would not trigger
a refresh.
1998-11-03 01:49:30 +00:00
michaelp%netscape.com 4c9ea4d214 fixed leak of shared offscreen drawing surface. 1998-11-02 22:35:55 +00:00
michaelp%netscape.com 10921d7b0b changes to support nsIRenderingContext that conforms to COM conventions. 1998-10-30 02:08:25 +00:00
troy%netscape.com ce0bf2910d Changed Refresh() to use the dimensions of the widget associated with
theview being repainted, rather than the dimensions of the root widget
1998-10-29 19:47:19 +00:00
troy%netscape.com fd7b072c02 Fixed positioning of horizontal scrollbar to be inside of the control
rect, and added missing curly braces around if stmt and else clause
1998-10-28 06:12:36 +00:00
cls%seawood.org 609f087498 New autoconf files for nglayout 1998-10-28 03:53:57 +00:00
michaelp%netscape.com e0c8e417a5 fleshed out view manager view clip setting and view depth arrangement methods. 1998-10-27 20:16:09 +00:00
troy%netscape.com ca66751e5c Commented out some code in Init() that was causing problems for the scrolling
view code
1998-10-27 05:57:18 +00:00
michaelp%netscape.com 59a621f4b3 removed zindex from nsIView::Init(). 1998-10-27 03:36:49 +00:00
troy%netscape.com 4bcc057747 Changed UpdateView() to call Update() to synchronoulsy repaint the
dirty area if NS_VMREFRESH_IMMEDIATE is specified
1998-10-27 00:17:54 +00:00
troy%netscape.com b56e92ddd3 Changed clip view to have an opacity of 0.0f and no transparent content 1998-10-26 20:53:36 +00:00
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