23 #if SDL_VIDEO_DRIVER_BWINDOW
24 #include "../SDL_sysvideo.h"
38 static inline SDL_BApp *_GetBeApp() {
44 window_look look = B_BORDERED_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) == ENOMEM)
83 _ToBeWin(window)->Show();
90 if(!otherBWin->LockLooper())
94 window->
x = (
int)otherBWin->Frame().left;
95 window->
y = (
int)otherBWin->Frame().top;
96 window->
w = (
int)otherBWin->Frame().Width();
97 window->
h = (
int)otherBWin->Frame().Height();
100 if(!(otherBWin->Flags() & B_NOT_RESIZABLE)) {
105 if(_InitWindow(
_this, window) == ENOMEM)
109 _ToBeWin(window)->SetTitle(otherBWin->Title());
112 _ToBeWin(window)->Show();
114 otherBWin->UnlockLooper();
120 msg.AddString(
"window-title", window->
title);
121 _ToBeWin(window)->PostMessage(&msg);
130 msg.AddInt32(
"window-x", window->
x);
131 msg.AddInt32(
"window-y", window->
y);
132 _ToBeWin(window)->PostMessage(&msg);
137 msg.AddInt32(
"window-w", window->
w - 1);
138 msg.AddInt32(
"window-h", window->
h - 1);
139 _ToBeWin(window)->PostMessage(&msg);
144 msg.AddBool(
"window-border", bordered !=
SDL_FALSE);
145 _ToBeWin(window)->PostMessage(&msg);
150 _ToBeWin(window)->PostMessage(&msg);
155 _ToBeWin(window)->PostMessage(&msg);
160 _ToBeWin(window)->PostMessage(&msg);
165 _ToBeWin(window)->PostMessage(&msg);
170 _ToBeWin(window)->PostMessage(&msg);
175 _ToBeWin(window)->PostMessage(&msg);
182 msg.AddBool(
"fullscreen", fullscreen);
183 _ToBeWin(window)->PostMessage(&msg);
203 _ToBeWin(window)->LockLooper();
204 _GetBeApp()->ClearID(_ToBeWin(window));
205 _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_RestoreWindow(_THIS, SDL_Window *window)
A collection of pixels used in software blitting.
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)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void BE_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
void BE_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
uint16_t Uint16
An unsigned 16-bit integer type.
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)