From b55e07bcc11237570a69695dbc617c3088b9306b Mon Sep 17 00:00:00 2001

From: =?UTF-8?q?Jaakko=20Kera=CC=88nen?= jaakko.keranen@iki.fi

Date: Sun, 19 Dec 2021 15:18:59 +0200

Subject: [PATCH 1/1] Cleanup: Group together DocumentView methods


src/ui/documentwidget.c | 8538 ++++++++++++++++++++-------------------

1 file changed, 4271 insertions(+), 4267 deletions(-)

diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c

index f5b9a4fc..4af3dd72 100644

--- a/src/ui/documentwidget.c

+++ b/src/ui/documentwidget.c

@@ -199,16 +199,6 @@ static void visBufInvalidated_(iVisBuf *d, size_t index) {

/----------------------------------------------------------------------------------------------/

-static void animate_DocumentWidget_ (void *ticker);

-static void animateMedia_DocumentWidget_ (iDocumentWidget *d);

-static void updateSideIconBuf_DocumentWidget_ (const iDocumentWidget *d);

-static void prerender_DocumentWidget_ (iAny *);

-static void scrollBegan_DocumentWidget_ (iAnyObject *, int, uint32_t);

-static const int smoothDuration_DocumentWidget_(enum iScrollType type) {

-}

enum iRequestState {

 blank_RequestState,

 fetching_RequestState,

@@ -343,9 +333,148 @@ struct Impl_DocumentWidget {

};

iDefineObjectConstruction(DocumentWidget)

+/* Sorted by proximity to F and J. */

+static const int homeRowKeys_[] = {

+};

static int docEnum_ = 0;

+static void animate_DocumentWidget_ (void *ticker);

+static void animateMedia_DocumentWidget_ (iDocumentWidget *d);

+static void updateSideIconBuf_DocumentWidget_ (const iDocumentWidget *d);

+static void prerender_DocumentWidget_ (iAny *);

+static void scrollBegan_DocumentWidget_ (iAnyObject *, int, uint32_t);

+static void refreshWhileScrolling_DocumentWidget_ (iAny *);

+/* TODO: The following methods are called from DocumentView, which goes the wrong way. */

+static iRangecc selectMark_DocumentWidget_(const iDocumentWidget *d) {

+}

+static int phoneToolbarHeight_DocumentWidget_(const iDocumentWidget *d) {

+}

+static int footerHeight_DocumentWidget_(const iDocumentWidget *d) {

+}

+static iBool isHoverAllowed_DocumentWidget_(const iDocumentWidget *d) {

+}

+static iMediaRequest *findMediaRequest_DocumentWidget_(const iDocumentWidget *d, iGmLinkId linkId) {

+}

+static size_t linkOrdinalFromKey_DocumentWidget_(const iDocumentWidget *d, int key) {

+#if defined (iPlatformApple)

+#endif

+}

+static iChar linkOrdinalChar_DocumentWidget_(const iDocumentWidget *d, size_t ord) {

+#if defined (iPlatformApple)

+#else

+#endif

+}

+/----------------------------------------------------------------------------------------------/

void init_DocumentView(iDocumentView *d) {

 d->owner            = NULL;

 d->doc              = new_GmDocument();

@@ -379,91 +508,6 @@ void init_DocumentView(iDocumentView *d) {

 init_PtrArray(&d->visibleMedia);

}

-static void setOwner_DocumentView_(iDocumentView *d, iDocumentWidget *doc) {

-}

-void init_DocumentWidget(iDocumentWidget *d) {

-#if defined (iPlatformAppleDesktop)

-#else

-#endif

-#if !defined (iPlatformAppleDesktop) /* in system menu */

-#endif

-}

-void cancelAllRequests_DocumentWidget(iDocumentWidget *d) {

-}

void deinit_DocumentView(iDocumentView *d) {

 delete_DrawBufs(d->drawBufs);

 delete_VisBuf(d->visBuf);

@@ -477,60 +521,9 @@ void deinit_DocumentView(iDocumentView *d) {

 iReleasePtr(&d->doc);

}

-void deinit_DocumentWidget(iDocumentWidget *d) {

-// printf("\n* * * * * * * \nDEINIT DOCUMENT: %s\n * * * * * * *\n\n",

-// cstr_String(&d->widget.id)); fflush(stdout);

-}

-static iRangecc selectMark_DocumentWidget_(const iDocumentWidget *d) {

-}

-static void enableActions_DocumentWidget_(iDocumentWidget *d, iBool enable) {

-}

-static void setLinkNumberMode_DocumentWidget_(iDocumentWidget *d, iBool set) {

+static void setOwner_DocumentView_(iDocumentView *d, iDocumentWidget *doc) {

}

static void resetWideRuns_DocumentView_(iDocumentView *d) {

@@ -540,38 +533,17 @@ static void resetWideRuns_DocumentView_(iDocumentView *d) {

 iZap(d->animWideRunRange);

}

-static void requestUpdated_DocumentWidget_(iAnyObject *obj) {

-}

-static void requestFinished_DocumentWidget_(iAnyObject *obj) {

-}

static int documentWidth_DocumentView_(const iDocumentView *d) {

 const iWidget *w        = constAs_Widget(d->owner);

 const iRect    bounds   = bounds_Widget(w);

 const iPrefs * prefs    = prefs_App();

 const int      minWidth = 50 * gap_UI; /* lines must fit a word at least */

 const float    adjust   = iClamp((float) bounds.size.x / gap_UI / 11 - 12,

 //printf("%f\n", adjust); fflush(stdout);

 return iMini(iMax(minWidth, bounds.size.x - gap_UI * (d->pageMargin + adjust) * 2),

              fontSize_UI * //emRatio_Text(paragraph_FontId) * /* dependent on avg. glyph width */

}

static int documentTopPad_DocumentView_(const iDocumentView *d) {

@@ -588,22 +560,6 @@ static int pageHeight_DocumentView_(const iDocumentView *d) {

 return height_Banner(d->owner->banner) + documentTopPad_DocumentView_(d) + size_GmDocument(d->doc).y;

}

-static int phoneToolbarHeight_DocumentWidget_(const iDocumentWidget *d) {

-}

-static int footerHeight_DocumentWidget_(const iDocumentWidget *d) {

-}

static iRect documentBounds_DocumentView_(const iDocumentView *d) {

 const iRect bounds = bounds_Widget(constAs_Widget(d->owner));

 const int   margin = gap_UI * d->pageMargin;

@@ -761,38 +717,6 @@ static void invalidateWideRunsWithNonzeroOffset_DocumentView_(iDocumentView *d)

 }

}

-static void animate_DocumentWidget_(void *ticker) {

-}

-static iBool isHoverAllowed_DocumentWidget_(const iDocumentWidget *d) {

-}

static void updateHover_DocumentView_(iDocumentView *d, iInt2 mouse) {

 const iWidget *w            = constAs_Widget(d->owner);

 const iRect    docBounds    = documentBounds_DocumentView_(d);

@@ -872,72 +796,6 @@ static void updateSideOpacity_DocumentView_(iDocumentView *d, iBool isAnimated)

 animate_DocumentWidget_(d->owner);

}

-static uint32_t mediaUpdateInterval_DocumentWidget_(const iDocumentWidget *d) {

-}

-static uint32_t postMediaUpdate_DocumentWidget_(uint32_t interval, void *context) {

-}

-static void updateMedia_DocumentWidget_(iDocumentWidget *d) {

-}

-static void animateMedia_DocumentWidget_(iDocumentWidget *d) {

-}

static iRangecc currentHeading_DocumentView_(const iDocumentView *d) {

 iRangecc heading = iNullRange;

 if (d->visibleRuns.start) {

@@ -971,7 +829,7 @@ static void updateVisible_DocumentView_(iDocumentView *d) {

                  !isSuccess_GmStatusCode(d->owner->sourceStatus));

 iScrollWidget *scrollBar = d->owner->scroll;

 const iRangei visRange  = visibleRange_DocumentView_(d);

-// printf("visRange: %d...%d\n", visRange.start, visRange.end);

 const iRect   bounds    = bounds_Widget(as_Widget(d->owner));

 const int     scrollMax = updateScrollMax_DocumentView_(d);

 /* Reposition the footer buttons as appropriate. */

@@ -1021,84 +879,14 @@ static void updateVisible_DocumentView_(iDocumentView *d) {

 }

}

-static void updateWindowTitle_DocumentWidget_(const iDocumentWidget *d) {

+static void swap_DocumentView_(iDocumentView *d, iDocumentView *swapBuffersWith) {

}

static void updateTimestampBuf_DocumentView_(const iDocumentView *d) {

@@ -1125,27 +913,6 @@ static void invalidate_DocumentView_(iDocumentView *d) {

 clear_PtrSet(d->invalidRuns);    

}

-static void invalidate_DocumentWidget_(iDocumentWidget *d) {

-// printf("[%p] '%s' invalidated\n", d, cstr_String(id_Widget(as_Widget(d))));

-}

-static iRangecc siteText_DocumentWidget_(const iDocumentWidget *d) {

-}

static void documentRunsInvalidated_DocumentView_(iDocumentView *d) {

 d->hoverPre    = NULL;

 d->hoverAltPre = NULL;

@@ -1154,4299 +921,4414 @@ static void documentRunsInvalidated_DocumentView_(iDocumentView *d) {

 iZap(d->renderRuns);

}

-static void documentRunsInvalidated_DocumentWidget_(iDocumentWidget *d) {

+static void resetScroll_DocumentView_(iDocumentView *d) {

}

-iBool isPinned_DocumentWidget_(const iDocumentWidget *d) {

+static void updateWidth_DocumentView_(iDocumentView *d) {

}

-static void showOrHidePinningIndicator_DocumentWidget_(iDocumentWidget *d) {

+static void updateWidthAndRedoLayout_DocumentView_(iDocumentView *d) {

}

-static void documentWasChanged_DocumentWidget_(iDocumentWidget *d) {

+static void clampScroll_DocumentView_(iDocumentView *d) {

+}

+static void immediateScroll_DocumentView_(iDocumentView *d, int offset) {

+}

+static void smoothScroll_DocumentView_(iDocumentView *d, int offset, int duration) {

+}

+static void scrollTo_DocumentView_(iDocumentView *d, int documentY, iBool centered) {

 }

 }

}

-void setSource_DocumentWidget(iDocumentWidget *d, const iString *source) {

+static void scrollToHeading_DocumentView_(iDocumentView *d, const char *heading) {

}

-static void replaceDocument_DocumentWidget_(iDocumentWidget *d, iGmDocument *newDoc) {

+static iBool scrollWideBlock_DocumentView_(iDocumentView *d, iInt2 mousePos, int delta,

}

-static void updateBanner_DocumentWidget_(iDocumentWidget *d) {

+static iRangecc sourceLoc_DocumentView_(const iDocumentView *d, iInt2 pos) {

}

-static void updateTheme_DocumentWidget_(iDocumentWidget *d) {

+iDeclareType(MiddleRunParams)

+struct Impl_MiddleRunParams {

+};

+static void find_MiddleRunParams_(void *params, const iGmRun *run) {

     return;

}

-static void makeFooterButtons_DocumentWidget_(iDocumentWidget *d, const iMenuItem *items, size_t count) {

+static const iGmRun *middleRun_DocumentView_(const iDocumentView *d) {

+}

+static void allocVisBuffer_DocumentView_(const iDocumentView *d) {

 }

 }

}

-static void resetScroll_DocumentView_(iDocumentView *d) {

+static size_t visibleLinkOrdinal_DocumentView_(const iDocumentView *d, iGmLinkId linkId) {

}

-static void showErrorPage_DocumentWidget_(iDocumentWidget *d, enum iGmStatusCode code,

-// useBanner = iFalse; /* valid data wasn't received from host */

-// appendFormat_String(src, ">%s\n", cstr_String(meta));

-// appendFormat_String(src, "%s", cstr_String(meta));

-// appendFormat_String(src, "\n\n%s\n\n", cstr_String(meta));

+static void documentRunsInvalidated_DocumentWidget_(iDocumentWidget *d) {

+}

+static iBool updateDocumentWidthRetainingScrollPosition_DocumentView_(iDocumentView *d,

     }

 }

 }

}

-static void updateFetchProgress_DocumentWidget_(iDocumentWidget *d) {

+static iRect runRect_DocumentView_(const iDocumentView *d, const iGmRun *run) {

}

-static const char *zipPageHeading_(const iRangecc mime) {

+iDeclareType(DrawContext)

+struct Impl_DrawContext {

+};

+static void fillRange_DrawContext_(iDrawContext *d, const iGmRun *run, enum iColorId color,

 }

 }

 }

}

-static void postProcessRequestContent_DocumentWidget_(iDocumentWidget *d, iBool isCached) {

+static void drawMark_DrawContext_(void *context, const iGmRun *run) {

+}

+static void drawRun_DrawContext_(void *context, const iGmRun *run) {

     }

     }

+#if 0

+#endif

         }

         }

         }

         }

     }

 }

-}

-static void updateWidth_DocumentView_(iDocumentView *d) {

-}

-static void updateWidthAndRedoLayout_DocumentView_(iDocumentView *d) {

-}

-static void updateDocument_DocumentWidget_(iDocumentWidget *d,

 }

-}

-static void fetch_DocumentWidget_(iDocumentWidget *d) {

-}

-static void updateTrust_DocumentWidget_(iDocumentWidget *d, const iGmResponse *response) {

-}

-static void parseUser_DocumentWidget_(iDocumentWidget *d) {

-}

-static void cacheRunGlyphs_(void *data, const iGmRun *run) {

-}

-static void cacheDocumentGlyphs_DocumentWidget_(const iDocumentWidget *d) {

-}

-static void addBannerWarnings_DocumentWidget_(iDocumentWidget *d) {

         }

     }

-}

-static void updateFromCachedResponse_DocumentWidget_(iDocumentWidget *d, float normScrollY,

-// iAssert(width_Widget(d) > 0); /* must be laid out by now */

     }

-}

-static iBool updateFromHistory_DocumentWidget_(iDocumentWidget *d) {

     }

 }

-}

-static void refreshWhileScrolling_DocumentWidget_(iAny *ptr) {

     }

-}

-static void scrollBegan_DocumentWidget_(iAnyObject *any, int offset, uint32_t duration) {

     }

 }

 }

}

-static void clampScroll_DocumentView_(iDocumentView *d) {

+static int drawSideRect_(iPaint *p, iRect rect) {

}

-static void immediateScroll_DocumentView_(iDocumentView *d, int offset) {

+static int sideElementAvailWidth_DocumentView_(const iDocumentView *d) {

}

-static void smoothScroll_DocumentView_(iDocumentView *d, int offset, int duration) {

+static iBool isSideHeadingVisible_DocumentView_(const iDocumentView *d) {

}

-static void scrollTo_DocumentView_(iDocumentView *d, int documentY, iBool centered) {

+static void updateSideIconBuf_DocumentView_(const iDocumentView *d) {

 }

-}

-static void scrollToHeading_DocumentView_(iDocumentView *d, const char *heading) {

 }

-}

-static iBool scrollWideBlock_DocumentView_(iDocumentView *d, iInt2 mousePos, int delta,

 }

     }

 }

-}

-static void togglePreFold_DocumentWidget_(iDocumentWidget *d, uint16_t preId) {

}

-static iString *makeQueryUrl_DocumentWidget_(const iDocumentWidget *d,

+static void drawSideElements_DocumentView_(const iDocumentView *d) {

     }

 }

-}

-static void inputQueryValidator_(iInputWidget *input, void *context) {

 }

}

-static const char *humanReadableStatusCode_(enum iGmStatusCode code) {

+static void drawMedia_DocumentView_(const iDocumentView *d, iPaint *p) {

 }

}

-static void checkResponse_DocumentWidget_(iDocumentWidget *d) {

+static void extend_GmRunRange_(iGmRunRange *runs) {

 }

-#if !defined (iPlatformAppleMobile)

-#endif

+}

+static iBool render_DocumentView_(const iDocumentView *d, iDrawContext *ctx, iBool prerenderExtra) {

                 }

             }

             else {

                 }

                 }

             }

         }

             }

             else {

                 }

                 }

             }

             }

             }

             break;

     }

     }

 }

}

-static iRangecc sourceLoc_DocumentView_(const iDocumentView *d, iInt2 pos) {

+static void draw_DocumentView_(const iDocumentView *d) {

}

-iDeclareType(MiddleRunParams)

+/----------------------------------------------------------------------------------------------/

-struct Impl_MiddleRunParams {

-};

+static void enableActions_DocumentWidget_(iDocumentWidget *d, iBool enable) {

+}

-static void find_MiddleRunParams_(void *params, const iGmRun *run) {

+static void setLinkNumberMode_DocumentWidget_(iDocumentWidget *d, iBool set) {

 }

+}

+static void requestUpdated_DocumentWidget_(iAnyObject *obj) {

 }

}

-static const iGmRun *middleRun_DocumentView_(const iDocumentView *d) {

+static void requestFinished_DocumentWidget_(iAnyObject *obj) {

}

-static void removeMediaRequest_DocumentWidget_(iDocumentWidget *d, iGmLinkId linkId) {

+static void animate_DocumentWidget_(void *ticker) {

 }

}

-static iMediaRequest *findMediaRequest_DocumentWidget_(const iDocumentWidget *d, iGmLinkId linkId) {

+static uint32_t mediaUpdateInterval_DocumentWidget_(const iDocumentWidget *d) {

 }

-}

-static iBool requestMedia_DocumentWidget_(iDocumentWidget *d, iGmLinkId linkId, iBool enableFilters) {

 }

}

-static iBool isDownloadRequest_DocumentWidget(const iDocumentWidget *d, const iMediaRequest *req) {

+static uint32_t postMediaUpdate_DocumentWidget_(uint32_t interval, void *context) {

}

-static iBool handleMediaCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

+static void updateMedia_DocumentWidget_(iDocumentWidget *d) {

             }

         }

     }

 }

 }

}

-static void allocVisBuffer_DocumentView_(const iDocumentView *d) {

+static void animateMedia_DocumentWidget_(iDocumentWidget *d) {

 }

 }

}

-static iBool fetchNextUnfetchedImage_DocumentWidget_(iDocumentWidget *d) {

+static void updateWindowTitle_DocumentWidget_(const iDocumentWidget *d) {

         }

     }

 }

-}

-static const iString *saveToDownloads_(const iString *url, const iString *mime, const iBlock *content,

-#if defined (iPlatformAppleMobile)

-#else

         }

-#endif

     }

     }

 }

}

-static void addAllLinks_(void *context, const iGmRun *run) {

+static void invalidate_DocumentWidget_(iDocumentWidget *d) {

 }

-}

-static size_t visibleLinkOrdinal_DocumentView_(const iDocumentView *d, iGmLinkId linkId) {

 }

+// printf("[%p] '%s' invalidated\n", d, cstr_String(id_Widget(as_Widget(d))));

}

-/* Sorted by proximity to F and J. */

-static const int homeRowKeys_[] = {

-};

+static iRangecc siteText_DocumentWidget_(const iDocumentWidget *d) {

+}

-static iBool updateDocumentWidthRetainingScrollPosition_DocumentView_(iDocumentView *d,

+static iBool isPinned_DocumentWidget_(const iDocumentWidget *d) {

     return iFalse;

 }

 }

 }

+}

+static void showOrHidePinningIndicator_DocumentWidget_(iDocumentWidget *d) {

+}

+static void documentWasChanged_DocumentWidget_(iDocumentWidget *d) {

     }

 }

}

-static iBool handlePinch_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

+static void replaceDocument_DocumentWidget_(iDocumentWidget *d, iGmDocument *newDoc) {

+}

+static void updateBanner_DocumentWidget_(iDocumentWidget *d) {

+}

+static void updateTheme_DocumentWidget_(iDocumentWidget *d) {

+}

+static void makeFooterButtons_DocumentWidget_(iDocumentWidget *d, const iMenuItem *items, size_t count) {

 }

-#if defined (iPlatformAppleMobile)

+}

+static void showErrorPage_DocumentWidget_(iDocumentWidget *d, enum iGmStatusCode code,

+// useBanner = iFalse; /* valid data wasn't received from host */

+// appendFormat_String(src, ">%s\n", cstr_String(meta));

+// appendFormat_String(src, "%s", cstr_String(meta));

+// appendFormat_String(src, "\n\n%s\n\n", cstr_String(meta));

         }

-#endif

     }

 }

 }

-}

-static void swap_DocumentView_(iDocumentView *d, iDocumentView *swapBuffersWith) {

}

-static void swap_DocumentWidget_(iDocumentWidget *d, iGmDocument *doc,

-// invalidate_DocumentWidget_(swapBuffersWith);

+static void updateFetchProgress_DocumentWidget_(iDocumentWidget *d) {

 }

}

-static iWidget *swipeParent_DocumentWidget_(iDocumentWidget *d) {

-}

-static void setUrl_DocumentWidget_(iDocumentWidget *d, const iString *url) {

+static const char *zipPageHeading_(const iRangecc mime) {

 }

-}

-static void setupSwipeOverlay_DocumentWidget_(iDocumentWidget *d, iWidget *overlay) {

-// swap_DocumentWidget_(target, d->doc, d);

 }

 }

}

-static iBool handleSwipe_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

+static void postProcessRequestContent_DocumentWidget_(iDocumentWidget *d, iBool isCached) {

 iWidget *w = as_Widget(d);

         }

         }

                 }

                 else {

                 }

             }

         }

     }

+}

+static void updateDocument_DocumentWidget_(iDocumentWidget *d,

             }

             }

             }

         }

-// const int visOff = visualOffsetByReference_Widget(w);

-// setVisualOffset_Widget(w, visOff, 0, 0);

-// setVisualOffset_Widget(w, 0, 150, 0);

-// removeChild_Widget(swipeParent, swipeOut);

-// addChildPos_Widget(swipeParent, iClob(swipeOut), back_WidgetAddPos);

-// setupSwipeOverlay_DocumentWidget_(d, as_Widget(swipeOut));

         }

     }

     }

 }

}

-static iBool cancelRequest_DocumentWidget_(iDocumentWidget *d, iBool postBack) {

+static void fetch_DocumentWidget_(iDocumentWidget *d) {

 if (d->request) {

 }

}

-static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

-// printf("%u: document.render\n", SDL_GetTicks());

+static void updateTrust_DocumentWidget_(iDocumentWidget *d, const iGmResponse *response) {

 }

 }

 }

 }

 }

+}

+static void parseUser_DocumentWidget_(iDocumentWidget *d) {

+}

+static void cacheRunGlyphs_(void *data, const iGmRun *run) {

 }

+}

+static void cacheDocumentGlyphs_DocumentWidget_(const iDocumentWidget *d) {

     }

+}

+static void addBannerWarnings_DocumentWidget_(iDocumentWidget *d) {

         }

     }

     }

     }

-// iWidget *sizer = new_Widget();

-// setFixedSize_Widget(sizer, init_I2(gap_UI * 65, 1));

-// addChildFlags_Widget(dlg, iClob(sizer), frameless_WidgetFlag);

-// setFlags_Widget(dlg, centerHorizontal_WidgetFlag, iFalse);

     }

 }

 }

+}

+static void updateFromCachedResponse_DocumentWidget_(iDocumentWidget *d, float normScrollY,

+// iAssert(width_Widget(d) > 0); /* must be laid out by now */

     }

 }

+}

+static iBool updateFromHistory_DocumentWidget_(iDocumentWidget *d) {

     }

     return iTrue;

 }

 }

 }

+}

+static void refreshWhileScrolling_DocumentWidget_(iAny *ptr) {

 }

 }

-// set_Block(&d->sourceContent, &lockResponse_GmRequest(d->request)->body);

-// unlockResponse_GmRequest(d->request);

 }

 }

+}

+static void scrollBegan_DocumentWidget_(iAnyObject *any, int offset, uint32_t duration) {

 }

     }

 }

 }

+}

+static void togglePreFold_DocumentWidget_(iDocumentWidget *d, uint16_t preId) {

+}

+static iString *makeQueryUrl_DocumentWidget_(const iDocumentWidget *d,

 }

     }

 }

+}

+static void inputQueryValidator_(iInputWidget *input, void *context) {

 }

+}

+static const char *humanReadableStatusCode_(enum iGmStatusCode code) {

 }

+}

+static void checkResponse_DocumentWidget_(iDocumentWidget *d) {

 }

 }

     }

     }

+#if !defined (iPlatformAppleMobile)

+#endif

             }

             else {

                 }

             }

         }

     }

 }

     }

 }

+}

+static void removeMediaRequest_DocumentWidget_(iDocumentWidget *d, iGmLinkId linkId) {

     }

 }

+}

+static iBool requestMedia_DocumentWidget_(iDocumentWidget *d, iGmLinkId linkId, iBool enableFilters) {

     return iTrue;

 }

+}

+static iBool isDownloadRequest_DocumentWidget(const iDocumentWidget *d, const iMediaRequest *req) {

+}

+static iBool handleMediaCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

     }

 }

 }

     }

     return iTrue;

 }

         }

     }

     }

     return iTrue;

 }

+}

+static iBool fetchNextUnfetchedImage_DocumentWidget_(iDocumentWidget *d) {

             }

         }

     }

+}

+static const iString *saveToDownloads_(const iString *url, const iString *mime, const iBlock *content,

+#if defined (iPlatformAppleMobile)

+#else

+#endif

     }

 }

+}

+static void addAllLinks_(void *context, const iGmRun *run) {

 }

+}

+static iBool handlePinch_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

+#if defined (iPlatformAppleMobile)

         }

+#endif

     }

+}

+static void swap_DocumentWidget_(iDocumentWidget *d, iGmDocument *doc,

+// invalidate_DocumentWidget_(swapBuffersWith);

+}

+static iWidget *swipeParent_DocumentWidget_(iDocumentWidget *d) {

+}

+static void setUrl_DocumentWidget_(iDocumentWidget *d, const iString *url) {

+}

+static void setupSwipeOverlay_DocumentWidget_(iDocumentWidget *d, iWidget *overlay) {

+// swap_DocumentWidget_(target, d->doc, d);

+}

+static iBool handleSwipe_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

         }

             }

         }

     }

         }

     }

 }

+// const int visOff = visualOffsetByReference_Widget(w);

+// setVisualOffset_Widget(w, visOff, 0, 0);

+// setVisualOffset_Widget(w, 0, 150, 0);

+// removeChild_Widget(swipeParent, swipeOut);

+// addChildPos_Widget(swipeParent, iClob(swipeOut), back_WidgetAddPos);

+// setupSwipeOverlay_DocumentWidget_(d, as_Widget(swipeOut));

     }

     return iTrue;

 }

-}

-static iRect runRect_DocumentView_(const iDocumentView *d, const iGmRun *run) {

-}

-static void setGrabbedPlayer_DocumentWidget_(iDocumentWidget *d, const iGmRun *run) {

-}

-static iBool processMediaEvents_DocumentWidget_(iDocumentWidget *d, const SDL_Event *ev) {

     }

 }

         }

     }

 }

 return iFalse;

}

-static size_t linkOrdinalFromKey_DocumentWidget_(const iDocumentWidget *d, int key) {

-#if defined (iPlatformApple)

-#endif

+static iBool cancelRequest_DocumentWidget_(iDocumentWidget *d, iBool postBack) {

         }

     }

 }

}

-static iChar linkOrdinalChar_DocumentWidget_(const iDocumentWidget *d, size_t ord) {

-#if defined (iPlatformApple)

+static const int smoothDuration_DocumentWidget_(enum iScrollType type) {

+}

+static iBool handleCommand_DocumentWidget_(iDocumentWidget *d, const char *cmd) {

     }

-#else

     }

-#endif

 }

 }

-}

-static void beginMarkingSelection_DocumentWidget_(iDocumentWidget *d, iInt2 pos) {

-}

-static void interactingWithLink_DocumentWidget_(iDocumentWidget *d, iGmLinkId id) {

+// printf("%u: document.render\n", SDL_GetTicks());

 }

 }

 }

 }

 }

-}

-iLocalDef int wheelSwipeSide_DocumentWidget_(const iDocumentWidget *d) {

-}

-static void finishWheelSwipe_DocumentWidget_(iDocumentWidget *d) {

     }

 }

-}

-static iBool handleWheelSwipe_DocumentWidget_(iDocumentWidget *d, const SDL_MouseWheelEvent *ev) {

     return iFalse;

 }

     return iFalse;

 }

-// printf("STATE:%d wheel x:%d inert:%d end:%d\n", d->wheelSwipeState,

-// ev->x, isInertia_MouseWheelEvent(ev),

-// isScrollFinished_MouseWheelEvent(ev));

-// fflush(stdout);

 }

-}

-static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *ev) {

 }

     return iTrue;

 }

     }

+// iWidget *sizer = new_Widget();

+// setFixedSize_Widget(sizer, init_I2(gap_UI * 65, 1));

+// addChildFlags_Widget(dlg, iClob(sizer), frameless_WidgetFlag);

+// setFlags_Widget(dlg, centerHorizontal_WidgetFlag, iFalse);

     }

     return iTrue;

 }

     }

-#if !defined (NDEBUG)

-#endif

-#if 0

-#endif

-#if 0

-#endif

     }

 }

-#if defined (iPlatformAppleDesktop)

     return iTrue;

 }

-#endif

         }

     }

     else {

     }

     return iTrue;

 }

-#if 0

     }

-#endif

     else {

     }

     return iTrue;

 }

     }

+// set_Block(&d->sourceContent, &lockResponse_GmRequest(d->request)->body);

+// unlockResponse_GmRequest(d->request);

     }

-// const int linkFlags = linkFlags_GmDocument(d->doc, d->contextLink->linkId);

-#if 0

-#endif

         }

     }

 }

     return iTrue;

 }

     return iTrue;

 }

         }

         return iTrue;

         }

             }

             else {

                 }

             }

         }

         }

         }

-// printf("mark %zu ... %zu\n", d->selectMark.start - cstr_String(source_GmDocument(d->doc)),

-// d->selectMark.end - cstr_String(source_GmDocument(d->doc)));

-// fflush(stdout);

         return iTrue;

     }

             return iTrue;

         }

         }

             }

             }

             }

         }

         }

 }

-}

-/----------------------------------------------------------------------------------------------/

-iDeclareType(DrawContext)

-struct Impl_DrawContext {

-};

-static void fillRange_DrawContext_(iDrawContext *d, const iGmRun *run, enum iColorId color,

 }

     }

     }

     else {

     }

+}

+static void setGrabbedPlayer_DocumentWidget_(iDocumentWidget *d, const iGmRun *run) {

+}

+static iBool processMediaEvents_DocumentWidget_(iDocumentWidget *d, const SDL_Event *ev) {

     }

             }

         }

     }

 }

}

-static void drawMark_DrawContext_(void *context, const iGmRun *run) {

+static void beginMarkingSelection_DocumentWidget_(iDocumentWidget *d, iInt2 pos) {

}

-static void drawRun_DrawContext_(void *context, const iGmRun *run) {

+static void interactingWithLink_DocumentWidget_(iDocumentWidget *d, iGmLinkId id) {

     return;

 }

 }

-#if 0

-#endif

 }

+}

+iLocalDef int wheelSwipeSide_DocumentWidget_(const iDocumentWidget *d) {

+}

+static void finishWheelSwipe_DocumentWidget_(iDocumentWidget *d) {

     }

 }

+}

+static iBool handleWheelSwipe_DocumentWidget_(iDocumentWidget *d, const SDL_MouseWheelEvent *ev) {

 }

+// printf("STATE:%d wheel x:%d inert:%d end:%d\n", d->wheelSwipeState,

+// ev->x, isInertia_MouseWheelEvent(ev),

+// isScrollFinished_MouseWheelEvent(ev));

+// fflush(stdout);

             }

         }

+}

+static iBool processEvent_DocumentWidget_(iDocumentWidget *d, const SDL_Event *ev) {

     }

     }

 }

             }

         }

+#if !defined (NDEBUG)

         }

+#endif

+#if 0

         }

+#endif

+#if 0

         }

+#endif

     }

 }

-}

-static int drawSideRect_(iPaint *p, iRect rect) {

-}

-static int sideElementAvailWidth_DocumentView_(const iDocumentView *d) {

-}

-static iBool isSideHeadingVisible_DocumentView_(const iDocumentView *d) {

-}

-static void updateSideIconBuf_DocumentView_(const iDocumentView *d) {

+#if defined (iPlatformAppleDesktop)

 }

-// const iGmRun *banner = siteBanner_GmDocument(d->doc);

+#endif

 }

+#if 0

     }

+#endif

     else {

     }

 }

 }

-}

-static void drawSideElements_DocumentView_(const iDocumentView *d) {

+// const int linkFlags = linkFlags_GmDocument(d->doc, d->contextLink->linkId);

+#if 0

+#endif

     }

 }

-}

-static void drawMedia_DocumentView_(const iDocumentView *d, iPaint *p) {

 }

-}

-static void extend_GmRunRange_(iGmRunRange *runs) {

 }

-}

-static iBool render_DocumentView_(const iDocumentView *d, iDrawContext *ctx, iBool prerenderExtra) {

-// printf(" buffer %zu: buf vis range %d...%d\n", i, bufVisRange.start, bufVisRange.end);

                 }

             }

             else {

+// printf("mark %zu ... %zu\n", d->selectMark.start - cstr_String(source_GmDocument(d->doc)),

+// d->selectMark.end - cstr_String(source_GmDocument(d->doc)));

+// fflush(stdout);

                 }

                 }

             }

-// printf("%zu: prerenderExtra (start:%p end:%p)\n", i, meta->runsDrawn.start, meta->runsDrawn.end);

-// printf("%zu: seeded, next %p:%p\n", i, meta->runsDrawn.start, meta->runsDrawn.end);

             }

                     }

                         }

                         else {

                         }

                     }

                 }

                 }

             }

-}

-static void prerender_DocumentWidget_(iAny *context) {

-// printf("%u prerendering\n", SDL_GetTicks());

-}

-static void checkPendingInvalidation_DocumentWidget_(const iDocumentWidget *d) {

-// printf("%p visoff: %d\n", d, left_Rect(bounds_Widget(w)) - left_Rect(boundsWithoutVisualOffset_Widget(w)));

-}

-static void draw_DocumentView_(const iDocumentView *d) {

             }

         }

         }

+}

+static void checkPendingInvalidation_DocumentWidget_(const iDocumentWidget *d) {

+}

+static void prerender_DocumentWidget_(iAny *context) {

     }

 }

}

@@ -5554,6 +5436,128 @@ static void draw_DocumentWidget_(const iDocumentWidget *d) {

/----------------------------------------------------------------------------------------------/

+void init_DocumentWidget(iDocumentWidget *d) {

+#if defined (iPlatformAppleDesktop)

+#else

+#endif

+#if !defined (iPlatformAppleDesktop) /* in system menu */

+#endif

+}

+void cancelAllRequests_DocumentWidget(iDocumentWidget *d) {

+}

+void deinit_DocumentWidget(iDocumentWidget *d) {

+}

+void setSource_DocumentWidget(iDocumentWidget *d, const iString *source) {

+}

iHistory *history_DocumentWidget(iDocumentWidget *d) {

 return d->mod.history;

}

--

2.25.1

Proxy Information
Original URL
gemini://git.skyjake.fi/lagrange/work%2Fv1.10/patch/b55e07bcc11237570a69695dbc617c3088b9306b.patch
Status Code
Success (20)
Meta
text/plain
Capsule Response Time
131.485684 milliseconds
Gemini-to-HTML Time
101.500131 milliseconds

This content has been proxied by September (3851b).