Lines Matching +full:height +full:- +full:mm
24 #include <dix-config.h>
53 #include <systemd-logind.h>
95 if (!pScreenPriv->enabled) in KdDisableScreen()
97 if (!pScreenPriv->closed) in KdDisableScreen()
100 if (!pScreenPriv->screen->dumb && pScreenPriv->card->cfuncs->disableAccel) in KdDisableScreen()
101 (*pScreenPriv->card->cfuncs->disableAccel) (pScreen); in KdDisableScreen()
102 pScreenPriv->enabled = FALSE; in KdDisableScreen()
112 if (asprintf(&command, "%s %s", kdSwitchCmd, reason) == -1) in KdDoSwitchCmd()
132 for (card = kdCardInfo; card; card = card->next) { in KdSuspend()
133 for (screen = card->screenList; screen; screen = screen->next) in KdSuspend()
134 if (screen->mynum == card->selected && screen->pScreen) in KdSuspend()
135 KdDisableScreen(screen->pScreen); in KdSuspend()
154 if (pScreenPriv->enabled) in KdEnableScreen()
156 pScreenPriv->enabled = TRUE; in KdEnableScreen()
157 pScreenPriv->dpmsState = KD_DPMS_NORMAL; in KdEnableScreen()
158 pScreenPriv->card->selected = pScreenPriv->screen->mynum; in KdEnableScreen()
159 if (!pScreenPriv->screen->dumb && pScreenPriv->card->cfuncs->enableAccel) in KdEnableScreen()
160 (*pScreenPriv->card->cfuncs->enableAccel) (pScreen); in KdEnableScreen()
222 int pixels, mm; in KdParseScreen() local
224 screen->dumb = kdDumbDriver; in KdParseScreen()
225 screen->softCursor = kdSoftCursor; in KdParseScreen()
226 screen->origin = kdOrigin; in KdParseScreen()
227 screen->randr = RR_Rotate_0; in KdParseScreen()
228 screen->x = 0; in KdParseScreen()
229 screen->y = 0; in KdParseScreen()
230 screen->width = 0; in KdParseScreen()
231 screen->height = 0; in KdParseScreen()
232 screen->width_mm = 0; in KdParseScreen()
233 screen->height_mm = 0; in KdParseScreen()
234 screen->subpixel_order = kdSubpixelOrder; in KdParseScreen()
235 screen->rate = 0; in KdParseScreen()
236 screen->fb.depth = 0; in KdParseScreen()
248 mm = 0; in KdParseScreen()
254 mm = atoi(save); in KdParseScreen()
258 screen->width = pixels; in KdParseScreen()
259 screen->width_mm = mm; in KdParseScreen()
262 screen->height = pixels; in KdParseScreen()
263 screen->height_mm = mm; in KdParseScreen()
271 kdOrigin.x += screen->width; in KdParseScreen()
280 screen->x = atoi(save); in KdParseScreen()
286 screen->y = atoi(save); in KdParseScreen()
295 screen->randr = RR_Rotate_0; in KdParseScreen()
297 screen->randr = RR_Rotate_90; in KdParseScreen()
299 screen->randr = RR_Rotate_180; in KdParseScreen()
301 screen->randr = RR_Rotate_270; in KdParseScreen()
303 screen->randr = RR_Rotate_0; in KdParseScreen()
308 screen->randr |= RR_Reflect_X; in KdParseScreen()
313 screen->randr |= RR_Reflect_Y; in KdParseScreen()
318 screen->fb.depth = atoi(save); in KdParseScreen()
322 screen->fb.bitsPerPixel = atoi(save); in KdParseScreen()
325 screen->fb.bitsPerPixel = 0; in KdParseScreen()
331 screen->rate = atoi(save); in KdParseScreen()
357 …("-screen WIDTH[/WIDTHMM]xHEIGHT[/HEIGHTMM][+[-]XOFFSET][+[-]YOFFSET][@ROTATION][X][Y][xDEPTH/BPP[… in KdUseMsg()
359 ("-rgba rgb/bgr/vrgb/vbgr/none Specify subpixel ordering for LCD panels\n"); in KdUseMsg()
361 …("-mouse driver [,n,,options] Specify the pointer driver and its options (n is the number of bu… in KdUseMsg()
363 ("-keybd driver [,,options] Specify the keyboard driver and its options\n"); in KdUseMsg()
364 ErrorF("-xkb-rules Set default XkbRules value (can be overriden by -keybd options)\n"); in KdUseMsg()
365 ErrorF("-xkb-model Set default XkbModel value (can be overriden by -keybd options)\n"); in KdUseMsg()
366 ErrorF("-xkb-layout Set default XkbLayout value (can be overriden by -keybd options)\n"); in KdUseMsg()
367 ErrorF("-xkb-variant Set default XkbVariant value (can be overriden by -keybd options)\n"); in KdUseMsg()
368 ErrorF("-xkb-options Set default XkbOptions value (can be overriden by -keybd options)\n"); in KdUseMsg()
369 ErrorF("-zaphod Disable cursor screen switching\n"); in KdUseMsg()
370 ErrorF("-2button Emulate 3 button mouse\n"); in KdUseMsg()
371 ErrorF("-3button Disable 3 button mouse emulation\n"); in KdUseMsg()
373 ("-rawcoord Don't transform pointer coordinates on rotation\n"); in KdUseMsg()
374 ErrorF("-dumb Disable hardware acceleration\n"); in KdUseMsg()
375 ErrorF("-softCursor Force software cursor\n"); in KdUseMsg()
376 ErrorF("-videoTest Start the server, pause momentarily and exit\n"); in KdUseMsg()
378 ("-origin X,Y Locates the next screen in the the virtual screen (Xinerama)\n"); in KdUseMsg()
379 ErrorF("-switchCmd Command to execute on vt switch\n"); in KdUseMsg()
390 if (!strcmp(argv[i], "-screen")) { in KdProcessArgument()
408 if (!strcmp(argv[i], "-zaphod")) { in KdProcessArgument()
412 if (!strcmp(argv[i], "-3button")) { in KdProcessArgument()
416 if (!strcmp(argv[i], "-2button")) { in KdProcessArgument()
420 if (!strcmp(argv[i], "-rawcoord")) { in KdProcessArgument()
424 if (!strcmp(argv[i], "-dumb")) { in KdProcessArgument()
428 if (!strcmp(argv[i], "-softCursor")) { in KdProcessArgument()
432 if (!strcmp(argv[i], "-origin")) { in KdProcessArgument()
450 if (!strcmp(argv[i], "-rgba")) { in KdProcessArgument()
457 if (!strcmp(argv[i], "-switchCmd")) { in KdProcessArgument()
464 if (!strcmp(argv[i], "-xkb-rules")) { in KdProcessArgument()
467 FatalError("Missing argument for option -xkb-rules.\n"); in KdProcessArgument()
472 if (!strcmp(argv[i], "-xkb-model")) { in KdProcessArgument()
475 FatalError("Missing argument for option -xkb-model.\n"); in KdProcessArgument()
480 if (!strcmp(argv[i], "-xkb-layout")) { in KdProcessArgument()
483 FatalError("Missing argument for option -xkb-layout.\n"); in KdProcessArgument()
488 if (!strcmp(argv[i], "-xkb-variant")) { in KdProcessArgument()
491 FatalError("Missing argument for option -xkb-variant.\n"); in KdProcessArgument()
496 if (!strcmp(argv[i], "-xkb-options")) { in KdProcessArgument()
499 FatalError("Missing argument for option -xkb-options.\n"); in KdProcessArgument()
504 if (!strcmp(argv[i], "-mouse") || !strcmp(argv[i], "-pointer")) { in KdProcessArgument()
511 if (!strcmp(argv[i], "-keybd")) { in KdProcessArgument()
544 KdCardInfo *card = pScreenPriv->card; in KdCreateScreenResources()
547 pScreen->CreateScreenResources = pScreenPriv->CreateScreenResources; in KdCreateScreenResources()
548 if (pScreen->CreateScreenResources) in KdCreateScreenResources()
549 ret = (*pScreen->CreateScreenResources) (pScreen); in KdCreateScreenResources()
551 ret = -1; in KdCreateScreenResources()
552 pScreenPriv->CreateScreenResources = pScreen->CreateScreenResources; in KdCreateScreenResources()
553 pScreen->CreateScreenResources = KdCreateScreenResources; in KdCreateScreenResources()
554 if (ret && card->cfuncs->createRes) in KdCreateScreenResources()
555 ret = (*card->cfuncs->createRes) (pScreen); in KdCreateScreenResources()
563 KdScreenInfo *screen = pScreenPriv->screen; in KdCloseScreen()
564 KdCardInfo *card = pScreenPriv->card; in KdCloseScreen()
567 if (card->cfuncs->closeScreen) in KdCloseScreen()
568 (*card->cfuncs->closeScreen)(pScreen); in KdCloseScreen()
570 pScreenPriv->closed = TRUE; in KdCloseScreen()
571 pScreen->CloseScreen = pScreenPriv->CloseScreen; in KdCloseScreen()
573 if (pScreen->CloseScreen) in KdCloseScreen()
574 ret = (*pScreen->CloseScreen) (pScreen); in KdCloseScreen()
578 if (screen->mynum == card->selected) in KdCloseScreen()
581 if (!pScreenPriv->screen->dumb && card->cfuncs->finiAccel) in KdCloseScreen()
582 (*card->cfuncs->finiAccel) (pScreen); in KdCloseScreen()
584 if (card->cfuncs->scrfini) in KdCloseScreen()
585 (*card->cfuncs->scrfini) (screen); in KdCloseScreen()
591 if (screen == card->screenList) { in KdCloseScreen()
592 if (card->cfuncs->cardfini) in KdCloseScreen()
593 (*card->cfuncs->cardfini) (card); in KdCloseScreen()
602 pScreenPriv->screen->pScreen = 0; in KdCloseScreen()
618 if (!pWin->parent) { in KdCreateWindow()
619 KdScreenPriv(pWin->drawable.pScreen); in KdCreateWindow()
621 if (!pScreenPriv->enabled) { in KdCreateWindow()
622 RegionEmpty(&pWin->borderClip); in KdCreateWindow()
623 RegionBreak(&pWin->clipList); in KdCreateWindow()
634 KdScreenInfo *screen = pScreenPriv->screen; in KdSetSubpixelOrder()
635 int subpixel_order = screen->subpixel_order; in KdSetSubpixelOrder()
692 KdCardInfo *card = screen->card; in KdScreenInit()
696 * note that screen->fb is set up for the nominal orientation in KdScreenInit()
700 Bool rotated = (screen->randr & (RR_Rotate_90 | RR_Rotate_270)) != 0; in KdScreenInit()
701 int width, height, *width_mmp, *height_mmp; in KdScreenInit() local
708 width = screen->width; in KdScreenInit()
709 height = screen->height; in KdScreenInit()
710 width_mmp = &screen->width_mm; in KdScreenInit()
711 height_mmp = &screen->height_mm; in KdScreenInit()
714 width = screen->height; in KdScreenInit()
715 height = screen->width; in KdScreenInit()
716 width_mmp = &screen->height_mm; in KdScreenInit()
717 height_mmp = &screen->width_mm; in KdScreenInit()
719 screen->pScreen = pScreen; in KdScreenInit()
720 pScreenPriv->screen = screen; in KdScreenInit()
721 pScreenPriv->card = card; in KdScreenInit()
722 pScreenPriv->bytesPerPixel = screen->fb.bitsPerPixel >> 3; in KdScreenInit()
723 pScreenPriv->dpmsState = KD_DPMS_NORMAL; in KdScreenInit()
724 pScreen->x = screen->origin.x; in KdScreenInit()
725 pScreen->y = screen->origin.y; in KdScreenInit()
735 screen->fb.frameBuffer, in KdScreenInit()
736 width, height, in KdScreenInit()
738 screen->fb.pixelStride, screen->fb.bitsPerPixel)) { in KdScreenInit()
745 pScreen->InstallColormap = KdInstallColormap; in KdScreenInit()
746 pScreen->UninstallColormap = KdUninstallColormap; in KdScreenInit()
747 pScreen->ListInstalledColormaps = KdListInstalledColormaps; in KdScreenInit()
748 pScreen->StoreColors = KdStoreColors; in KdScreenInit()
750 pScreen->SaveScreen = KdSaveScreen; in KdScreenInit()
751 pScreen->CreateWindow = KdCreateWindow; in KdScreenInit()
754 screen->fb.frameBuffer, in KdScreenInit()
755 width, height, in KdScreenInit()
757 screen->fb.pixelStride, screen->fb.bitsPerPixel)) { in KdScreenInit()
762 * Fix screen sizes; for some reason mi takes dpi instead of mm. in KdScreenInit()
766 pScreen->mmWidth = *width_mmp; in KdScreenInit()
768 *width_mmp = pScreen->mmWidth; in KdScreenInit()
770 pScreen->mmHeight = *height_mmp; in KdScreenInit()
772 *height_mmp = pScreen->mmHeight; in KdScreenInit()
778 pScreen->BlockHandler = KdBlockHandler; in KdScreenInit()
779 pScreen->WakeupHandler = KdWakeupHandler; in KdScreenInit()
783 if (card->cfuncs->initScreen) in KdScreenInit()
784 if (!(*card->cfuncs->initScreen) (pScreen)) in KdScreenInit()
787 if (!screen->dumb && card->cfuncs->initAccel) in KdScreenInit()
788 if (!(*card->cfuncs->initAccel) (pScreen)) in KdScreenInit()
789 screen->dumb = TRUE; in KdScreenInit()
791 if (card->cfuncs->finishInitScreen) in KdScreenInit()
792 if (!(*card->cfuncs->finishInitScreen) (pScreen)) in KdScreenInit()
800 pScreenPriv->CloseScreen = pScreen->CloseScreen; in KdScreenInit()
801 pScreen->CloseScreen = KdCloseScreen; in KdScreenInit()
803 pScreenPriv->CreateScreenResources = pScreen->CreateScreenResources; in KdScreenInit()
804 pScreen->CreateScreenResources = KdCreateScreenResources; in KdScreenInit()
806 if (screen->softCursor || in KdScreenInit()
807 !card->cfuncs->initCursor || !(*card->cfuncs->initCursor) (pScreen)) { in KdScreenInit()
809 screen->softCursor = TRUE; in KdScreenInit()
817 KdSetSubpixelOrder(pScreen, screen->randr); in KdScreenInit()
824 if (screen->mynum == card->selected) { in KdScreenInit()
825 pScreenPriv->enabled = TRUE; in KdScreenInit()
827 if (!screen->dumb && card->cfuncs->enableAccel) in KdScreenInit()
828 (*card->cfuncs->enableAccel) (pScreen); in KdScreenInit()
838 KdCardInfo *card = screen->card; in KdInitScreen()
840 if (!(*card->cfuncs->scrinit) (screen)) in KdInitScreen()
843 if (!card->cfuncs->initAccel) in KdInitScreen()
844 screen->dumb = TRUE; in KdInitScreen()
845 if (!card->cfuncs->initCursor) in KdInitScreen()
846 screen->softCursor = TRUE; in KdInitScreen()
852 CARD8 depthToBpp[33]; /* depth -> bpp map */ in KdSetPixmapFormats()
868 for (card = kdCardInfo; card; card = card->next) { in KdSetPixmapFormats()
869 for (screen = card->screenList; screen; screen = screen->next) { in KdSetPixmapFormats()
870 bpp = screen->fb.bitsPerPixel; in KdSetPixmapFormats()
873 if (!depthToBpp[screen->fb.depth]) in KdSetPixmapFormats()
874 depthToBpp[screen->fb.depth] = bpp; in KdSetPixmapFormats()
875 else if (depthToBpp[screen->fb.depth] != bpp) in KdSetPixmapFormats()
887 pScreenInfo->imageByteOrder = IMAGE_BYTE_ORDER; in KdSetPixmapFormats()
888 pScreenInfo->bitmapScanlineUnit = BITMAP_SCANLINE_UNIT; in KdSetPixmapFormats()
889 pScreenInfo->bitmapScanlinePad = BITMAP_SCANLINE_PAD; in KdSetPixmapFormats()
890 pScreenInfo->bitmapBitOrder = BITMAP_BIT_ORDER; in KdSetPixmapFormats()
892 pScreenInfo->numPixmapFormats = 0; in KdSetPixmapFormats()
896 format = &pScreenInfo->formats[pScreenInfo->numPixmapFormats++]; in KdSetPixmapFormats()
897 format->depth = i; in KdSetPixmapFormats()
898 format->bitsPerPixel = depthToBpp[i]; in KdSetPixmapFormats()
899 format->scanlinePad = BITMAP_SCANLINE_PAD; in KdSetPixmapFormats()
915 for (i = 0; i < pScreenInfo->numPixmapFormats; i++) { in KdAddScreen()
921 if (pScreenInfo->formats[i].depth == screen->fb.depth) { in KdAddScreen()
922 visuals = screen->fb.visuals; in KdAddScreen()
923 rm = screen->fb.redMask; in KdAddScreen()
924 gm = screen->fb.greenMask; in KdAddScreen()
925 bm = screen->fb.blueMask; in KdAddScreen()
927 fbSetVisualTypesAndMasks(pScreenInfo->formats[i].depth, in KdAddScreen()
952 for (card = kdCardInfo; card; card = card->next) { in KdInitOutput()
955 if (card->cfuncs->cardinit) in KdInitOutput()
956 ret = (*card->cfuncs->cardinit) (card); in KdInitOutput()
958 for (screen = card->screenList; screen; screen = screen->next) in KdInitOutput()
973 for (card = kdCardInfo; card; card = card->next) in KdInitOutput()
974 for (screen = card->screenList; screen; screen = screen->next) in KdInitOutput()
980 if (SeatId) /* Enable input hot-plugging */ in KdInitOutput()