summaryrefslogtreecommitdiff
path: root/src/gmutil.h
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-08-04 11:24:13 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-08-04 11:24:13 +0300
commit7a69d53ba72f9e5581c781dd4c54dd3a3e6b89b4 (patch)
treed84af4e3d72eb02c7cc3a15e08ceda42f59f9b02 /src/gmutil.h
parent7fff669f5be5021862ae634b65f3ab18b17021dd (diff)
Remember scroll positions on visited pages
Diffstat (limited to 'src/gmutil.h')
-rw-r--r--src/gmutil.h20
1 files changed, 17 insertions, 3 deletions
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 @@
3#include <the_Foundation/range.h> 3#include <the_Foundation/range.h>
4#include <the_Foundation/string.h> 4#include <the_Foundation/string.h>
5 5
6iDeclareType(GmError) 6iDeclareType(GmError) iDeclareType(Url)
7iDeclareType(Url)
8 7
9/* Response status codes. */ 8/* Response status codes. */
10enum iGmStatusCode { 9enum iGmStatusCode {
11 clientSide_GmStatusCode = -100, /* clientside status codes */ 10 /* clientside status codes */
11 clientSide_GmStatusCode = -100,
12 invalidRedirect_GmStatusCode, 12 invalidRedirect_GmStatusCode,
13 invalidHeader_GmStatusCode, 13 invalidHeader_GmStatusCode,
14 unsupportedMimeType_GmStatusCode, 14 unsupportedMimeType_GmStatusCode,
15 failedToOpenFile_GmStatusCode, 15 failedToOpenFile_GmStatusCode,
16 unknownStatusCode_GmStatusCode, 16 unknownStatusCode_GmStatusCode,
17 none_GmStatusCode = 0, 17 none_GmStatusCode = 0,
18 /* general status code categories */
19 categoryInput_GmStatusCode = 1,
20 categorySuccess_GmStatusCode = 2,
21 categoryRedirect_GmStatusCode = 3,
22 categoryTemporaryFailure_GmStatusCode = 4,
23 categoryPermanentFailure_GmStatusCode = 5,
24 categoryClientCertificate_GmStatus = 6,
25 /* detailed status codes */
18 input_GmStatusCode = 10, 26 input_GmStatusCode = 10,
19 sensitiveInput_GmStatusCode = 11, 27 sensitiveInput_GmStatusCode = 11,
20 success_GmStatusCode = 20, 28 success_GmStatusCode = 20,
@@ -35,6 +43,12 @@ enum iGmStatusCode {
35 certificateNotValid_GmStatusCode = 62, 43 certificateNotValid_GmStatusCode = 62,
36}; 44};
37 45
46iLocalDef enum iGmStatusCode category_GmStatusCode(enum iGmStatusCode code) {
47 if (code < 0) return 0;
48 if (code < 10) return code;
49 return code / 10;
50}
51
38struct Impl_GmError { 52struct Impl_GmError {
39 iChar icon; 53 iChar icon;
40 const char *title; 54 const char *title;