Go to the documentation of this file.
21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_HAIKU
24 #include "../SDL_sysvideo.h"
46 window_look look = B_TITLED_WINDOW_LOOK;
57 printf(__FILE__
": %d!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n",__LINE__);
63 flags |= B_NOT_RESIZABLE | B_NOT_ZOOMABLE;
66 look = B_NO_BORDER_WINDOW_LOOK;
93 if(!otherBWin->LockLooper())
97 window->x = (int)otherBWin->Frame().left;
98 window->y = (int)otherBWin->Frame().top;
99 window->w = (int)otherBWin->Frame().Width();
100 window->h = (int)otherBWin->Frame().Height();
103 if(!(otherBWin->Flags() & B_NOT_RESIZABLE)) {
113 _ToBeWin(
window)->SetTitle(otherBWin->Title());
118 otherBWin->UnlockLooper();
124 msg.AddString(
"window-title",
window->title);
125 _ToBeWin(
window)->PostMessage(&msg);
134 msg.AddInt32(
"window-x",
window->x);
135 msg.AddInt32(
"window-y",
window->y);
136 _ToBeWin(
window)->PostMessage(&msg);
141 msg.AddInt32(
"window-w",
window->w - 1);
142 msg.AddInt32(
"window-h",
window->h - 1);
143 _ToBeWin(
window)->PostMessage(&msg);
148 msg.AddBool(
"window-border", bordered !=
SDL_FALSE);
149 _ToBeWin(
window)->PostMessage(&msg);
154 msg.AddBool(
"window-resizable", resizable !=
SDL_FALSE);
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);
180 _ToBeWin(
window)->PostMessage(&msg);
185 _ToBeWin(
window)->PostMessage(&msg);
192 msg.AddBool(
"fullscreen", fullscreen);
193 _ToBeWin(
window)->PostMessage(&msg);
213 _ToBeWin(
window)->LockLooper();
214 _GetBeApp()->ClearID(_ToBeWin(
window));
void HAIKU_SetWindowTitle(_THIS, SDL_Window *window)
int HAIKU_CreateWindow(_THIS, SDL_Window *window)
A collection of pixels used in software blitting.
void HAIKU_RaiseWindow(_THIS, SDL_Window *window)
void HAIKU_MinimizeWindow(_THIS, SDL_Window *window)
int HAIKU_SetWindowGammaRamp(_THIS, SDL_Window *window, const Uint16 *ramp)
int HAIKU_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
void HAIKU_RestoreWindow(_THIS, SDL_Window *window)
void HAIKU_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void HAIKU_SetWindowResizable(_THIS, SDL_Window *window, SDL_bool resizable)
The type used to identify a window.
void HAIKU_MaximizeWindow(_THIS, SDL_Window *window)
static SDL_VideoDevice * _this
void HAIKU_ShowWindow(_THIS, SDL_Window *window)
#define SDL_MINOR_VERSION
SDL_bool HAIKU_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
EGLSurface EGLNativeWindowType * window
void HAIKU_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
void HAIKU_DestroyWindow(_THIS, SDL_Window *window)
int HAIKU_GetWindowGammaRamp(_THIS, SDL_Window *window, Uint16 *ramp)
void HAIKU_SetWindowSize(_THIS, SDL_Window *window)
void HAIKU_SetWindowBordered(_THIS, SDL_Window *window, SDL_bool bordered)
void HAIKU_SetWindowPosition(_THIS, SDL_Window *window)
void HAIKU_HideWindow(_THIS, SDL_Window *window)
void HAIKU_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
#define SDL_MAJOR_VERSION