Add set_focused function callback to window

This commit is contained in:
twinaphex 2016-06-04 04:54:12 +02:00
parent 962cd48dc0
commit 2f1fb7783d
4 changed files with 17 additions and 2 deletions

View File

@ -25,6 +25,10 @@ void ui_window_null_destroy(void *data)
{ {
} }
void ui_window_null_set_focused(void *data)
{
}
static void ui_window_null_set_visible(void *data, static void ui_window_null_set_visible(void *data,
bool set_visible) bool set_visible)
{ {
@ -32,6 +36,7 @@ static void ui_window_null_set_visible(void *data,
const ui_window_t ui_window_null = { const ui_window_t ui_window_null = {
ui_window_null_destroy, ui_window_null_destroy,
ui_window_null_set_focused,
ui_window_null_set_visible, ui_window_null_set_visible,
"null", "null"
}; };

View File

@ -54,6 +54,12 @@ void ui_window_win32_destroy(void *data)
DestroyWindow(window->hwnd); DestroyWindow(window->hwnd);
} }
void ui_window_win32_set_focused(void *data)
{
ui_window_win32_t *window = (ui_window_win32_t*)data;
SetFocus(window->hwnd);
}
void ui_window_win32_set_visible(void *data, void ui_window_win32_set_visible(void *data,
bool set_visible) bool set_visible)
{ {
@ -61,6 +67,7 @@ void ui_window_win32_set_visible(void *data,
const ui_window_t ui_window_win32 = { const ui_window_t ui_window_win32 = {
ui_window_win32_destroy, ui_window_win32_destroy,
ui_window_win32_set_focused,
ui_window_win32_set_visible, ui_window_win32_set_visible,
"win32", "win32"
}; };

View File

@ -40,6 +40,8 @@ typedef struct ui_window_win32
void ui_window_win32_set_visible(void *data, void ui_window_win32_set_visible(void *data,
bool set_visible); bool set_visible);
void ui_window_win32_set_focused(void *data);
void ui_window_win32_destroy(void *data); void ui_window_win32_destroy(void *data);
RETRO_END_DECLS RETRO_END_DECLS

View File

@ -34,6 +34,7 @@ RETRO_BEGIN_DECLS
typedef struct ui_window typedef struct ui_window
{ {
void (*destroy)(void *data); void (*destroy)(void *data);
void (*set_focused)(void *data);
void (*set_visible)(void *data, bool visible); void (*set_visible)(void *data, bool visible);
const char *ident; const char *ident;
} ui_window_t; } ui_window_t;