21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_DRIVER_HAIKU 24 #include "../SDL_sysvideo.h" 44 window_look look = B_TITLED_WINDOW_LOOK;
49 window->
x + window->
w - 1,
50 window->
y + window->
h - 1
55 printf(__FILE__
": %d!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n",__LINE__);
61 flags |= B_NOT_RESIZABLE | B_NOT_ZOOMABLE;
64 look = B_NO_BORDER_WINDOW_LOOK;
72 int32 winID = _GetBeApp()->
GetID(window);
79 if (_InitWindow(
_this, window) < 0) {
84 _ToBeWin(window)->Show();
91 if(!otherBWin->LockLooper())
95 window->
x = (int)otherBWin->Frame().left;
96 window->
y = (int)otherBWin->Frame().top;
97 window->
w = (int)otherBWin->Frame().Width();
98 window->
h = (int)otherBWin->Frame().Height();
101 if(!(otherBWin->Flags() & B_NOT_RESIZABLE)) {
106 if (_InitWindow(
_this, window) < 0) {
111 _ToBeWin(window)->SetTitle(otherBWin->Title());
114 _ToBeWin(window)->Show();
116 otherBWin->UnlockLooper();
122 msg.AddString(
"window-title", window->
title);
123 _ToBeWin(window)->PostMessage(&msg);
132 msg.AddInt32(
"window-x", window->
x);
133 msg.AddInt32(
"window-y", window->
y);
134 _ToBeWin(window)->PostMessage(&msg);
139 msg.AddInt32(
"window-w", window->
w - 1);
140 msg.AddInt32(
"window-h", window->
h - 1);
141 _ToBeWin(window)->PostMessage(&msg);
146 msg.AddBool(
"window-border", bordered !=
SDL_FALSE);
147 _ToBeWin(window)->PostMessage(&msg);
152 msg.AddBool(
"window-resizable", resizable !=
SDL_FALSE);
153 _ToBeWin(window)->PostMessage(&msg);
158 _ToBeWin(window)->PostMessage(&msg);
163 _ToBeWin(window)->PostMessage(&msg);
168 _ToBeWin(window)->PostMessage(&msg);
173 _ToBeWin(window)->PostMessage(&msg);
178 _ToBeWin(window)->PostMessage(&msg);
183 _ToBeWin(window)->PostMessage(&msg);
190 msg.AddBool(
"fullscreen", fullscreen);
191 _ToBeWin(window)->PostMessage(&msg);
211 _ToBeWin(window)->LockLooper();
212 _GetBeApp()->ClearID(_ToBeWin(window));
213 _ToBeWin(window)->Quit();
void BE_DestroyWindow(_THIS, SDL_Window *window)
int BE_SetWindowGammaRamp(_THIS, SDL_Window *window, const Uint16 *ramp)
int BE_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
void BE_RaiseWindow(_THIS, SDL_Window *window)
void BE_SetWindowBordered(_THIS, SDL_Window *window, SDL_bool bordered)
void BE_HideWindow(_THIS, SDL_Window *window)
void BE_SetWindowResizable(_THIS, SDL_Window *window, SDL_bool resizable)
void BE_RestoreWindow(_THIS, SDL_Window *window)
A collection of pixels used in software blitting.
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void BE_MinimizeWindow(_THIS, SDL_Window *window)
SDL_bool BE_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
int BE_CreateWindow(_THIS, SDL_Window *window)
int BE_GetWindowGammaRamp(_THIS, SDL_Window *window, Uint16 *ramp)
void BE_SetWindowPosition(_THIS, SDL_Window *window)
static SDL_VideoDevice * _this
void BE_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
void BE_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
void BE_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
EGLSurface EGLNativeWindowType * window
The type used to identify a window.
void BE_SetWindowTitle(_THIS, SDL_Window *window)
void BE_MaximizeWindow(_THIS, SDL_Window *window)
void BE_ShowWindow(_THIS, SDL_Window *window)
void BE_SetWindowSize(_THIS, SDL_Window *window)