@@ -150,10 +150,44 @@
150 150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
151 151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
rc = db_get_boolean("white-foreground",0);
152 152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
153 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return rc;
154 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Hash function for computing a skin id.
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static unsigned int skin_hash(unsigned int h, const char *z){
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z==0 ) return h;
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( z[0] ){
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ h = (h<<11) ^ (h<<1) ^ (h>>3) ^ z[0];
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z++;
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return h;
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return an identifier that is (probably) different for every skin
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but that is (probably) the same if the skin is unchanged. This
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** identifier can be attached to resource URLs to force reloading when
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** the resources change but allow the resources to be read from cache
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** as long as they are unchanged.
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned int skin_id(const char *zResource){
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned int h = 0;
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( zAltSkinDir ){
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ h = skin_hash(0, zAltSkinDir);
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( pAltSkin ){
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ h = skin_hash(0, pAltSkin->zLabel);
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zMTime = db_get_mtime(zResource, 0, 0);
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ h = skin_hash(0, zMTime);
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_free(zMTime);
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ h = skin_hash(h, MANIFEST_UUID);
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return h;
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
155 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
156 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
157 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** For a skin named zSkinName, compute the name of the CONFIG table
158 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** entry where that skin is stored and return it.
159 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
160 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!