comparison src/video/photon/SDL_ph_wm.c @ 1895:c121d94672cb

SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 10 Jul 2006 21:04:37 +0000
parents 141528317f4f
children 99210400e8b9
comparison
equal deleted inserted replaced
1894:c69cee13dd76 1895:c121d94672cb
33 #include "../SDL_pixels_c.h" 33 #include "../SDL_pixels_c.h"
34 #include "../../events/SDL_events_c.h" 34 #include "../../events/SDL_events_c.h"
35 #include "SDL_ph_modes_c.h" 35 #include "SDL_ph_modes_c.h"
36 #include "SDL_ph_wm_c.h" 36 #include "SDL_ph_wm_c.h"
37 37
38 void ph_SetIcon(_THIS, SDL_Surface *icon, Uint8 *mask) 38 void
39 ph_SetIcon(_THIS, SDL_Surface * icon, Uint8 * mask)
39 { 40 {
40 return; 41 return;
41 } 42 }
42 43
43 /* Set window caption */ 44 /* Set window caption */
44 void ph_SetCaption(_THIS, const char *title, const char *icon) 45 void
46 ph_SetCaption(_THIS, const char *title, const char *icon)
45 { 47 {
46 SDL_Lock_EventThread(); 48 SDL_Lock_EventThread();
47 49
48 /* sanity check for set caption call before window init */ 50 /* sanity check for set caption call before window init */
49 if (window!=NULL) 51 if (window != NULL) {
50 {
51 PtSetResource(window, Pt_ARG_WINDOW_TITLE, title, 0); 52 PtSetResource(window, Pt_ARG_WINDOW_TITLE, title, 0);
52 } 53 }
53 54
54 SDL_Unlock_EventThread(); 55 SDL_Unlock_EventThread();
55 } 56 }
56 57
57 /* Iconify current window */ 58 /* Iconify current window */
58 int ph_IconifyWindow(_THIS) 59 int
60 ph_IconifyWindow(_THIS)
59 { 61 {
60 PhWindowEvent_t windowevent; 62 PhWindowEvent_t windowevent;
61 63
62 SDL_Lock_EventThread(); 64 SDL_Lock_EventThread();
63 65
70 SDL_Unlock_EventThread(); 72 SDL_Unlock_EventThread();
71 73
72 return 0; 74 return 0;
73 } 75 }
74 76
75 SDL_GrabMode ph_GrabInputNoLock(_THIS, SDL_GrabMode mode) 77 SDL_GrabMode
78 ph_GrabInputNoLock(_THIS, SDL_GrabMode mode)
76 { 79 {
77 short abs_x, abs_y; 80 short abs_x, abs_y;
78 81
79 if( mode == SDL_GRAB_OFF ) 82 if (mode == SDL_GRAB_OFF) {
80 { 83 PtSetResource(window, Pt_ARG_WINDOW_STATE, Pt_FALSE,
81 PtSetResource(window, Pt_ARG_WINDOW_STATE, Pt_FALSE, Ph_WM_STATE_ISALTKEY); 84 Ph_WM_STATE_ISALTKEY);
82 } 85 } else {
83 else 86 PtSetResource(window, Pt_ARG_WINDOW_STATE, Pt_TRUE,
84 { 87 Ph_WM_STATE_ISALTKEY);
85 PtSetResource(window, Pt_ARG_WINDOW_STATE, Pt_TRUE, Ph_WM_STATE_ISALTKEY);
86 88
87 PtGetAbsPosition(window, &abs_x, &abs_y); 89 PtGetAbsPosition(window, &abs_x, &abs_y);
88 PhMoveCursorAbs(PhInputGroup(NULL), abs_x + SDL_VideoSurface->w/2, abs_y + SDL_VideoSurface->h/2); 90 PhMoveCursorAbs(PhInputGroup(NULL),
91 abs_x + SDL_VideoSurface->w / 2,
92 abs_y + SDL_VideoSurface->h / 2);
89 } 93 }
90 94
91 SDL_Unlock_EventThread(); 95 SDL_Unlock_EventThread();
92 96
93 return(mode); 97 return (mode);
94 } 98 }
95 99
96 SDL_GrabMode ph_GrabInput(_THIS, SDL_GrabMode mode) 100 SDL_GrabMode
101 ph_GrabInput(_THIS, SDL_GrabMode mode)
97 { 102 {
98 SDL_Lock_EventThread(); 103 SDL_Lock_EventThread();
99 mode = ph_GrabInputNoLock(this, mode); 104 mode = ph_GrabInputNoLock(this, mode);
100 SDL_Unlock_EventThread(); 105 SDL_Unlock_EventThread();
101 106
102 return(mode); 107 return (mode);
103 } 108 }
104 109
105 110
106 int ph_GetWMInfo(_THIS, SDL_SysWMinfo *info) 111 int
112 ph_GetWMInfo(_THIS, SDL_SysWMinfo * info)
107 { 113 {
108 if (info->version.major <= SDL_MAJOR_VERSION) 114 if (info->version.major <= SDL_MAJOR_VERSION) {
109 {
110 return 1; 115 return 1;
111 } 116 } else {
112 else
113 {
114 SDL_SetError("Application not compiled with SDL %d.%d\n", 117 SDL_SetError("Application not compiled with SDL %d.%d\n",
115 SDL_MAJOR_VERSION, SDL_MINOR_VERSION); 118 SDL_MAJOR_VERSION, SDL_MINOR_VERSION);
116 return -1; 119 return -1;
117 } 120 }
118 } 121 }
122
123 /* vi: set ts=4 sw=4 expandtab: */