pad: toggle fullscreen

This commit is contained in:
luboslenco
2026-01-29 12:31:44 +01:00
parent 8d95edb011
commit cc4031ed86
+23 -4
View File
@@ -24,6 +24,7 @@ let minimap_h: i32 = 0;
let minimap_box_h: i32 = 0;
let minimap_scrolling: bool = false;
let minimap: gpu_texture_t = null;
let redraw_minimap: bool = true;
let window_header_h: i32 = 0;
function drop_files(path: string) {
@@ -155,6 +156,7 @@ function list_folder(path: string) {
storage.text = string_replace_all(storage.text, "\r", "");
text_handle.text = storage.text;
editor_handle.redraws = 1;
redraw_minimap = true;
iron_window_set_title(abs);
}
// Expand folder
@@ -199,10 +201,7 @@ function render() {
ui_fill(storage.sidebar_w, 0, 1, iron_window_height(), theme.SEPARATOR_COL);
}
let editor_updated: bool = false;
if (ui_window(editor_handle, storage.sidebar_w + 1, 0, iron_window_width() - storage.sidebar_w - minimap_w, iron_window_height(), false)) {
editor_updated = true;
let htab: ui_handle_t = ui_handle(__ID__);
let file_name: string = substring(storage.file, string_last_index_of(storage.file, "/") + 1, storage.file.length);
let file_names: string[] = [ file_name ];
@@ -259,6 +258,10 @@ function render() {
ui_end();
if (ui.is_key_pressed && ui.key_code == key_code_t.F11) {
toggle_fullscreen();
}
if (redraw) {
editor_handle.redraws = 2;
}
@@ -269,7 +272,8 @@ function render() {
draw_end();
}
if (editor_updated) {
if (redraw_minimap) {
redraw_minimap = false;
draw_minimap();
}
}
@@ -369,6 +373,21 @@ function on_border_hover(handle: ui_handle_t, side: i32) {
}
}
let _window_w: i32;
let _window_h: i32;
function toggle_fullscreen() {
if (iron_window_get_mode() == iron_window_mode_t.WINDOW) {
_window_w = iron_window_width();
_window_h = iron_window_height();
iron_window_change_mode(iron_window_mode_t.FULLSCREEN);
}
else {
iron_window_change_mode(iron_window_mode_t.WINDOW);
iron_window_resize(_window_w, _window_h);
}
}
////
type config_t = {
server: string;