24 #include <InterfaceKit.h> 26 #include <OpenGLKit.h> 29 #include "../../video/haiku/SDL_bkeyboard.h" 36 #include "../../SDL_internal.h" 41 #include "../../events/SDL_events_c.h" 42 #include "../../video/haiku/SDL_bframebuffer.h" 84 BApplication(signature) {
99 switch ( message->what ) {
161 BApplication::MessageReceived(message);
225 msg->FindInt32(
"x", &x) != B_OK ||
226 msg->FindInt32(
"y", &
y) != B_OK
243 msg->FindInt32(
"button-id", &button) != B_OK ||
244 msg->FindInt32(
"button-state", &state) != B_OK
255 int32 xTicks, yTicks;
258 msg->FindInt32(
"xticks", &xTicks) != B_OK ||
259 msg->FindInt32(
"yticks", &yTicks) != B_OK
268 int32 scancode,
state;
270 msg->FindInt32(
"key-state", &state) != B_OK ||
271 msg->FindInt32(
"key-scancode", &scancode) != B_OK
286 if (msg->FindData(
"key-utf8", B_INT8_TYPE, (
const void**)&keyUtf8, &count) == B_OK) {
301 msg->FindBool(
"focusGained", &bSetFocus) != B_OK
320 msg->FindBool(
"focusGained", &bSetFocus) != B_OK
340 msg->FindInt32(
"window-x", &xPos) != B_OK ||
341 msg->FindInt32(
"window-y", &yPos) != B_OK
356 msg->FindInt32(
"window-w", &w) != B_OK ||
357 msg->FindInt32(
"window-h", &h) != B_OK
366 return msg->FindInt32(
"window-id", winID) == B_OK;
bool _GetWinID(BMessage *msg, int32 *winID)
void _HandleMouseButton(BMessage *msg)
void SDL_SetKeyboardFocus(SDL_Window *window)
virtual void MessageReceived(BMessage *message)
GLint GLint GLint GLint GLint x
GLuint GLsizei const GLchar * message
void _HandleWindowMoved(BMessage *msg)
GLuint GLuint GLsizei count
GLfloat GLfloat GLfloat GLfloat h
void BE_SetKeyState(int32 bkey, int8 state)
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
void SDL_SetMouseFocus(SDL_Window *window)
#define SDL_GetKeyboardFocus
void _HandleKeyboardFocus(BMessage *msg)
int32 _GetNumWindowSlots()
int SDL_SendKeyboardKey(Uint8 state, SDL_Scancode scancode)
void _HandleMouseFocus(BMessage *msg)
void SetCurrentContext(BGLView *newContext)
void _SetSDLWindow(SDL_Window *win, int32 winID)
void _HandleMouseMove(BMessage *msg)
std::vector< SDL_Window * > _window_map
int SDL_SendMouseMotion(SDL_Window *window, SDL_MouseID mouseID, int relative, int x, int y)
SDL_BApp(const char *signature)
int SDL_SendKeyboardText(const char *text)
GLubyte GLubyte GLubyte GLubyte w
GLint GLint GLint GLint GLint GLint y
SDL_Scancode BE_GetScancodeFromBeKey(int32 bkey)
void _HandleKey(BMessage *msg)
int8 BE_GetKeyState(int32 bkey)
int BE_UpdateWindowFramebuffer(_THIS, SDL_Window *window, const SDL_Rect *rects, int numrects)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
SDL_Window * GetSDLWindow(int32 winID)
int32 GetID(SDL_Window *win)
void _PushBackWindow(SDL_Window *win)
int SDL_SendMouseWheel(SDL_Window *window, SDL_MouseID mouseID, float x, float y, SDL_MouseWheelDirection direction)
#define SDL_GetMouseFocus
static char text[MAX_TEXT_LENGTH]
void ClearID(SDL_BWin *bwin)
The type used to identify a window.
void _HandleBasicWindowEvent(BMessage *msg, int32 sdlEventType)
#define SDL_TEXTINPUTEVENT_TEXT_SIZE
int SDL_SendMouseButton(SDL_Window *window, SDL_MouseID mouseID, Uint8 state, Uint8 button)
void _HandleWindowResized(BMessage *msg)
BGLView * _current_context
void _HandleMouseWheel(BMessage *msg)