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, &nothing, &nothing)) 179 if (DPMSQueryExtension(mDisplay, &nothing, &nothing))
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, &nothing, &nothing); 183 DPMSQueryExtension(mDisplay, &nothing, &nothing);
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, &nothing, &nothing)) 201 if (DPMSQueryExtension(mDisplay, &nothing, &nothing))
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