----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://git.reviewboard.kde.org/r/106058/#review18593 -----------------------------------------------------------
Seems good, feel free to commit after doing this two minor changes. Change 1: Since this changes the ABI we need to increase the soname please change CMakeLists.txt set_target_properties(okularcore PROPERTIES VERSION 1.9.0 SOVERSION 1 ) to set_target_properties(okularcore PROPERTIES VERSION 2.0.0 SOVERSION 2 ) ui/pageview.h <http://git.reviewboard.kde.org/r/106058/#comment14714> Change 2: No need to implement this one if we don't do anything? - Albert Astals Cid On Sept. 5, 2012, 6:43 a.m., Tobias Koenig wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://git.reviewboard.kde.org/r/106058/ > ----------------------------------------------------------- > > (Updated Sept. 5, 2012, 6:43 a.m.) > > > Review request for Okular. > > > Description > ------- > > The DocumentObserver API currently does not provide a way to notify about > page changes, only about viewport changes. That means each implementation of > DocumentObserver (e.g. TOC, MiniBar, SideReview etc.) kept a private variable > to keep track of the current page to detect page changes. > > This patch moves the page change detection into the Okular::Document class > and extends the Okular::DocumentObserver API with the two callbacks > notifyCurrentPageAboutToBeChanged(int page) and notifyCurrentPageChanged(int > page). > > That allows the implementations of Okular::DocumentObserver to just > reimplement the notifyCurrentPageChanged() callback instead of reimplementing > the page-changed-detection logic. > > Since the two callbacks are always invoked on _all_ listeners, the PageView > has now a chance to get informed about page changes even though it's > notifyViewport() method is not invoked if it changes the viewport itself. > > > Diffs > ----- > > ui/toc.h 4e63ef6 > ui/toc.cpp 3203c79 > ui/thumbnaillist.cpp 8b23025 > ui/thumbnaillist.h 0d7136b > ui/side_reviews.h d063b7b > ui/side_reviews.cpp a036c48 > ui/pagesizelabel.cpp 4a80779 > ui/pageview.h 43ca2ab > ui/pageview.cpp 8ffca51 > ui/presentationwidget.h 20dbcbb > ui/presentationwidget.cpp 37523e8 > ui/pagesizelabel.h ea508b8 > ui/minibar.cpp 051df72 > ui/minibar.h acb1163 > core/document.cpp f6bf699 > core/observer.h 76c096c > core/observer.cpp 0201a1d > > Diff: http://git.reviewboard.kde.org/r/106058/diff/ > > > Testing > ------- > > > Thanks, > > Tobias Koenig > >
_______________________________________________ Okular-devel mailing list Okular-devel@kde.org https://mail.kde.org/mailman/listinfo/okular-devel