943 Display *display = data->videodata->display; |
948 Display *display = data->videodata->display; |
944 |
949 |
945 if (SDL_IsShapedWindow(window)) |
950 if (SDL_IsShapedWindow(window)) |
946 X11_ResizeWindowShape(window); |
951 X11_ResizeWindowShape(window); |
947 XResizeWindow(display, data->xwindow, window->w, window->h); |
952 XResizeWindow(display, data->xwindow, window->w, window->h); |
|
953 XFlush(display); |
948 } |
954 } |
949 |
955 |
950 void |
956 void |
951 X11_ShowWindow(_THIS, SDL_Window * window) |
957 X11_ShowWindow(_THIS, SDL_Window * window) |
952 { |
958 { |
953 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
959 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
954 Display *display = data->videodata->display; |
960 Display *display = data->videodata->display; |
955 |
961 |
956 XMapRaised(display, data->xwindow); |
962 XMapRaised(display, data->xwindow); |
|
963 XFlush(display); |
957 } |
964 } |
958 |
965 |
959 void |
966 void |
960 X11_HideWindow(_THIS, SDL_Window * window) |
967 X11_HideWindow(_THIS, SDL_Window * window) |
961 { |
968 { |
962 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
969 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
963 Display *display = data->videodata->display; |
970 Display *display = data->videodata->display; |
964 |
971 |
965 XUnmapWindow(display, data->xwindow); |
972 XUnmapWindow(display, data->xwindow); |
|
973 XFlush(display); |
966 } |
974 } |
967 |
975 |
968 void |
976 void |
969 X11_RaiseWindow(_THIS, SDL_Window * window) |
977 X11_RaiseWindow(_THIS, SDL_Window * window) |
970 { |
978 { |
971 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
979 SDL_WindowData *data = (SDL_WindowData *) window->driverdata; |
972 Display *display = data->videodata->display; |
980 Display *display = data->videodata->display; |
973 |
981 |
974 XRaiseWindow(display, data->xwindow); |
982 XRaiseWindow(display, data->xwindow); |
|
983 XFlush(display); |
975 } |
984 } |
976 |
985 |
977 static void |
986 static void |
978 X11_SetWindowMaximized(_THIS, SDL_Window * window, SDL_bool maximized) |
987 X11_SetWindowMaximized(_THIS, SDL_Window * window, SDL_bool maximized) |
979 { |
988 { |
1018 PropModeReplace, (unsigned char *)atoms, count); |
1027 PropModeReplace, (unsigned char *)atoms, count); |
1019 } else { |
1028 } else { |
1020 XDeleteProperty(display, data->xwindow, _NET_WM_STATE); |
1029 XDeleteProperty(display, data->xwindow, _NET_WM_STATE); |
1021 } |
1030 } |
1022 } |
1031 } |
|
1032 XFlush(display); |
1023 } |
1033 } |
1024 |
1034 |
1025 void |
1035 void |
1026 X11_MaximizeWindow(_THIS, SDL_Window * window) |
1036 X11_MaximizeWindow(_THIS, SDL_Window * window) |
1027 { |
1037 { |
1035 SDL_DisplayData *displaydata = |
1045 SDL_DisplayData *displaydata = |
1036 (SDL_DisplayData *) window->display->driverdata; |
1046 (SDL_DisplayData *) window->display->driverdata; |
1037 Display *display = data->videodata->display; |
1047 Display *display = data->videodata->display; |
1038 |
1048 |
1039 XIconifyWindow(display, data->xwindow, displaydata->screen); |
1049 XIconifyWindow(display, data->xwindow, displaydata->screen); |
|
1050 XFlush(display); |
1040 } |
1051 } |
1041 |
1052 |
1042 void |
1053 void |
1043 X11_RestoreWindow(_THIS, SDL_Window * window) |
1054 X11_RestoreWindow(_THIS, SDL_Window * window) |
1044 { |
1055 { |