Skip to content

Commit 89b539f

Browse files
committed
create C API for getting screen size
1 parent 9907fe8 commit 89b539f

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/library_browser.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,6 +1373,14 @@ var LibraryBrowser = {
13731373
Module['setWindowTitle'](UTF8ToString(title));
13741374
},
13751375

1376+
emscripten_get_screen_size__proxy: 'sync',
1377+
emscripten_get_screen_size__sig: 'vii',
1378+
emscripten_get_screen_size: function(width, height) {
1379+
var screen = Module['screen'];
1380+
{{{ makeSetValue('width', '0', 'screen.width', 'i32') }}};
1381+
{{{ makeSetValue('height', '0', 'screen.height', 'i32') }}};
1382+
},
1383+
13761384
emscripten_hide_mouse__proxy: 'sync',
13771385
emscripten_hide_mouse__sig: 'v',
13781386
emscripten_hide_mouse: function() {

system/include/emscripten/emscripten.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ extern void emscripten_force_exit(int status);
136136
double emscripten_get_device_pixel_ratio(void);
137137

138138
void emscripten_set_window_title(char *);
139+
void emscripten_get_screen_size(int *width, int *height);
139140
void emscripten_hide_mouse(void);
140141
void emscripten_set_canvas_size(int width, int height) __attribute__((deprecated("This variant does not allow specifying the target canvas", "Use emscripten_set_canvas_element_size() instead")));
141142
void emscripten_get_canvas_size(int *width, int *height, int *isFullscreen) __attribute__((deprecated("This variant does not allow specifying the target canvas", "Use emscripten_get_canvas_element_size() and emscripten_get_fullscreen_status() instead")));

0 commit comments

Comments
 (0)