Mercurial > mplayer.hg
comparison libvo/x11_common.c @ 458:49b0474b2e26
I really hope that you will learn how to use cvs, sooner or later...
author | arpi_esp |
---|---|
date | Sun, 15 Apr 2001 23:22:01 +0000 |
parents | 884ea555b1a2 |
children | edea605a4a5d |
comparison
equal
deleted
inserted
replaced
457:cc7e37b09748 | 458:49b0474b2e26 |
---|---|
23 static int timeout_save=0; | 23 static int timeout_save=0; |
24 | 24 |
25 | 25 |
26 void vo_hidecursor ( Display *disp , Window win ) | 26 void vo_hidecursor ( Display *disp , Window win ) |
27 { | 27 { |
28 Cursor no_ptr; | 28 Cursor no_ptr; |
29 Pixmap bm_no; | 29 Pixmap bm_no; |
30 XColor black,dummy; | 30 XColor black,dummy; |
31 Colormap colormap; | 31 Colormap colormap; |
32 static unsigned char bm_no_data[] = { 0,0,0,0, 0,0,0,0 }; | 32 static unsigned char bm_no_data[] = { 0,0,0,0, 0,0,0,0 }; |
33 | 33 |
34 colormap = DefaultColormap(disp,DefaultScreen(disp)); | 34 colormap = DefaultColormap(disp,DefaultScreen(disp)); |
35 XAllocNamedColor(disp,colormap,"black",&black,&dummy); | 35 XAllocNamedColor(disp,colormap,"black",&black,&dummy); |
36 bm_no = XCreateBitmapFromData(disp, win, bm_no_data, 8,8); | 36 bm_no = XCreateBitmapFromData(disp, win, bm_no_data, 8,8); |
37 no_ptr=XCreatePixmapCursor(disp, bm_no, bm_no,&black, &black,0, 0); | 37 no_ptr=XCreatePixmapCursor(disp, bm_no, bm_no,&black, &black,0, 0); |
38 XDefineCursor(disp,win,no_ptr); | 38 XDefineCursor(disp,win,no_ptr); |
39 } | 39 } |
40 | 40 |
41 | 41 |
42 int vo_init( void ) | 42 int vo_init( void ) |
43 { | 43 { |
98 case wsP: mplayer_put_key('p'); break; | 98 case wsP: mplayer_put_key('p'); break; |
99 case wsMinus: | 99 case wsMinus: |
100 case wsGrayMinus: mplayer_put_key('-'); break; | 100 case wsGrayMinus: mplayer_put_key('-'); break; |
101 case wsPlus: | 101 case wsPlus: |
102 case wsGrayPlus: mplayer_put_key('+'); break; | 102 case wsGrayPlus: mplayer_put_key('+'); break; |
103 case wsGrayMul: | |
104 case wsMul: mplayer_put_key('*'); break; | |
105 case wsGrayDiv: | |
106 case wsDiv: mplayer_put_key('/'); break; | |
107 default: if((key>='a' && key<='z')||(key>='A' && key<='Z')) mplayer_put_key(key); | 103 default: if((key>='a' && key<='z')||(key>='A' && key<='Z')) mplayer_put_key(key); |
108 } | 104 } |
109 | 105 |
110 } | 106 } |
111 | 107 |
155 { | 151 { |
156 XNextEvent( mydisplay,&Event ); | 152 XNextEvent( mydisplay,&Event ); |
157 switch( Event.type ) | 153 switch( Event.type ) |
158 { | 154 { |
159 case Expose: | 155 case Expose: |
160 ret|=VO_EVENT_EXPOSE; | 156 ret|=VO_EVENT_EXPOSE; |
161 break; | 157 break; |
162 case ConfigureNotify: | 158 case ConfigureNotify: |
163 vo_dwidth=Event.xconfigure.width; | 159 vo_dwidth=Event.xconfigure.width; |
164 vo_dheight=Event.xconfigure.height; | 160 vo_dheight=Event.xconfigure.height; |
165 ret|=VO_EVENT_RESIZE; | 161 ret|=VO_EVENT_RESIZE; |
166 break; | 162 break; |
167 case KeyPress: | 163 case KeyPress: |
168 XLookupString( &Event.xkey,buf,sizeof(buf),&keySym,&stat ); | 164 XLookupString( &Event.xkey,buf,sizeof(buf),&keySym,&stat ); |
169 vo_x11_putkey( ( (keySym&0xff00) != 0?( (keySym&0x00ff) + 256 ):( keySym ) ) ); | 165 vo_x11_putkey( ( (keySym&0xff00) != 0?( (keySym&0x00ff) + 256 ):( keySym ) ) ); |
170 ret|=VO_EVENT_KEYPRESS; | 166 ret|=VO_EVENT_KEYPRESS; |
171 break; | 167 break; |
172 } | 168 } |
173 } | 169 } |
174 | 170 |
175 return ret; | 171 return ret; |
178 void saver_on(Display *mDisplay) { | 174 void saver_on(Display *mDisplay) { |
179 | 175 |
180 int nothing; | 176 int nothing; |
181 if (dpms_disabled) | 177 if (dpms_disabled) |
182 { | 178 { |
183 if (DPMSQueryExtension(mDisplay, ¬hing, ¬hing)) | 179 if (DPMSQueryExtension(mDisplay, ¬hing, ¬hing)) |
184 { | 180 { |
185 printf ("Enabling DPMS\n"); | 181 printf ("Enabling DPMS\n"); |
186 DPMSEnable(mDisplay); // restoring power saving settings | 182 DPMSEnable(mDisplay); // restoring power saving settings |
187 DPMSQueryExtension(mDisplay, ¬hing, ¬hing); | 183 DPMSQueryExtension(mDisplay, ¬hing, ¬hing); |
188 } | 184 } |
189 } | 185 } |
190 | 186 |
191 if (timeout_save) | 187 if (timeout_save) |
192 { | 188 { |
193 int dummy, interval, prefer_blank, allow_exp; | 189 int dummy, interval, prefer_blank, allow_exp; |
194 XGetScreenSaver(mDisplay, &dummy, &interval, &prefer_blank, &allow_exp); | 190 XGetScreenSaver(mDisplay, &dummy, &interval, &prefer_blank, &allow_exp); |
195 XSetScreenSaver(mDisplay, timeout_save, interval, prefer_blank, allow_exp); | 191 XSetScreenSaver(mDisplay, timeout_save, interval, prefer_blank, allow_exp); |
196 XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); | 192 XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); |
197 } | 193 } |
198 | 194 |
199 } | 195 } |
200 | 196 |
201 void saver_off(Display *mDisplay) { | 197 void saver_off(Display *mDisplay) { |
202 | 198 |
203 int interval, prefer_blank, allow_exp, nothing; | 199 int interval, prefer_blank, allow_exp, nothing; |
204 | 200 |
205 if (DPMSQueryExtension(mDisplay, ¬hing, ¬hing)) | 201 if (DPMSQueryExtension(mDisplay, ¬hing, ¬hing)) |
206 { | 202 { |
207 BOOL onoff; | 203 BOOL onoff; |
208 CARD16 state; | 204 CARD16 state; |
209 DPMSInfo(mDisplay, &state, &onoff); | 205 DPMSInfo(mDisplay, &state, &onoff); |
210 if (onoff) | 206 if (onoff) |
211 { | 207 { |
212 printf ("Disabling DPMS\n"); | 208 printf ("Disabling DPMS\n"); |
213 dpms_disabled=1; | 209 dpms_disabled=1; |
214 DPMSDisable(mDisplay); // monitor powersave off | 210 DPMSDisable(mDisplay); // monitor powersave off |
215 } | 211 } |
216 } | 212 } |
217 XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); | 213 XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); |
218 if (timeout_save) | 214 if (timeout_save) |
219 XSetScreenSaver(mDisplay, 0, interval, prefer_blank, allow_exp); | 215 XSetScreenSaver(mDisplay, 0, interval, prefer_blank, allow_exp); |
220 // turning off screensaver | 216 // turning off screensaver |
221 } | 217 } |
222 | 218 |
223 #endif | 219 #endif |