diff options
author | marha <marha@users.sourceforge.net> | 2012-03-23 10:05:55 +0100 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2012-03-23 10:05:55 +0100 |
commit | 0f834b91a4768673833ab4917e87d86c237bb1a6 (patch) | |
tree | 363489504ed4b2d360259b8de4c9e392918e5d02 /xorg-server/hw/kdrive/ephyr/ephyrinit.c | |
parent | fc72edebf875378459368c5383d9023730cbca54 (diff) | |
download | vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.tar.gz vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.tar.bz2 vcxsrv-0f834b91a4768673833ab4917e87d86c237bb1a6.zip |
libX11 xserver fontconfig mesa pixman xkbcomp xkeyboard-config git update
23 Mar 2012
Diffstat (limited to 'xorg-server/hw/kdrive/ephyr/ephyrinit.c')
-rw-r--r-- | xorg-server/hw/kdrive/ephyr/ephyrinit.c | 494 |
1 files changed, 233 insertions, 261 deletions
diff --git a/xorg-server/hw/kdrive/ephyr/ephyrinit.c b/xorg-server/hw/kdrive/ephyr/ephyrinit.c index b674bb8d0..a62b49d4b 100644 --- a/xorg-server/hw/kdrive/ephyr/ephyrinit.c +++ b/xorg-server/hw/kdrive/ephyr/ephyrinit.c @@ -30,301 +30,274 @@ #include "ephyrlog.h" extern Window EphyrPreExistingHostWin; -extern Bool EphyrWantGrayScale; -extern Bool kdHasPointer; -extern Bool kdHasKbd; +extern Bool EphyrWantGrayScale; +extern Bool kdHasPointer; +extern Bool kdHasKbd; #ifdef GLXEXT -extern Bool ephyrNoDRI; +extern Bool ephyrNoDRI; extern Bool noGlxVisualInit; #endif -extern Bool ephyrNoXV; +extern Bool ephyrNoXV; #ifdef KDRIVE_EVDEV -extern KdPointerDriver LinuxEvdevMouseDriver; +extern KdPointerDriver LinuxEvdevMouseDriver; extern KdKeyboardDriver LinuxEvdevKeyboardDriver; #endif -void processScreenArg (char *screen_size, char *parent_id) ; +void processScreenArg(char *screen_size, char *parent_id); void -InitCard (char *name) +InitCard(char *name) { EPHYR_DBG("mark"); - KdCardInfoAdd (&ephyrFuncs, 0); + KdCardInfoAdd(&ephyrFuncs, 0); } void -InitOutput (ScreenInfo *pScreenInfo, int argc, char **argv) +InitOutput(ScreenInfo * pScreenInfo, int argc, char **argv) { - KdInitOutput (pScreenInfo, argc, argv); + KdInitOutput(pScreenInfo, argc, argv); } void -InitInput (int argc, char **argv) +InitInput(int argc, char **argv) { - KdKeyboardInfo *ki; - KdPointerInfo *pi; + KdKeyboardInfo *ki; + KdPointerInfo *pi; - KdAddKeyboardDriver(&EphyrKeyboardDriver); + KdAddKeyboardDriver(&EphyrKeyboardDriver); #ifdef KDRIVE_EVDEV - KdAddKeyboardDriver(&LinuxEvdevKeyboardDriver); + KdAddKeyboardDriver(&LinuxEvdevKeyboardDriver); #endif - KdAddPointerDriver(&EphyrMouseDriver); + KdAddPointerDriver(&EphyrMouseDriver); #ifdef KDRIVE_EVDEV - KdAddPointerDriver(&LinuxEvdevMouseDriver); + KdAddPointerDriver(&LinuxEvdevMouseDriver); #endif - if (!kdHasKbd) { - ki = KdNewKeyboard(); - if (!ki) - FatalError("Couldn't create Xephyr keyboard\n"); - ki->driver = &EphyrKeyboardDriver; - KdAddKeyboard(ki); - } - - if (!kdHasPointer) { - pi = KdNewPointer(); - if (!pi) - FatalError("Couldn't create Xephyr pointer\n"); - pi->driver = &EphyrMouseDriver; - KdAddPointer(pi); - } - - KdInitInput(); + if (!kdHasKbd) { + ki = KdNewKeyboard(); + if (!ki) + FatalError("Couldn't create Xephyr keyboard\n"); + ki->driver = &EphyrKeyboardDriver; + KdAddKeyboard(ki); + } + + if (!kdHasPointer) { + pi = KdNewPointer(); + if (!pi) + FatalError("Couldn't create Xephyr pointer\n"); + pi->driver = &EphyrMouseDriver; + KdAddPointer(pi); + } + + KdInitInput(); } void -CloseInput (void) +CloseInput(void) { - KdCloseInput(); + KdCloseInput(); } #ifdef DDXBEFORERESET void -ddxBeforeReset (void) +ddxBeforeReset(void) { } #endif void -ddxUseMsg (void) +ddxUseMsg(void) { - KdUseMsg(); - - ErrorF("\nXephyr Option Usage:\n"); - ErrorF("-parent <XID> Use existing window as Xephyr root win\n"); - ErrorF("-host-cursor Re-use exisiting X host server cursor\n"); - ErrorF("-fullscreen Attempt to run Xephyr fullscreen\n"); - ErrorF("-grayscale Simulate 8bit grayscale\n"); - ErrorF("-fakexa Simulate acceleration using software rendering\n"); - ErrorF("-verbosity <level> Set log verbosity level\n"); + KdUseMsg(); + + ErrorF("\nXephyr Option Usage:\n"); + ErrorF("-parent <XID> Use existing window as Xephyr root win\n"); + ErrorF("-host-cursor Re-use exisiting X host server cursor\n"); + ErrorF("-fullscreen Attempt to run Xephyr fullscreen\n"); + ErrorF("-grayscale Simulate 8bit grayscale\n"); + ErrorF + ("-fakexa Simulate acceleration using software rendering\n"); + ErrorF("-verbosity <level> Set log verbosity level\n"); #ifdef GLXEXT - ErrorF("-nodri do not use DRI\n"); + ErrorF("-nodri do not use DRI\n"); #endif - ErrorF("-noxv do not use XV\n"); - ErrorF("-name [name] define the name in the WM_CLASS property\n"); - ErrorF("-title [title] set the window title in the WM_NAME property\n"); - ErrorF("\n"); + ErrorF("-noxv do not use XV\n"); + ErrorF("-name [name] define the name in the WM_CLASS property\n"); + ErrorF + ("-title [title] set the window title in the WM_NAME property\n"); + ErrorF("\n"); - exit(1); + exit(1); } void -processScreenArg (char *screen_size, char *parent_id) +processScreenArg(char *screen_size, char *parent_id) { - KdCardInfo *card; + KdCardInfo *card; - InitCard (0); /*Put each screen on a separate card*/ - card = KdCardInfoLast (); + InitCard(0); /*Put each screen on a separate card */ + card = KdCardInfoLast(); - if (card) - { - KdScreenInfo *screen; - unsigned long p_id = 0; + if (card) { + KdScreenInfo *screen; + unsigned long p_id = 0; - screen = KdScreenInfoAdd (card); - KdParseScreen (screen, screen_size); + screen = KdScreenInfoAdd(card); + KdParseScreen(screen, screen_size); - if (parent_id) - { - p_id = strtol (parent_id, NULL, 0); + if (parent_id) { + p_id = strtol(parent_id, NULL, 0); } - EPHYR_DBG ("screen number:%d\n", screen->mynum) ; - hostx_add_screen (screen, p_id, screen->mynum); + EPHYR_DBG("screen number:%d\n", screen->mynum); + hostx_add_screen(screen, p_id, screen->mynum); } - else - { - ErrorF("No matching card found!\n"); + else { + ErrorF("No matching card found!\n"); } } int -ddxProcessArgument (int argc, char **argv, int i) +ddxProcessArgument(int argc, char **argv, int i) { - static char* parent = NULL; - EPHYR_DBG("mark argv[%d]='%s'", i, argv[i] ); + static char *parent = NULL; - if (i == 1) - { - hostx_use_resname(basename(argv[0]), 0); + EPHYR_DBG("mark argv[%d]='%s'", i, argv[i]); + + if (i == 1) { + hostx_use_resname(basename(argv[0]), 0); } - if (!strcmp (argv[i], "-parent")) - { - if(i+1 < argc) - { - int j; - /* If parent is specified and a screen argument follows, don't do - * anything, let the -screen handling init the rest */ - for (j = i; j < argc; j++) - { - if (!strcmp(argv[j], "-screen")) - { - parent = argv[i + 1]; - return 2; - } - } - - processScreenArg ("100x100", argv[i+1]); - return 2; - } - - UseMsg(); - exit(1); + if (!strcmp(argv[i], "-parent")) { + if (i + 1 < argc) { + int j; + + /* If parent is specified and a screen argument follows, don't do + * anything, let the -screen handling init the rest */ + for (j = i; j < argc; j++) { + if (!strcmp(argv[j], "-screen")) { + parent = argv[i + 1]; + return 2; + } + } + + processScreenArg("100x100", argv[i + 1]); + return 2; + } + + UseMsg(); + exit(1); } - else if (!strcmp (argv[i], "-screen")) - { - if ((i+1) < argc) - { - processScreenArg (argv[i+1], parent); - parent = NULL; - return 2; - } - - UseMsg(); - exit(1); + else if (!strcmp(argv[i], "-screen")) { + if ((i + 1) < argc) { + processScreenArg(argv[i + 1], parent); + parent = NULL; + return 2; + } + + UseMsg(); + exit(1); } - else if (!strcmp (argv[i], "-host-cursor")) - { - hostx_use_host_cursor(); - return 1; + else if (!strcmp(argv[i], "-host-cursor")) { + hostx_use_host_cursor(); + return 1; } - else if (!strcmp (argv[i], "-fullscreen")) - { - hostx_use_fullscreen(); - return 1; + else if (!strcmp(argv[i], "-fullscreen")) { + hostx_use_fullscreen(); + return 1; } - else if (!strcmp (argv[i], "-grayscale")) - { - EphyrWantGrayScale = 1; - return 1; + else if (!strcmp(argv[i], "-grayscale")) { + EphyrWantGrayScale = 1; + return 1; } - else if (!strcmp (argv[i], "-fakexa")) - { - ephyrFuncs.initAccel = ephyrDrawInit; - ephyrFuncs.enableAccel = ephyrDrawEnable; - ephyrFuncs.disableAccel = ephyrDrawDisable; - ephyrFuncs.finiAccel = ephyrDrawFini; - return 1; + else if (!strcmp(argv[i], "-fakexa")) { + ephyrFuncs.initAccel = ephyrDrawInit; + ephyrFuncs.enableAccel = ephyrDrawEnable; + ephyrFuncs.disableAccel = ephyrDrawDisable; + ephyrFuncs.finiAccel = ephyrDrawFini; + return 1; } - else if (!strcmp (argv[i], "-verbosity")) - { - if(i+1 < argc && argv[i+1][0] != '-') - { - int verbosity=atoi (argv[i+1]) ; - LogSetParameter (XLOG_VERBOSITY, verbosity) ; - EPHYR_LOG ("set verbosiry to %d\n", verbosity) ; - return 2 ; - } - else - { - UseMsg() ; - exit(1) ; - } + else if (!strcmp(argv[i], "-verbosity")) { + if (i + 1 < argc && argv[i + 1][0] != '-') { + int verbosity = atoi(argv[i + 1]); + + LogSetParameter(XLOG_VERBOSITY, verbosity); + EPHYR_LOG("set verbosiry to %d\n", verbosity); + return 2; + } + else { + UseMsg(); + exit(1); + } } #ifdef GLXEXT - else if (!strcmp (argv[i], "-nodri")) - { - noGlxVisualInit = FALSE ; - ephyrNoDRI = TRUE ; - EPHYR_LOG ("no direct rendering enabled\n") ; - return 1 ; - } + else if (!strcmp(argv[i], "-nodri")) { + noGlxVisualInit = FALSE; + ephyrNoDRI = TRUE; + EPHYR_LOG("no direct rendering enabled\n"); + return 1; + } #endif - else if (!strcmp (argv[i], "-noxv")) - { - ephyrNoXV = TRUE ; - EPHYR_LOG ("no XVideo enabled\n") ; - return 1 ; - } - else if (!strcmp (argv[i], "-name")) - { - if (i+1 < argc && argv[i+1][0] != '-') - { - hostx_use_resname(argv[i+1], 1); - return 2; - } - else - { - UseMsg(); - return 0; - } - } - else if (!strcmp (argv[i], "-title")) - { - if (i+1 < argc && argv[i+1][0] != '-') - { - hostx_set_title(argv[i+1]); - return 2; - } - else - { - UseMsg(); - return 0; - } - } - else if (argv[i][0] == ':') - { - hostx_set_display_name(argv[i]); + else if (!strcmp(argv[i], "-noxv")) { + ephyrNoXV = TRUE; + EPHYR_LOG("no XVideo enabled\n"); + return 1; } - /* Xnest compatibility */ - else if (!strcmp(argv[i], "-display")) - { - hostx_set_display_name(argv[i+1]); - return 2; - } - else if (!strcmp(argv[i], "-sync") || - !strcmp(argv[i], "-full") || - !strcmp(argv[i], "-sss") || - !strcmp(argv[i], "-install")) - { - return 1; - } - else if (!strcmp(argv[i], "-bw") || - !strcmp(argv[i], "-class") || - !strcmp(argv[i], "-geometry") || - !strcmp(argv[i], "-scrns")) - { - return 2; - } - /* end Xnest compat */ - - return KdProcessArgument (argc, argv, i); + else if (!strcmp(argv[i], "-name")) { + if (i + 1 < argc && argv[i + 1][0] != '-') { + hostx_use_resname(argv[i + 1], 1); + return 2; + } + else { + UseMsg(); + return 0; + } + } + else if (!strcmp(argv[i], "-title")) { + if (i + 1 < argc && argv[i + 1][0] != '-') { + hostx_set_title(argv[i + 1]); + return 2; + } + else { + UseMsg(); + return 0; + } + } + else if (argv[i][0] == ':') { + hostx_set_display_name(argv[i]); + } + /* Xnest compatibility */ + else if (!strcmp(argv[i], "-display")) { + hostx_set_display_name(argv[i + 1]); + return 2; + } + else if (!strcmp(argv[i], "-sync") || + !strcmp(argv[i], "-full") || + !strcmp(argv[i], "-sss") || !strcmp(argv[i], "-install")) { + return 1; + } + else if (!strcmp(argv[i], "-bw") || + !strcmp(argv[i], "-class") || + !strcmp(argv[i], "-geometry") || !strcmp(argv[i], "-scrns")) { + return 2; + } + /* end Xnest compat */ + + return KdProcessArgument(argc, argv, i); } void -OsVendorInit (void) +OsVendorInit(void) { - EPHYR_DBG("mark"); + EPHYR_DBG("mark"); - if (hostx_want_host_cursor()) - { - ephyrFuncs.initCursor = &ephyrCursorInit; - ephyrFuncs.enableCursor = &ephyrCursorEnable; + if (hostx_want_host_cursor()) { + ephyrFuncs.initCursor = &ephyrCursorInit; + ephyrFuncs.enableCursor = &ephyrCursorEnable; } - KdOsInit (&EphyrOsFuncs); + KdOsInit(&EphyrOsFuncs); } /* 'Fake' cursor stuff, could be improved */ @@ -332,31 +305,32 @@ OsVendorInit (void) static Bool ephyrRealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor) { - return TRUE; + return TRUE; } static Bool ephyrUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor) { - return TRUE; + return TRUE; } static void -ephyrSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y) +ephyrSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, + int y) { - ; + ; } static void ephyrMoveCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y) { - ; + ; } static Bool ephyrDeviceCursorInitialize(DeviceIntPtr pDev, ScreenPtr pScreen) { - return TRUE; + return TRUE; } static void @@ -365,57 +339,55 @@ ephyrDeviceCursorCleanup(DeviceIntPtr pDev, ScreenPtr pScreen) } miPointerSpriteFuncRec EphyrPointerSpriteFuncs = { - ephyrRealizeCursor, - ephyrUnrealizeCursor, - ephyrSetCursor, - ephyrMoveCursor, - ephyrDeviceCursorInitialize, - ephyrDeviceCursorCleanup + ephyrRealizeCursor, + ephyrUnrealizeCursor, + ephyrSetCursor, + ephyrMoveCursor, + ephyrDeviceCursorInitialize, + ephyrDeviceCursorCleanup }; - Bool ephyrCursorInit(ScreenPtr pScreen) { - miPointerInitialize(pScreen, - &EphyrPointerSpriteFuncs, - &ephyrPointerScreenFuncs, - FALSE); + miPointerInitialize(pScreen, + &EphyrPointerSpriteFuncs, + &ephyrPointerScreenFuncs, FALSE); - return TRUE; + return TRUE; } void ephyrCursorEnable(ScreenPtr pScreen) { - ; + ; } KdCardFuncs ephyrFuncs = { - ephyrCardInit, /* cardinit */ - ephyrScreenInit, /* scrinit */ - ephyrInitScreen, /* initScreen */ - ephyrFinishInitScreen, /* finishInitScreen */ - ephyrCreateResources, /* createRes */ - ephyrPreserve, /* preserve */ - ephyrEnable, /* enable */ - ephyrDPMS, /* dpms */ - ephyrDisable, /* disable */ - ephyrRestore, /* restore */ - ephyrScreenFini, /* scrfini */ - ephyrCardFini, /* cardfini */ - - 0, /* initCursor */ - 0, /* enableCursor */ - 0, /* disableCursor */ - 0, /* finiCursor */ - 0, /* recolorCursor */ - - 0, /* initAccel */ - 0, /* enableAccel */ - 0, /* disableAccel */ - 0, /* finiAccel */ - - ephyrGetColors,/* getColors */ - ephyrPutColors, /* putColors */ + ephyrCardInit, /* cardinit */ + ephyrScreenInit, /* scrinit */ + ephyrInitScreen, /* initScreen */ + ephyrFinishInitScreen, /* finishInitScreen */ + ephyrCreateResources, /* createRes */ + ephyrPreserve, /* preserve */ + ephyrEnable, /* enable */ + ephyrDPMS, /* dpms */ + ephyrDisable, /* disable */ + ephyrRestore, /* restore */ + ephyrScreenFini, /* scrfini */ + ephyrCardFini, /* cardfini */ + + 0, /* initCursor */ + 0, /* enableCursor */ + 0, /* disableCursor */ + 0, /* finiCursor */ + 0, /* recolorCursor */ + + 0, /* initAccel */ + 0, /* enableAccel */ + 0, /* disableAccel */ + 0, /* finiAccel */ + + ephyrGetColors, /* getColors */ + ephyrPutColors, /* putColors */ }; |