diff options
| author | jacob1 <jfu614@gmail.com> | 2013-07-21 19:59:51 (GMT) |
|---|---|---|
| committer | jacob1 <jfu614@gmail.com> | 2013-07-21 19:59:51 (GMT) |
| commit | a63f5b875b9d31f8932ca62537ae7b863ef7f8b8 (patch) | |
| tree | 09e917a515cf0ed03a09e14f6782ad964ae3c7ad /src/gui/preview/PreviewView.cpp | |
| parent | a9352008cf3765070a0634cb198820ebda9427f1 (diff) | |
| download | powder-a63f5b875b9d31f8932ca62537ae7b863ef7f8b8.zip powder-a63f5b875b9d31f8932ca62537ae7b863ef7f8b8.tar.gz | |
when scrolling up through comments, it starts at the bottom of the page instead of the top
Diffstat (limited to 'src/gui/preview/PreviewView.cpp')
| -rw-r--r-- | src/gui/preview/PreviewView.cpp | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/src/gui/preview/PreviewView.cpp b/src/gui/preview/PreviewView.cpp index f55f6b5..590798e 100644 --- a/src/gui/preview/PreviewView.cpp +++ b/src/gui/preview/PreviewView.cpp @@ -69,7 +69,8 @@ PreviewView::PreviewView(): addCommentBox(NULL), submitCommentButton(NULL), commentBoxHeight(20), - showAvatars(true) + showAvatars(true), + prevPage(false) { class FavAction: public ui::ButtonAction { @@ -374,7 +375,10 @@ void PreviewView::OnMouseWheel(int x, int y, int d) if(commentsPanel->GetScrollLimit() == 1 && d < 0) c->NextCommentPage(); if(commentsPanel->GetScrollLimit() == -1 && d > 0) + { + prevPage = true; c->PrevCommentPage(); + } } @@ -585,24 +589,16 @@ void PreviewView::NotifyCommentsChanged(PreviewModel * sender) } commentsPanel->InnerSize = ui::Point(commentsPanel->Size.X, currentY+4); + if (prevPage) + { + prevPage = false; + commentsPanel->SetScrollPosition(currentY); + //update positions of the comments so that it doesn't start at the top for a frame + commentsPanel->Tick(0); + } } } -/*void PreviewView::NotifyPreviewChanged(PreviewModel * sender) -{ - savePreview = sender->GetGameSave(); - if(savePreview && savePreview->Data && !(savePreview->Width == XRES/2 && savePreview->Height == YRES/2)) - { - int newSizeX, newSizeY; - float factorX = ((float)XRES/2)/((float)savePreview->Width); - float factorY = ((float)YRES/2)/((float)savePreview->Height); - float scaleFactor = factorY < factorX ? factorY : factorX; - savePreview->Data = Graphics::resample_img(savePreview->Data, savePreview->Width, savePreview->Height, savePreview->Width*scaleFactor, savePreview->Height*scaleFactor); - savePreview->Width *= scaleFactor; - savePreview->Height *= scaleFactor; - } -}*/ - PreviewView::~PreviewView() { if(addCommentBox) |
