mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-12-23 05:53:40 +00:00
[client] app: rearrange code to reflect the header
This commit is contained in:
parent
6f4a116942
commit
f8ac860fde
@ -35,11 +35,7 @@ typedef enum LG_MsgAlert
|
|||||||
}
|
}
|
||||||
LG_MsgAlert;
|
LG_MsgAlert;
|
||||||
|
|
||||||
bool app_getProp(LG_DSProperty prop, void * ret);
|
bool app_isRunning(void);
|
||||||
|
|
||||||
EGLNativeWindowType app_getEGLNativeWindow(void);
|
|
||||||
EGLDisplay app_getEGLDisplay(void);
|
|
||||||
|
|
||||||
bool app_inputEnabled(void);
|
bool app_inputEnabled(void);
|
||||||
bool app_cursorIsGrabbed(void);
|
bool app_cursorIsGrabbed(void);
|
||||||
bool app_cursorWantsRaw(void);
|
bool app_cursorWantsRaw(void);
|
||||||
@ -59,7 +55,10 @@ void app_handleFocusEvent(bool focused);
|
|||||||
void app_handleCloseEvent(void);
|
void app_handleCloseEvent(void);
|
||||||
|
|
||||||
void app_setFullscreen(bool fs);
|
void app_setFullscreen(bool fs);
|
||||||
|
bool app_getProp(LG_DSProperty prop, void * ret);
|
||||||
|
|
||||||
|
EGLDisplay app_getEGLDisplay(void);
|
||||||
|
EGLNativeWindowType app_getEGLNativeWindow(void);
|
||||||
void app_glSwapBuffers(void);
|
void app_glSwapBuffers(void);
|
||||||
|
|
||||||
void app_clipboardRelease(void);
|
void app_clipboardRelease(void);
|
||||||
|
157
client/src/app.c
157
client/src/app.c
@ -33,82 +33,11 @@ Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
void app_alert(LG_MsgAlert type, const char * fmt, ...)
|
bool app_isRunning(void)
|
||||||
{
|
{
|
||||||
if (!g_state.lgr || !g_params.showAlerts)
|
return
|
||||||
return;
|
g_state.state == APP_STATE_RUNNING ||
|
||||||
|
g_state.state == APP_STATE_RESTART;
|
||||||
va_list args;
|
|
||||||
va_start(args, fmt);
|
|
||||||
const int length = vsnprintf(NULL, 0, fmt, args);
|
|
||||||
va_end(args);
|
|
||||||
|
|
||||||
char *buffer = malloc(length + 1);
|
|
||||||
va_start(args, fmt);
|
|
||||||
vsnprintf(buffer, length + 1, fmt, args);
|
|
||||||
va_end(args);
|
|
||||||
|
|
||||||
g_state.lgr->on_alert(
|
|
||||||
g_state.lgrData,
|
|
||||||
type,
|
|
||||||
buffer,
|
|
||||||
NULL
|
|
||||||
);
|
|
||||||
|
|
||||||
free(buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
KeybindHandle app_registerKeybind(int sc, KeybindFn callback, void * opaque)
|
|
||||||
{
|
|
||||||
// don't allow duplicate binds
|
|
||||||
if (g_state.bindings[sc])
|
|
||||||
{
|
|
||||||
DEBUG_INFO("Key already bound");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
KeybindHandle handle = (KeybindHandle)malloc(sizeof(struct KeybindHandle));
|
|
||||||
handle->sc = sc;
|
|
||||||
handle->callback = callback;
|
|
||||||
handle->opaque = opaque;
|
|
||||||
|
|
||||||
g_state.bindings[sc] = handle;
|
|
||||||
return handle;
|
|
||||||
}
|
|
||||||
|
|
||||||
void app_releaseKeybind(KeybindHandle * handle)
|
|
||||||
{
|
|
||||||
if (!*handle)
|
|
||||||
return;
|
|
||||||
|
|
||||||
g_state.bindings[(*handle)->sc] = NULL;
|
|
||||||
free(*handle);
|
|
||||||
*handle = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
void app_releaseAllKeybinds(void)
|
|
||||||
{
|
|
||||||
for(int i = 0; i < KEY_MAX; ++i)
|
|
||||||
if (g_state.bindings[i])
|
|
||||||
{
|
|
||||||
free(g_state.bindings[i]);
|
|
||||||
g_state.bindings[i] = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool app_getProp(LG_DSProperty prop, void * ret)
|
|
||||||
{
|
|
||||||
return g_state.ds->getProp(prop, ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
EGLNativeWindowType app_getEGLNativeWindow(void)
|
|
||||||
{
|
|
||||||
return g_state.ds->getEGLNativeWindow();
|
|
||||||
}
|
|
||||||
|
|
||||||
EGLDisplay app_getEGLDisplay(void)
|
|
||||||
{
|
|
||||||
return g_state.ds->getEGLDisplay();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool app_inputEnabled(void)
|
bool app_inputEnabled(void)
|
||||||
@ -627,7 +556,85 @@ void app_setFullscreen(bool fs)
|
|||||||
g_state.ds->setFullscreen(fs);
|
g_state.ds->setFullscreen(fs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool app_getProp(LG_DSProperty prop, void * ret)
|
||||||
|
{
|
||||||
|
return g_state.ds->getProp(prop, ret);
|
||||||
|
}
|
||||||
|
|
||||||
|
EGLDisplay app_getEGLDisplay(void)
|
||||||
|
{
|
||||||
|
return g_state.ds->getEGLDisplay();
|
||||||
|
}
|
||||||
|
|
||||||
|
EGLNativeWindowType app_getEGLNativeWindow(void)
|
||||||
|
{
|
||||||
|
return g_state.ds->getEGLNativeWindow();
|
||||||
|
}
|
||||||
|
|
||||||
void app_glSwapBuffers(void)
|
void app_glSwapBuffers(void)
|
||||||
{
|
{
|
||||||
g_state.ds->glSwapBuffers();
|
g_state.ds->glSwapBuffers();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void app_alert(LG_MsgAlert type, const char * fmt, ...)
|
||||||
|
{
|
||||||
|
if (!g_state.lgr || !g_params.showAlerts)
|
||||||
|
return;
|
||||||
|
|
||||||
|
va_list args;
|
||||||
|
va_start(args, fmt);
|
||||||
|
const int length = vsnprintf(NULL, 0, fmt, args);
|
||||||
|
va_end(args);
|
||||||
|
|
||||||
|
char *buffer = malloc(length + 1);
|
||||||
|
va_start(args, fmt);
|
||||||
|
vsnprintf(buffer, length + 1, fmt, args);
|
||||||
|
va_end(args);
|
||||||
|
|
||||||
|
g_state.lgr->on_alert(
|
||||||
|
g_state.lgrData,
|
||||||
|
type,
|
||||||
|
buffer,
|
||||||
|
NULL
|
||||||
|
);
|
||||||
|
|
||||||
|
free(buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
KeybindHandle app_registerKeybind(int sc, KeybindFn callback, void * opaque)
|
||||||
|
{
|
||||||
|
// don't allow duplicate binds
|
||||||
|
if (g_state.bindings[sc])
|
||||||
|
{
|
||||||
|
DEBUG_INFO("Key already bound");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
KeybindHandle handle = (KeybindHandle)malloc(sizeof(struct KeybindHandle));
|
||||||
|
handle->sc = sc;
|
||||||
|
handle->callback = callback;
|
||||||
|
handle->opaque = opaque;
|
||||||
|
|
||||||
|
g_state.bindings[sc] = handle;
|
||||||
|
return handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
void app_releaseKeybind(KeybindHandle * handle)
|
||||||
|
{
|
||||||
|
if (!*handle)
|
||||||
|
return;
|
||||||
|
|
||||||
|
g_state.bindings[(*handle)->sc] = NULL;
|
||||||
|
free(*handle);
|
||||||
|
*handle = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
void app_releaseAllKeybinds(void)
|
||||||
|
{
|
||||||
|
for(int i = 0; i < KEY_MAX; ++i)
|
||||||
|
if (g_state.bindings[i])
|
||||||
|
{
|
||||||
|
free(g_state.bindings[i]);
|
||||||
|
g_state.bindings[i] = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user