document.addEventListener("keydown", function (ev) {
if (ev.isComposing || ev.keyCode === 229) return;
+ ev.preventDefault();
push_event_to_buffer(esp, event_size, 0x04, [ ev.keyCode ]);
+ return false;
});
document.addEventListener("keyup", function (ev) {
if (ev.isComposing || ev.keyCode === 229) return;
+ ev.preventDefault();
push_event_to_buffer(esp, event_size, 0x05, [ ev.keyCode ]);
+ return false;
});
document.addEventListener("mousedown", function (ev) {
.{ width - box_border_width * 2, height - box_border_width * 2 },
theme.box_border_color);
- box_width := (width - box_border_width * 2) * ~~(*value - min_value) / cast(f32) (max_value - min_value);
+ box_width := cast(f32) (*value - min_value) / ~~(max_value - min_value);
+ box_width *= width - box_border_width * 2;
box_width = math.clamp(box_width, 0, width - box_border_width * 2);
gfx.rect(
.{ x0 + box_border_width, y0 + box_border_width },
*value = math.lerp(percent, min_value, max_value);
*value = math.clamp(*value, min_value, max_value);
},
-}
\ No newline at end of file
+}
if (*tokenizer->curr == '.') hit_decimal = 1;
}
- if (!hit_decimal && *(tokenizer->curr + 1) == 'l') {
- tk.type = Token_Type_Literal_Integer;
-
- len++;
- INCREMENT_CURR_TOKEN(tokenizer);
- }
- else if (*(tokenizer->curr + 1) == 'f') {
+ if (*(tokenizer->curr + 1) == 'f') {
tk.type = Token_Type_Literal_Float;
len++;
LITERAL_TOKEN("|=", 0, Token_Type_Or_Equal);
break;
- default:
+ case '=':
LITERAL_TOKEN("==", 0, Token_Type_Equal_Equal);
+ break;
+
+ case '!':
LITERAL_TOKEN("!=", 0, Token_Type_Not_Equal);
+ break;
+
+ case '+':
LITERAL_TOKEN("+=", 0, Token_Type_Plus_Equal);
+ break;
+
+ case '*':
LITERAL_TOKEN("*=", 0, Token_Type_Star_Equal);
+ break;
+
+ case '^':
LITERAL_TOKEN("^=", 0, Token_Type_Xor_Equal);
+ break;
+
+ case '/':
LITERAL_TOKEN("/=", 0, Token_Type_Fslash_Equal);
+ break;
+
+ case '%':
LITERAL_TOKEN("%=", 0, Token_Type_Percent_Equal);
+ break;
+
+ case '.':
LITERAL_TOKEN("..", 0, Token_Type_Dot_Dot);
+ break;
+
+ case '~':
LITERAL_TOKEN("~~", 0, Token_Type_Tilde_Tilde);
break;
}
.tokens = NULL,
};
- bh_arr_new(allocator, tknizer.tokens, 1 << 16);
+ bh_arr_new(allocator, tknizer.tokens, 1 << 12);
return tknizer;
}