⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdl-1.2.9-xynth.diff

📁 CS架构的多平台的GUI系统
💻 DIFF
📖 第 1 页 / 共 5 页
字号:
+	sdl_xynth_keymap[S_KEYCODE_e] = SDLK_e;+	sdl_xynth_keymap[S_KEYCODE_r] = SDLK_r;+	sdl_xynth_keymap[S_KEYCODE_t] = SDLK_t;+	sdl_xynth_keymap[S_KEYCODE_y] = SDLK_y;+	sdl_xynth_keymap[S_KEYCODE_u] = SDLK_u;+	sdl_xynth_keymap[S_KEYCODE_i] = SDLK_i;+	sdl_xynth_keymap[S_KEYCODE_o] = SDLK_o;+	sdl_xynth_keymap[S_KEYCODE_p] = SDLK_p;+	sdl_xynth_keymap[S_KEYCODE_BRACKETLEFT] = SDLK_LEFTBRACKET;+	sdl_xynth_keymap[S_KEYCODE_BRACKETRIGHT] = SDLK_RIGHTBRACKET;+	sdl_xynth_keymap[S_KEYCODE_RETURN] = SDLK_RETURN;+	sdl_xynth_keymap[S_KEYCODE_LEFTCONTROL] = SDLK_LCTRL;+	sdl_xynth_keymap[S_KEYCODE_a] = SDLK_a;+	sdl_xynth_keymap[S_KEYCODE_s] = SDLK_s;+	sdl_xynth_keymap[S_KEYCODE_d] = SDLK_d;+	sdl_xynth_keymap[S_KEYCODE_f] = SDLK_f;+	sdl_xynth_keymap[S_KEYCODE_g] = SDLK_g;+	sdl_xynth_keymap[S_KEYCODE_h] = SDLK_h;+	sdl_xynth_keymap[S_KEYCODE_j] = SDLK_j;+	sdl_xynth_keymap[S_KEYCODE_k] = SDLK_k;+	sdl_xynth_keymap[S_KEYCODE_l] = SDLK_l;+	sdl_xynth_keymap[S_KEYCODE_SEMICOLON] = SDLK_SEMICOLON;+	sdl_xynth_keymap[S_KEYCODE_APOSTROPHE] = SDLK_QUOTE;+	sdl_xynth_keymap[S_KEYCODE_GRAVE] = SDLK_BACKQUOTE;+	sdl_xynth_keymap[S_KEYCODE_LEFTSHIFT] = SDLK_LSHIFT;+	sdl_xynth_keymap[S_KEYCODE_BACKSLASH] = SDLK_BACKSLASH;+	sdl_xynth_keymap[S_KEYCODE_z] = SDLK_z;+	sdl_xynth_keymap[S_KEYCODE_x] = SDLK_x;+	sdl_xynth_keymap[S_KEYCODE_c] = SDLK_c;+	sdl_xynth_keymap[S_KEYCODE_v] = SDLK_v;+	sdl_xynth_keymap[S_KEYCODE_b] = SDLK_b;+	sdl_xynth_keymap[S_KEYCODE_n] = SDLK_n;+	sdl_xynth_keymap[S_KEYCODE_m] = SDLK_m;+	sdl_xynth_keymap[S_KEYCODE_COMMA] = SDLK_COMMA;+	sdl_xynth_keymap[S_KEYCODE_PERIOD] = SDLK_PERIOD;+	sdl_xynth_keymap[S_KEYCODE_SLASH] = SDLK_SLASH;+	sdl_xynth_keymap[S_KEYCODE_RIGHTSHIFT] = SDLK_RSHIFT;+	sdl_xynth_keymap[S_KEYCODE_KP_MULTIPLY] = SDLK_KP_MULTIPLY;+	sdl_xynth_keymap[S_KEYCODE_ALT] = SDLK_LALT;+	sdl_xynth_keymap[S_KEYCODE_SPACE] = SDLK_SPACE;+	sdl_xynth_keymap[S_KEYCODE_CAPS_LOCK] = SDLK_CAPSLOCK;+	sdl_xynth_keymap[S_KEYCODE_F1] = SDLK_F1;+	sdl_xynth_keymap[S_KEYCODE_F2] = SDLK_F2;+	sdl_xynth_keymap[S_KEYCODE_F3] = SDLK_F3;+	sdl_xynth_keymap[S_KEYCODE_F4] = SDLK_F4;+	sdl_xynth_keymap[S_KEYCODE_F5] = SDLK_F5;+	sdl_xynth_keymap[S_KEYCODE_F6] = SDLK_F6;+	sdl_xynth_keymap[S_KEYCODE_F7] = SDLK_F7;+	sdl_xynth_keymap[S_KEYCODE_F8] = SDLK_F8;+	sdl_xynth_keymap[S_KEYCODE_F9] = SDLK_F9;+	sdl_xynth_keymap[S_KEYCODE_F10] = SDLK_F10;+	sdl_xynth_keymap[S_KEYCODE_NUM_LOCK] = SDLK_NUMLOCK;+	sdl_xynth_keymap[S_KEYCODE_SCROLL_LOCK] = SDLK_SCROLLOCK;+	sdl_xynth_keymap[S_KEYCODE_KP_7] = SDLK_KP7;+	sdl_xynth_keymap[S_KEYCODE_KP_8] = SDLK_KP8;+	sdl_xynth_keymap[S_KEYCODE_KP_9] = SDLK_KP9;+	sdl_xynth_keymap[S_KEYCODE_KP_SUBTRACT] = SDLK_KP_MINUS;+	sdl_xynth_keymap[S_KEYCODE_KP_4] = SDLK_KP4;+	sdl_xynth_keymap[S_KEYCODE_KP_5] = SDLK_KP5;+	sdl_xynth_keymap[S_KEYCODE_KP_6] = SDLK_KP6;+	sdl_xynth_keymap[S_KEYCODE_KP_ADD] = SDLK_KP_PLUS;+	sdl_xynth_keymap[S_KEYCODE_KP_1] = SDLK_KP1;+	sdl_xynth_keymap[S_KEYCODE_KP_2] = SDLK_KP2;+	sdl_xynth_keymap[S_KEYCODE_KP_3] = SDLK_KP3;+	sdl_xynth_keymap[S_KEYCODE_KP_0] = SDLK_KP0;+	sdl_xynth_keymap[S_KEYCODE_KP_PERIOD] = SDLK_KP_PERIOD;+	sdl_xynth_keymap[S_KEYCODE_LESS] = SDLK_LESS;+	sdl_xynth_keymap[S_KEYCODE_F11] = SDLK_F11;+	sdl_xynth_keymap[S_KEYCODE_F12] = SDLK_F12;+	sdl_xynth_keymap[S_KEYCODE_KP_ENTER] = SDLK_KP_ENTER;+	sdl_xynth_keymap[S_KEYCODE_RIGHTCONTROL] = SDLK_RCTRL;+	sdl_xynth_keymap[S_KEYCODE_KP_DIVIDE] = SDLK_KP_DIVIDE;+	sdl_xynth_keymap[S_KEYCODE_VOIDSYMBOL] = SDLK_PRINT;+	sdl_xynth_keymap[S_KEYCODE_ALTGR] = SDLK_RALT;+	sdl_xynth_keymap[S_KEYCODE_BREAK] = SDLK_BREAK;+	sdl_xynth_keymap[S_KEYCODE_HOME] = SDLK_HOME;+	sdl_xynth_keymap[S_KEYCODE_UP] = SDLK_UP;+	sdl_xynth_keymap[S_KEYCODE_PAGEUP] = SDLK_PAGEUP;+	sdl_xynth_keymap[S_KEYCODE_LEFT] = SDLK_LEFT;+	sdl_xynth_keymap[S_KEYCODE_RIGHT] = SDLK_RIGHT;+	sdl_xynth_keymap[S_KEYCODE_END] = SDLK_END;+	sdl_xynth_keymap[S_KEYCODE_DOWN] = SDLK_DOWN;+	sdl_xynth_keymap[S_KEYCODE_PAGEDOWN] = SDLK_PAGEDOWN;+	sdl_xynth_keymap[S_KEYCODE_INSERT] = SDLK_INSERT;+	sdl_xynth_keymap[S_KEYCODE_REMOVE] = SDLK_DELETE;+	sdl_xynth_keymap[S_KEYCODE_PAUSE] = SDLK_PAUSE;+}++SDL_keysym * sdl_xynth_translatekey(s_event_t *event, SDL_keysym *keysym)+{+	keysym->scancode = event->keybd->scancode;+	keysym->sym = (event->keybd->keycode == S_KEYCODE_NOCODE) ? SDLK_UNKNOWN : sdl_xynth_keymap[event->keybd->keycode];+	keysym->mod = KMOD_NONE;+	keysym->unicode = event->keybd->ascii;+	+	if (SDL_TranslateUNICODE) {+	}+	+	return keysym;+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthgamma.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgamma.c--- SDL-1.2.9/src/video/xynth/SDL_xynthgamma.c	1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgamma.c	2005-07-24 03:14:21.000000000 +0300@@ -0,0 +1,25 @@+#include "SDL_xynth.h"++/* Set the gamma correction directly (emulated with gamma ramps) */+int sdl_xynth_SetGamma (_THIS, float red, float green, float blue)+{+	return 0;+}++/* Get the gamma correction directly (emulated with gamma ramps) */+int sdl_xynth_GetGamma (_THIS, float *red, float *green, float *blue)+{+	return 0;+}++/* Set the gamma ramp */+int sdl_xynth_SetGammaRamp (_THIS, Uint16 *ramp)+{+	return 0;+}++/* Get the gamma ramp */+int sdl_xynth_GetGammaRamp (_THIS, Uint16 *ramp)+{+	return 0;+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthgl.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgl.c--- SDL-1.2.9/src/video/xynth/SDL_xynthgl.c	1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthgl.c	2005-07-24 03:14:28.000000000 +0300@@ -0,0 +1,30 @@+#include "SDL_xynth.h"++/* Sets the dll to use for OpenGL and loads it */+int sdl_xynth_GL_LoadLibrary (_THIS, const char *path)+{+	return 0;+}++/* Retrieves the address of a function in the gl library */+void * sdl_xynth_GL_GetProcAddress (_THIS, const char *proc)+{+	return NULL;+}++/* Get attribute information from the windowing system. */+int sdl_xynth_GL_GetAttribute (_THIS, SDL_GLattr attrib, int *value)+{+	return 0;+}++/* Make the context associated with this driver current */+int sdl_xynth_GL_MakeCurrent (_THIS)+{+	return 0;+}++/* Swap the current buffers in double buffer mode. */+void sdl_xynth_GL_SwapBuffers (_THIS)+{+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthhw.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthhw.c--- SDL-1.2.9/src/video/xynth/SDL_xynthhw.c	1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthhw.c	2005-07-24 03:14:34.000000000 +0300@@ -0,0 +1,54 @@+#include "SDL_xynth.h"++/* Allocates a surface in video memory */+int sdl_xynth_AllocHWSurface (_THIS, SDL_Surface *surface)+{+	return -1;+}++/* Sets the hardware accelerated blit function, if any, based+   on the current flags of the surface (colorkey, alpha, etc.)+ */+int sdl_xynth_CheckHWBlit (_THIS, SDL_Surface *src, SDL_Surface *dst)+{+	return 0;+}++/* Fills a surface rectangle with the given color */+int sdl_xynth_FillHWRect (_THIS, SDL_Surface *dst, SDL_Rect *rect, Uint32 color)+{+	return 0;+}++/* Sets video mem colorkey and accelerated blit function */+int sdl_xynth_SetHWColorKey (_THIS, SDL_Surface *surface, Uint32 key)+{+	return 0;+}++/* Sets per surface hardware alpha value */+int sdl_xynth_SetHWAlpha (_THIS, SDL_Surface *surface, Uint8 value)+{+	return 0;+}++/* Returns a readable/writable surface */+int sdl_xynth_LockHWSurface (_THIS, SDL_Surface *surface)+{+	return 0;+}++void sdl_xynth_UnlockHWSurface (_THIS, SDL_Surface *surface)+{+}++/* Performs hardware flipping */+int sdl_xynth_FlipHWSurface (_THIS, SDL_Surface *surface)+{+	return 0;+}++/* Frees a previously allocated video surface */+void sdl_xynth_FreeHWSurface (_THIS, SDL_Surface *surface)+{+}diff -U 3 -H -d -r -N SDL-1.2.9/src/video/xynth/SDL_xynthvideo.c SDL-1.2.9-xynth/src/video/xynth/SDL_xynthvideo.c--- SDL-1.2.9/src/video/xynth/SDL_xynthvideo.c	1970-01-01 02:00:00.000000000 +0200+++ SDL-1.2.9-xynth/src/video/xynth/SDL_xynthvideo.c	2005-10-04 22:21:00.000000000 +0300@@ -0,0 +1,274 @@+#include <stdio.h>+#include <stdlib.h>+#include <string.h>++#include "SDL.h"+#include "SDL_error.h"+#include "SDL_video.h"+#include "SDL_mouse.h"+#include "SDL_sysvideo.h"+#include "SDL_pixels_c.h"+#include "SDL_events_c.h"++#include "SDL_xynth.h"++#define xynthVID_DRIVER_NAME "xynth"++VideoBootStrap XYNTH_bootstrap = {+	xynthVID_DRIVER_NAME, "SDL xynth video driver",+	sdl_xynth_Available, sdl_xynth_CreateDevice+};++int sdl_xynth_Available(void)+{+	const char *envr = getenv("SDL_VIDEODRIVER");+	if ((envr) && (strcmp(envr, xynthVID_DRIVER_NAME) == 0)) {+		return(1);+	}++	return(0);+}++void sdl_xynth_DeleteDevice(SDL_VideoDevice *device)+{+	s_free(device->hidden);+	s_free(device);+}++SDL_VideoDevice *sdl_xynth_CreateDevice(int devindex)+{+	SDL_VideoDevice *device;++	/* Initialize all variables that we clean on shutdown */+	device = (SDL_VideoDevice *) s_malloc(sizeof(SDL_VideoDevice));+	if (device) {+		memset(device, 0, (sizeof *device));+		device->hidden = (struct SDL_PrivateVideoData *) s_malloc((sizeof *device->hidden));+	}+	if ((device == NULL) || (device->hidden == NULL)) {+		SDL_OutOfMemory();+		if (device) {+			s_free(device);+		}+		return(0);+	}+	memset(device->hidden, 0, (sizeof *device->hidden));++	device->VideoInit = sdl_xynth_VideoInit;+	device->ListModes = sdl_xynth_ListModes;+	device->SetVideoMode = sdl_xynth_SetVideoMode;+	device->ToggleFullScreen = sdl_xynth_ToggleFullScreen;+	device->UpdateMouse = sdl_xynth_UpdateMouse;+	device->CreateYUVOverlay = sdl_xynth_CreateYUVOverlay;+	device->SetColors = sdl_xynth_SetColors;+	device->UpdateRects = sdl_xynth_UpdateRects;+	device->VideoQuit = sdl_xynth_VideoQuit;++	device->AllocHWSurface = sdl_xynth_AllocHWSurface;+	device->CheckHWBlit = NULL;+	device->FillHWRect = NULL;+	device->SetHWColorKey = NULL;+	device->SetHWAlpha = NULL;+	device->LockHWSurface = sdl_xynth_LockHWSurface;+	device->UnlockHWSurface = sdl_xynth_UnlockHWSurface;+	device->FlipHWSurface = NULL;+	device->FreeHWSurface = sdl_xynth_FreeHWSurface;++	device->SetGamma = NULL;+	device->GetGamma = NULL;+	device->SetGammaRamp = NULL;+	device->GetGammaRamp = NULL;++	device->GL_LoadLibrary = NULL;+	device->GL_GetProcAddress = NULL;+	device->GL_GetAttribute = NULL;+	device->GL_MakeCurrent = NULL;+	device->GL_SwapBuffers = NULL;+	+	device->SetCaption = sdl_xynth_SetCaption;+	device->SetIcon = NULL;+	device->IconifyWindow = NULL;+	device->GrabInput = NULL;+	device->GetWMInfo = NULL;++	device->FreeWMCursor = sdl_xynth_FreeWMCursor;+	device->CreateWMCursor = sdl_xynth_CreateWMCursor;+	device->ShowWMCursor = sdl_xynth_ShowWMCursor;+	device->WarpWMCursor = sdl_xynth_WarpWMCursor;+	device->MoveWMCursor = sdl_xynth_MoveWMCursor;+	device->CheckMouseMode = sdl_xynth_CheckMouseMode;	+	+	device->InitOSKeymap = sdl_xynth_InitOSKeymap;+	device->PumpEvents = sdl_xynth_PumpEvents;++	device->free = sdl_xynth_DeleteDevice;++	return device;+}++/* Initialize the native video subsystem, filling 'vformat' with the+   "best" display pixel format, returning 0 or -1 if there's an error.+ */+int sdl_xynth_VideoInit(_THIS, SDL_PixelFormat *vformat)+{+	if (s_client_init(&this->hidden->window)) {+		fprintf(stderr, "Could not connec

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -