src/video/riscos/SDL_riscosvideo.h
author Sam Lantinga <slouken@libsdl.org>
Wed, 05 Nov 2003 23:11:05 +0000
changeset 733 9557ac1857a3
parent 630 550bccdf04bd
child 769 b8d311d90021
permissions -rw-r--r--
Date: Mon, 13 Oct 2003 13:37:18 +0100
From: "alan buckley"
Subject: Modification for RISC OS SDL port (SDL_riscosevents.c)

This modification improves the key press to Unicode character translation.
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997, 1998, 1999, 2000, 2001  Sam Lantinga
     4 
     5     This library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Library General Public
     7     License as published by the Free Software Foundation; either
     8     version 2 of the License, or (at your option) any later version.
     9 
    10     This library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Library General Public License for more details.
    14 
    15     You should have received a copy of the GNU Library General Public
    16     License along with this library; if not, write to the Free
    17     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    18 
    19     Sam Lantinga
    20     slouken@devolution.com
    21 */
    22 
    23 #ifdef SAVE_RCSID
    24 static char rcsid =
    25  "@(#) $Id$";
    26 #endif
    27 
    28 #ifndef _SDL_riscosvideo_h
    29 #define _SDL_riscosvideo_h
    30 
    31 #include "SDL_mouse.h"
    32 #include "SDL_sysvideo.h"
    33 #include "SDL_mutex.h"
    34 
    35 /* Hidden "this" pointer for the video functions */
    36 #define _THIS	SDL_VideoDevice *this
    37 
    38 
    39 /* Private display data */
    40 
    41 struct SDL_PrivateVideoData {
    42     unsigned char *bank[2];
    43     int current_bank;
    44 	unsigned char *alloc_bank;
    45     int height;
    46     int xeig;
    47     int yeig;
    48 	int screen_bpp;
    49 	int screen_width;
    50 	int screen_height;
    51 	char *pixtrans;
    52 
    53 	/* Wimp variables */
    54 	unsigned int window_handle;
    55 	char title[256];
    56 
    57 #define NUM_MODELISTS	4		/* 8, 16, 24, and 32 bits-per-pixel */
    58     int SDL_nummodes[NUM_MODELISTS];
    59     SDL_Rect **SDL_modelist[NUM_MODELISTS];
    60 };
    61 
    62 /* Old variable names */
    63 #define SDL_nummodes		(this->hidden->SDL_nummodes)
    64 #define SDL_modelist		(this->hidden->SDL_modelist)
    65 
    66 #endif /* _SDL_risosvideo_h */