src/video/x11/SDL_x11events.c
changeset 1328 27ddb06a0bca
parent 1327 d12a63a8d95a
child 1336 3692456e7b0f
equal deleted inserted replaced
1327:d12a63a8d95a 1328:27ddb06a0bca
   330 #ifdef DEBUG_XEVENTS
   330 #ifdef DEBUG_XEVENTS
   331 printf("FocusIn!\n");
   331 printf("FocusIn!\n");
   332 #endif
   332 #endif
   333 		posted = SDL_PrivateAppActive(1, SDL_APPINPUTFOCUS);
   333 		posted = SDL_PrivateAppActive(1, SDL_APPINPUTFOCUS);
   334 
   334 
       
   335 #ifdef X_HAVE_UTF8_STRING
   335 		if ( SDL_IC != NULL ) {
   336 		if ( SDL_IC != NULL ) {
   336 			pXSetICFocus(SDL_IC);
   337 			pXSetICFocus(SDL_IC);
   337 		}
   338 		}
   338 
   339 #endif
   339 		/* Queue entry into fullscreen mode */
   340 		/* Queue entry into fullscreen mode */
   340 		switch_waiting = 0x01 | SDL_FULLSCREEN;
   341 		switch_waiting = 0x01 | SDL_FULLSCREEN;
   341 		switch_time = SDL_GetTicks() + 1500;
   342 		switch_time = SDL_GetTicks() + 1500;
   342 	    }
   343 	    }
   343 	    break;
   344 	    break;
   347 #ifdef DEBUG_XEVENTS
   348 #ifdef DEBUG_XEVENTS
   348 printf("FocusOut!\n");
   349 printf("FocusOut!\n");
   349 #endif
   350 #endif
   350 		posted = SDL_PrivateAppActive(0, SDL_APPINPUTFOCUS);
   351 		posted = SDL_PrivateAppActive(0, SDL_APPINPUTFOCUS);
   351 
   352 
       
   353 #ifdef X_HAVE_UTF8_STRING
   352 		if ( SDL_IC != NULL ) {
   354 		if ( SDL_IC != NULL ) {
   353 			pXUnsetICFocus(SDL_IC);
   355 			pXUnsetICFocus(SDL_IC);
   354 		}
   356 		}
   355 
   357 #endif
   356 		/* Queue leaving fullscreen mode */
   358 		/* Queue leaving fullscreen mode */
   357 		switch_waiting = 0x01;
   359 		switch_waiting = 0x01;
   358 		switch_time = SDL_GetTicks() + 200;
   360 		switch_time = SDL_GetTicks() + 200;
   359 	    }
   361 	    }
   360 	    break;
   362 	    break;
   712  	ODD_keymap[XK_dead_ogonek&0xFF] = SDLK_COMPOSE;
   714  	ODD_keymap[XK_dead_ogonek&0xFF] = SDLK_COMPOSE;
   713  	ODD_keymap[XK_dead_iota&0xFF] = SDLK_COMPOSE;
   715  	ODD_keymap[XK_dead_iota&0xFF] = SDLK_COMPOSE;
   714  	ODD_keymap[XK_dead_voiced_sound&0xFF] = SDLK_COMPOSE;
   716  	ODD_keymap[XK_dead_voiced_sound&0xFF] = SDLK_COMPOSE;
   715  	ODD_keymap[XK_dead_semivoiced_sound&0xFF] = SDLK_COMPOSE;
   717  	ODD_keymap[XK_dead_semivoiced_sound&0xFF] = SDLK_COMPOSE;
   716  	ODD_keymap[XK_dead_belowdot&0xFF] = SDLK_COMPOSE;
   718  	ODD_keymap[XK_dead_belowdot&0xFF] = SDLK_COMPOSE;
       
   719 #ifdef XK_dead_hook
   717  	ODD_keymap[XK_dead_hook&0xFF] = SDLK_COMPOSE;
   720  	ODD_keymap[XK_dead_hook&0xFF] = SDLK_COMPOSE;
       
   721 #endif
       
   722 #ifdef XK_dead_horn
   718  	ODD_keymap[XK_dead_horn&0xFF] = SDLK_COMPOSE;
   723  	ODD_keymap[XK_dead_horn&0xFF] = SDLK_COMPOSE;
       
   724 #endif
   719 
   725 
   720 #ifdef XK_dead_circumflex
   726 #ifdef XK_dead_circumflex
   721 	/* These X keysyms have 0xFE as the high byte */
   727 	/* These X keysyms have 0xFE as the high byte */
   722 	ODD_keymap[XK_dead_circumflex&0xFF] = SDLK_CARET;
   728 	ODD_keymap[XK_dead_circumflex&0xFF] = SDLK_CARET;
   723 #endif
   729 #endif