From 7a69d53ba72f9e5581c781dd4c54dd3a3e6b89b4 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Tue, 4 Aug 2020 11:24:13 +0300 Subject: Remember scroll positions on visited pages --- src/gmutil.h | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/gmutil.h') diff --git a/src/gmutil.h b/src/gmutil.h index 6c1b01ad..d0ed4581 100644 --- a/src/gmutil.h +++ b/src/gmutil.h @@ -3,18 +3,26 @@ #include #include -iDeclareType(GmError) -iDeclareType(Url) +iDeclareType(GmError) iDeclareType(Url) /* Response status codes. */ enum iGmStatusCode { - clientSide_GmStatusCode = -100, /* clientside status codes */ + /* clientside status codes */ + clientSide_GmStatusCode = -100, invalidRedirect_GmStatusCode, invalidHeader_GmStatusCode, unsupportedMimeType_GmStatusCode, failedToOpenFile_GmStatusCode, unknownStatusCode_GmStatusCode, none_GmStatusCode = 0, + /* general status code categories */ + categoryInput_GmStatusCode = 1, + categorySuccess_GmStatusCode = 2, + categoryRedirect_GmStatusCode = 3, + categoryTemporaryFailure_GmStatusCode = 4, + categoryPermanentFailure_GmStatusCode = 5, + categoryClientCertificate_GmStatus = 6, + /* detailed status codes */ input_GmStatusCode = 10, sensitiveInput_GmStatusCode = 11, success_GmStatusCode = 20, @@ -35,6 +43,12 @@ enum iGmStatusCode { certificateNotValid_GmStatusCode = 62, }; +iLocalDef enum iGmStatusCode category_GmStatusCode(enum iGmStatusCode code) { + if (code < 0) return 0; + if (code < 10) return code; + return code / 10; +} + struct Impl_GmError { iChar icon; const char *title; -- cgit v1.2.3