Abdelrazak Younes <[EMAIL PROTECTED]> writes:
> With this patch I further reduce the need for the workArea_ member in
> BufferView::pimpl.
Looks good.
> And the good news is that, with this patch and msvc2005, the UserGuide
> PageDown scrolling test is now at *18* seconds whereas it was at *34*
> seconds previously! It is now faster than qt3 on my machine (which is 22s).
;-)
> Index: BufferView.h
> ===================================================================
> +struct ScrollbarParameters
I get nervous when I see a class containing PODs but without a default
constructor. I'd prefer to see
ScrollbarParameters() { reset(); }
> Index: BufferView_pimpl.h
> ===================================================================
> + ScrollbarParameters const & scrollbarParameters() const;
> + ///
Do you need this accessor as well as BufferView::scrollbarParameters()? I guess
you guarantee that you don't modify the variable when you use the accessor.
> + ///
> + int width() const;
> + ///
> + int height() const;
Doxygen comments please. width, height in what units? Of what?
> Index: frontends/qt4/GuiWorkArea.C
> ===================================================================
> +
> + buffer_view_->updateScrollbar();
> +
> + ScrollbarParameters const & scroll_ =
> buffer_view_->scrollbarParameters();
> +
> + verticalScrollBar()->setTracking(false);
> + setScrollbarParams(scroll_.height, scroll_.position,
> + scroll_.lineScrollHeight);
> + verticalScrollBar()->setTracking(true);
Hmmm... why is change tracking settable from the WorkArea? (Totally ignorant
about this CT stuff but surely it's a property of the Buffer, not the View?)
Angus