diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ui/documentwidget.c | 70 |
1 files changed, 3 insertions, 67 deletions
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c index 9f6cdc45..f4e56d63 100644 --- a/src/ui/documentwidget.c +++ b/src/ui/documentwidget.c | |||
@@ -561,14 +561,6 @@ static int pageHeight_DocumentWidget_(const iDocumentWidget *d) { | |||
561 | return height_Banner(d->banner) + documentTopPad_DocumentWidget_(d) + size_GmDocument(d->doc).y; | 561 | return height_Banner(d->banner) + documentTopPad_DocumentWidget_(d) + size_GmDocument(d->doc).y; |
562 | } | 562 | } |
563 | 563 | ||
564 | //static int footerButtonsHeight_DocumentWidget_(const iDocumentWidget *d) { | ||
565 | // int height = height_Widget(d->footerButtons); | ||
566 | //// if (height) { | ||
567 | //// height += 3 * gap_UI; /* padding */ | ||
568 | //// } | ||
569 | // return height; | ||
570 | //} | ||
571 | |||
572 | static int phoneToolbarHeight_DocumentWidget_(const iDocumentWidget *d) { | 564 | static int phoneToolbarHeight_DocumentWidget_(const iDocumentWidget *d) { |
573 | if (!d->phoneToolbar) { | 565 | if (!d->phoneToolbar) { |
574 | return 0; | 566 | return 0; |
@@ -631,18 +623,6 @@ static int viewPos_DocumentWidget_(const iDocumentWidget *d) { | |||
631 | return height_Banner(d->banner) + documentTopPad_DocumentWidget_(d) - pos_SmoothScroll(&d->scrollY); | 623 | return height_Banner(d->banner) + documentTopPad_DocumentWidget_(d) - pos_SmoothScroll(&d->scrollY); |
632 | } | 624 | } |
633 | 625 | ||
634 | #if 0 | ||
635 | static iRect siteBannerRect_DocumentWidget_(const iDocumentWidget *d) { | ||
636 | const iGmRun *banner = siteBanner_GmDocument(d->doc); | ||
637 | if (!banner) { | ||
638 | return zero_Rect(); | ||
639 | } | ||
640 | const iRect docBounds = documentBounds_DocumentWidget_(d); | ||
641 | const iInt2 origin = addY_I2(topLeft_Rect(docBounds), -pos_SmoothScroll(&d->scrollY)); | ||
642 | return moved_Rect(banner->visBounds, origin); | ||
643 | } | ||
644 | #endif | ||
645 | |||
646 | static iInt2 documentPos_DocumentWidget_(const iDocumentWidget *d, iInt2 pos) { | 626 | static iInt2 documentPos_DocumentWidget_(const iDocumentWidget *d, iInt2 pos) { |
647 | return addY_I2(sub_I2(pos, topLeft_Rect(documentBounds_DocumentWidget_(d))), | 627 | return addY_I2(sub_I2(pos, topLeft_Rect(documentBounds_DocumentWidget_(d))), |
648 | -viewPos_DocumentWidget_(d)); | 628 | -viewPos_DocumentWidget_(d)); |
@@ -3893,18 +3873,14 @@ static void interactingWithLink_DocumentWidget_(iDocumentWidget *d, iGmLinkId id | |||
3893 | iLocalDef int wheelSwipeSide_DocumentWidget_(const iDocumentWidget *d) { | 3873 | iLocalDef int wheelSwipeSide_DocumentWidget_(const iDocumentWidget *d) { |
3894 | return (d->flags & rightWheelSwipe_DocumentWidgetFlag ? 2 | 3874 | return (d->flags & rightWheelSwipe_DocumentWidgetFlag ? 2 |
3895 | : d->flags & leftWheelSwipe_DocumentWidgetFlag ? 1 | 3875 | : d->flags & leftWheelSwipe_DocumentWidgetFlag ? 1 |
3896 | : 0); | 3876 | : 0); |
3897 | } | 3877 | } |
3898 | 3878 | ||
3899 | static void finishWheelSwipe_DocumentWidget_(iDocumentWidget *d) { | 3879 | static void finishWheelSwipe_DocumentWidget_(iDocumentWidget *d) { |
3900 | if (d->flags & eitherWheelSwipe_DocumentWidgetFlag && | 3880 | if (d->flags & eitherWheelSwipe_DocumentWidgetFlag && |
3901 | d->wheelSwipeState == direct_WheelSwipeState) { | 3881 | d->wheelSwipeState == direct_WheelSwipeState) { |
3902 | // ~d->flags & wheelSwipeFinished_DocumentWidgetFlag) { | ||
3903 | // d->wheelSwipeState = inertia_WheelSwipeState; | ||
3904 | const int side = wheelSwipeSide_DocumentWidget_(d); | 3882 | const int side = wheelSwipeSide_DocumentWidget_(d); |
3905 | // d->flags |= wheelSwipeFinished_DocumentWidgetFlag; | ||
3906 | int abort = (side == 1 && d->swipeSpeed < 0 || side == 2 && d->swipeSpeed > 0); | 3883 | int abort = (side == 1 && d->swipeSpeed < 0 || side == 2 && d->swipeSpeed > 0); |
3907 | printf("speed:%f\n", d->swipeSpeed / gap_UI); | ||
3908 | if (iAbs(d->wheelSwipeDistance) < width_Widget(d) / 4 && iAbs(d->swipeSpeed) < 4 * gap_UI) { | 3884 | if (iAbs(d->wheelSwipeDistance) < width_Widget(d) / 4 && iAbs(d->swipeSpeed) < 4 * gap_UI) { |
3909 | abort = 1; | 3885 | abort = 1; |
3910 | } | 3886 | } |
@@ -3944,10 +3920,6 @@ static iBool handleWheelSwipe_DocumentWidget_(iDocumentWidget *d, const SDL_Mous | |||
3944 | finishWheelSwipe_DocumentWidget_(d); | 3920 | finishWheelSwipe_DocumentWidget_(d); |
3945 | d->wheelSwipeState = none_WheelSwipeState; | 3921 | d->wheelSwipeState = none_WheelSwipeState; |
3946 | } | 3922 | } |
3947 | // else if (isInertia_MouseWheelEvent(ev)) { | ||
3948 | // finishWheelSwipe_DocumentWidget_(d); | ||
3949 | // d->wheelSwipeState = inertia_WheelSwipeState; | ||
3950 | // } | ||
3951 | else { | 3923 | else { |
3952 | int step = -ev->x * 2; | 3924 | int step = -ev->x * 2; |
3953 | d->wheelSwipeDistance += step; | 3925 | d->wheelSwipeDistance += step; |
@@ -3977,14 +3949,6 @@ static iBool handleWheelSwipe_DocumentWidget_(iDocumentWidget *d, const SDL_Mous | |||
3977 | wheelSwipeSide_DocumentWidget_(d)); | 3949 | wheelSwipeSide_DocumentWidget_(d)); |
3978 | } | 3950 | } |
3979 | return iTrue; | 3951 | return iTrue; |
3980 | // case inertia_WheelSwipeState: | ||
3981 | // if (isScrollFinished_MouseWheelEvent(ev)) { | ||
3982 | // d->wheelSwipeState = none_WheelSwipeState; | ||
3983 | // } | ||
3984 | // else if (!isInertia_MouseWheelEvent(ev)) { | ||
3985 | // d->wheelSwipeState = none_WheelSwipeState; | ||
3986 | // } | ||
3987 | // return iTrue; | ||
3988 | } | 3952 | } |
3989 | return iFalse; | 3953 | return iFalse; |
3990 | } | 3954 | } |
@@ -4627,6 +4591,8 @@ static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *e | |||
4627 | return processEvent_Widget(w, ev); | 4591 | return processEvent_Widget(w, ev); |
4628 | } | 4592 | } |
4629 | 4593 | ||
4594 | /*----------------------------------------------------------------------------------------------*/ | ||
4595 | |||
4630 | iDeclareType(DrawContext) | 4596 | iDeclareType(DrawContext) |
4631 | 4597 | ||
4632 | struct Impl_DrawContext { | 4598 | struct Impl_DrawContext { |
@@ -4753,15 +4719,6 @@ static void drawRun_DrawContext_(void *context, const iGmRun *run) { | |||
4753 | /* Preformatted runs can be scrolled. */ | 4719 | /* Preformatted runs can be scrolled. */ |
4754 | runOffset_DocumentWidget_(d->widget, run)); | 4720 | runOffset_DocumentWidget_(d->widget, run)); |
4755 | const iRect visRect = { visPos, run->visBounds.size }; | 4721 | const iRect visRect = { visPos, run->visBounds.size }; |
4756 | #if 0 | ||
4757 | if (run->flags & footer_GmRunFlag) { | ||
4758 | iRect footerBack = | ||
4759 | (iRect){ visPos, init_I2(width_Rect(d->widgetBounds), run->visBounds.size.y) }; | ||
4760 | footerBack.pos.x = left_Rect(d->widgetBounds); | ||
4761 | fillRect_Paint(&d->paint, footerBack, tmBackground_ColorId); | ||
4762 | return; | ||
4763 | } | ||
4764 | #endif | ||
4765 | /* Fill the background. */ { | 4722 | /* Fill the background. */ { |
4766 | if (run->linkId && linkFlags & isOpen_GmLinkFlag && ~linkFlags & content_GmLinkFlag) { | 4723 | if (run->linkId && linkFlags & isOpen_GmLinkFlag && ~linkFlags & content_GmLinkFlag) { |
4767 | /* Open links get a highlighted background. */ | 4724 | /* Open links get a highlighted background. */ |
@@ -4814,16 +4771,6 @@ static void drawRun_DrawContext_(void *context, const iGmRun *run) { | |||
4814 | run->color, | 4771 | run->color, |
4815 | run->text); | 4772 | run->text); |
4816 | } | 4773 | } |
4817 | #if 0 | ||
4818 | else if (run->flags & siteBanner_GmRunFlag) { | ||
4819 | /* Banner background. */ | ||
4820 | iRect bannerBack = initCorners_Rect(topLeft_Rect(d->widgetBounds), | ||
4821 | init_I2(right_Rect(bounds_Widget(constAs_Widget(d->widget))), | ||
4822 | visPos.y + height_Rect(run->visBounds))); | ||
4823 | fillRect_Paint(&d->paint, bannerBack, tmBannerBackground_ColorId); | ||
4824 | drawBannerRun_DrawContext_(d, run, visPos); | ||
4825 | } | ||
4826 | #endif | ||
4827 | else { | 4774 | else { |
4828 | if (d->showLinkNumbers && run->linkId && run->flags & decoration_GmRunFlag) { | 4775 | if (d->showLinkNumbers && run->linkId && run->flags & decoration_GmRunFlag) { |
4829 | const size_t ord = visibleLinkOrdinal_DocumentWidget_(d->widget, run->linkId); | 4776 | const size_t ord = visibleLinkOrdinal_DocumentWidget_(d->widget, run->linkId); |
@@ -5722,18 +5669,7 @@ void updateSize_DocumentWidget(iDocumentWidget *d) { | |||
5722 | arrange_Widget(d->footerButtons); | 5669 | arrange_Widget(d->footerButtons); |
5723 | } | 5670 | } |
5724 | 5671 | ||
5725 | #if 0 | ||
5726 | static void sizeChanged_DocumentWidget_(iDocumentWidget *d) { | ||
5727 | if (current_Root()) { | ||
5728 | /* TODO: This gets called more than once during a single arrange. | ||
5729 | It could be done via some sort of callback instead. */ | ||
5730 | updateVisible_DocumentWidget_(d); | ||
5731 | } | ||
5732 | } | ||
5733 | #endif | ||
5734 | |||
5735 | iBeginDefineSubclass(DocumentWidget, Widget) | 5672 | iBeginDefineSubclass(DocumentWidget, Widget) |
5736 | .processEvent = (iAny *) processEvent_DocumentWidget_, | 5673 | .processEvent = (iAny *) processEvent_DocumentWidget_, |
5737 | .draw = (iAny *) draw_DocumentWidget_, | 5674 | .draw = (iAny *) draw_DocumentWidget_, |
5738 | // .sizeChanged = (iAny *) sizeChanged_DocumentWidget_, | ||
5739 | iEndDefineSubclass(DocumentWidget) | 5675 | iEndDefineSubclass(DocumentWidget) |