mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-04 02:18:12 +00:00
Compare commits
2 Commits
b084999d40
...
4441d8b0ad
Author | SHA1 | Date | |
---|---|---|---|
![]() |
4441d8b0ad | ||
![]() |
51052245d1 |
@@ -105,7 +105,6 @@ SDL_X11_SYM(Status,XInitThreads,(void))
|
||||
SDL_X11_SYM(int,XPeekEvent,(Display* a,XEvent* b))
|
||||
SDL_X11_SYM(int,XPending,(Display* a))
|
||||
SDL_X11_SYM(XImage*,XGetImage,(Display* a,Drawable b,int c, int d,unsigned int e,unsigned int f,unsigned long g,int h))
|
||||
SDL_X11_SYM(void,XDestroyImage,(XImage *a))
|
||||
SDL_X11_SYM(int,XPutImage,(Display* a,Drawable b,GC c,XImage* d,int e,int f,int g,int h,unsigned int i,unsigned int j))
|
||||
SDL_X11_SYM(int,XQueryKeymap,(Display* a,char b[32]))
|
||||
SDL_X11_SYM(Bool,XQueryPointer,(Display* a,Window b,Window* c,Window* d,int* e,int* f,int* g,int* h,unsigned int* i))
|
||||
|
@@ -444,7 +444,7 @@ SDL_ToolkitWindowX11 *X11Toolkit_CreateWindowStruct(SDL_Window *parent, SDL_Tool
|
||||
window->tk_parent = tkparent;
|
||||
|
||||
#if SDL_SET_LOCALE
|
||||
if (mode != SDL_TOOLKIT_WINDOW_MODE_X11_CHILD) {
|
||||
if (mode == SDL_TOOLKIT_WINDOW_MODE_X11_DIALOG) {
|
||||
window->origlocale = setlocale(LC_ALL, NULL);
|
||||
if (window->origlocale) {
|
||||
window->origlocale = SDL_strdup(window->origlocale);
|
||||
@@ -981,10 +981,10 @@ static void X11Toolkit_DrawWindow(SDL_ToolkitWindowX11 *data) {
|
||||
put_image = X11_XCreateImage(data->display, data->visual, data->vi.depth, ZPixmap, 0, put_surface->pixels, data->window_width, data->window_height, 32, put_surface->pitch);
|
||||
X11_XPutImage(data->display, data->window, data->ctx, put_image, 0, 0, 0, 0, data->window_width, data->window_height);
|
||||
|
||||
X11_XDestroyImage(pixmap_image);
|
||||
XDestroyImage(pixmap_image);
|
||||
/* Needed because XDestroyImage results in a double-free otherwise */
|
||||
put_image->data = NULL;
|
||||
X11_XDestroyImage(put_image);
|
||||
XDestroyImage(put_image);
|
||||
SDL_DestroySurface(pixmap_surface);
|
||||
SDL_DestroySurface(put_surface);
|
||||
}
|
||||
@@ -1707,7 +1707,7 @@ void X11Toolkit_DestroyWindow(SDL_ToolkitWindowX11 *data) {
|
||||
}
|
||||
|
||||
#if SDL_SET_LOCALE
|
||||
if (data->origlocale && (data->mode != SDL_TOOLKIT_WINDOW_MODE_X11_CHILD)) {
|
||||
if (data->origlocale && (data->mode == SDL_TOOLKIT_WINDOW_MODE_X11_DIALOG)) {
|
||||
(void)setlocale(LC_ALL, data->origlocale);
|
||||
SDL_free(data->origlocale);
|
||||
}
|
||||
|
Reference in New Issue
Block a user