Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • xorg/xserver
  • avolkov/xserver
  • keithp/xserver
  • aplattner/xserver
  • ajax/xserver
  • ofourdan/xserver
  • anholt/xserver
  • abono/xserver
  • airlied/xserver
  • romangg/xserver
  • ross/xserver
  • mupuf/xserver
  • jturney/xserver
  • CendioOssman/xserver
  • kamarul6401/xserver
  • daenzer/xserver
  • afett/xserver
  • coypoop/xserver
  • 3v1n0/xserver
  • llandwerlin/xserver
  • alanc/xserver
  • lyudess/xserver
  • twaik/xserver
  • shadeslayer/xserver
  • djlucas/xserver
  • aditj/xserver
  • dbn/xserver
  • awilfox/xserver
  • rmader/xserver
  • peterh/xserver
  • dk/xserver
  • dslater38/xserver
  • yshui/xserver
  • PaulKocialkowski/xserver
  • dixler/xserver
  • bentiss/xserver
  • mbiebl/xserver
  • rarbab/xserver
  • causztic/xserver
  • agoins/xserver
  • kbrenneman/xserver
  • Hi-Angel/xserver
  • mlankhorst/xserver
  • rgfernandes/xserver
  • topimiettinen/xserver
  • bphaslett/xserver
  • adamjrichter/xserver
  • karolherbst/xserver
  • carlosg/xserver
  • jwrdegoede/xserver
  • mattrope/xserver
  • sthibaul/xserver
  • J-Bu/xserver
  • nacho.resa/xserver
  • emersion/xserver
  • xexaxo/xserver
  • 1480c1/xserver
  • knisht/xserver
  • mattst88/xserver
  • goosen78/xserver
  • zubzub/xserver
  • vsyrjala/xserver
  • gerddie/xserver
  • JeffyCN/xserver
  • gtrentalancia/xserver
  • lostgoat/xserver
  • headrush/xserver
  • jadahl/xserver
  • webi123/xserver
  • zeising/xserver
  • marv/xserver
  • puleglot/xserver
  • zwenna/xserver
  • TAAPArthur/xserver
  • doraskayo/xserver
  • maos20008/xserver
  • tjbp/xserver
  • pq/xserver
  • yarivb/xserver
  • miztake/xserver
  • lynxeye/xserver
  • zboszor/xserver
  • kwg/xserver
  • Gorg/xserver
  • lkundrak/xserver
  • justazarsky/xserver
  • HermannSW/xserver
  • E5ten/xserver
  • bbrezillon/xserver
  • manu/xserver
  • lucyllewy/xserver
  • marvinjr35/xserver
  • jbeich/xserver
  • dirbaio/xserver
  • strassek/xserver
  • mntmn/xserver
  • uvas/xserver
  • azhadchenko/xserver
  • anarsoul/xserver
  • stapelberg/xserver
  • peigongdsd/xserver
  • sjoerd/xserver
  • Ma/xserver
  • mherrb/xserver
  • pichika/xserver
  • qarmin/xserver
  • cooperch/xserver
  • davidriley/xserver
  • lucmann/xserver
  • chema/xserver
  • whot/xserver
  • xdandys/xserver
  • Spintzyk/xserver
  • mikeroyal/xserver
  • ydirson/xserver
  • SimonPilkington/xserver
  • daniels/xserver
  • andrebsguedes/xserver
  • chenhuacai/xserver
  • Vivek/xserver
  • meMuszr/xserver
  • MisterDA/xserver
  • linkmauve/xserver
  • starnight/xserver
  • ekurzinger/xserver
  • DPA/xserver
  • hmazlan/xserver
  • alagner/xserver
  • tagr/xserver
  • alex-tu-cc/xserver
  • kaniini/xserver
  • p12tic/xserver
  • valpackett/xserver
  • Kishore409/xserver
  • bernhardu/xserver
  • kaichuan.hsieh/xserver
  • icenowy/xserver
  • rilian-la-te/xserver
  • smelenius/xserver
  • vfjpl/xserver
  • mvlad/xserver
  • vliaskov/xserver
  • hitong602/xserver
  • haagch/xserver
  • freemangordon/xserver
  • tmlind/xserver
  • vitoux.pascal/xserver
  • luporl/xserver
  • hassoon1986/xserver
  • chengbo7135/xserver
  • sri-ka1ki/xserver
  • kaocher82/xserver
  • heymiaoO/xserver
  • xry111/xserver
  • jcristau/xserver
  • lanodan/xserver
  • jcourreges/xserver
  • dottedmag/xserver
  • jeremyhu/xserver
  • jcherry/xserver
  • Zamundaaa/xserver
  • gsittyz/xserver
  • OlCe/xserver
  • manuelcrack642/xserver
  • kupper.pa/xserver
  • ZhiJie.Zhang/xserver
  • Michaelypk/xserver
  • msizanoen1/xserver
  • andreyknyazev077/xserver
  • christian-rauch/xserver
  • karlosrangel337/xserver
  • niveditharau/xserver
  • antonovitch/xserver
  • galaxytgtabiday/xserver
  • ryanneph/xserver
  • ismailsiege/xserver
  • orbea/xserver
  • FeepingCreature/xserver
  • ydc-dadada/xserver
  • davidedmundson/xserver
  • arichardson/xserver
  • 1740301466jxz/xserver
  • DemiMarie/xserver
  • kennylevinsen/xserver
  • mrisaacb/xserver
  • robclark/xserver
  • JoseExposito/xserver
  • refi_64/xserver
  • kleinerm/xserver
  • Acidburn0zzz/xserver
  • vinilokorlok/xserver
  • cubanismo/xserver
  • n3rdopolis/xserver
  • mwyraz/xserver
  • halfline/xserver
  • cpmichael/modesetting
  • sherrodejjohnson/xserver
  • eschwartz/xserver
  • oreaus/xserver
  • jocelyn/xserver
  • ernstp/xserver
  • LickmeDown/xserver
  • Daasin/xserver
  • huxd1532/xserver
  • cgzones/xserver
  • davidre/xserver
  • jsg/xserver
  • zagursky/xserver
  • thesamesam/xserver
  • ashafer/xserver
  • dengbo/xserver
  • josch/xserver
  • denisfa/xserver
  • benpicco/xserver
  • Tuetuopay/xserver
  • tholin/xserver
  • tzimmermann/xserver
  • Sjecai2/xserver
  • tintou/xserver
  • zaps166/xserver
  • schreibemirhalt/xserver
  • tomty89/xserver
  • contactshashanksharma/xserver-fork-shashank
  • os369510/xserver
  • liyi42/xserver
  • Kyawswat/xserver
  • psyruss85/xserver
  • akihiko.odaki/xserver
  • StarsGreen/xserver
  • klniu/xserver
  • pekdon/xserver
  • pkubaj/xserver
  • kerneltoast/xserver
  • wengxt/xserver
  • vanvugt/xserver
  • cbur201592/xserver
  • bkylerussell/xserver
  • wujiangGitHub/xserver
  • frog/xserver
  • bafanahub/xserver
  • Ivaniku/x-taylan
  • bigon/xserver
  • jrtc27/xserver
  • djacewicz/xserver
  • kylin0061/xserver
  • Fatton1/xserver
  • gmbr3/xserver
  • devin11911191/xserver
  • guillem/xserver
  • mahkoh/xserver
  • acelan/xserver
  • dkorkmazturk/xserver
  • olv/xserver
  • SpikyCaterpillar1/xserver
  • lihongtao/xserver
  • luke-jr/xserver
  • karamjameelmoore/xserver
  • mehdigh419/xserver
  • wiz/xserver
  • ecurtin/xserver
  • muesli4/xserver
  • iv-m/xserver
  • ForTheReallys/xserver
  • BBaoVanC/xserver
  • ccullumbine2018/xserver
  • mgorse1/xserver
  • road2react/xserver
  • mwei/xserver
  • Rui511/xserver
  • ThatMG393/xserver
  • haihao/xserver
  • ipominov/xserver
  • tsutsui/xserver
  • fweimer/xserver
  • gilvbp/xserver
  • themaister/xserver
  • bbeckett/xserver
  • TMR5454/xserver
  • erwinou/xserver
  • aarondill/xserver
  • peng.jin/xserver
  • russellcnv/xserver
  • yangxiaojuan-loongson/xserver
  • LiChenG-P/xserver
  • looi/xserver
  • NSUTanghaixiang/xserver
  • XDXTHX/xserver
  • City-busz/xserver
  • arrowd/xserver
  • zzyiwei/xserver
  • dongwonk/xserver
  • EXtremeExploit/xserver
  • luyn/xserver
  • hexiaodong/xserver
  • sewn/xserver
  • cl91/xserver
  • rnpnr/xserver
  • adamdruppe/xserver
  • RyzenDew/xserver
  • jexposit/xserver
  • svalaskevicius/xserver
  • floppym/xserver
  • metux/xserver
  • YusufKhan-gamedev/xserver
  • Drakulix/xserver
  • wjp/xserver
  • dawnhan/xserver
  • noblock/xserver
  • zzag/xserver
  • catap/xserver
  • trevdave/xserver
  • ids1024/xserver
  • gabifalk/xserver
  • Emantor/xserver
  • sknsean/xserver
  • hongaoo/xserver
  • penguin42/xserver
  • heitbaum/xserver
  • fvalasiad/xserver
  • AkiSakurai/xserver
  • chenx_dust/xserver
  • jmonteiro/xserver
  • gldrk/xserver
  • dougg3/xserver
  • pepp/xserver
  • Julia/xserver
  • nathankidd/xserver
  • jannau/xserver
  • zhangyaning/xserver
  • xinbowang/xserver
  • sergiomb/xserver
  • andy-zetier/xserver
  • jayantpranjal0/xserver
  • zzxyb/xserver
  • dkg/xserver
  • GermanAizek/xserver
  • dougvj/xserver
  • volkanorhan/xserver
  • rbernon/xserver
  • matt335672/xserver
  • gfxstrand/xorg-xserver
  • nicolas-guichard/xserver
  • rc_05/xserver
343 results
Show changes
Commits on Source (11)
...@@ -18,7 +18,7 @@ variables: ...@@ -18,7 +18,7 @@ variables:
DEBIAN_VERSION: testing-slim DEBIAN_VERSION: testing-slim
DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh' DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
DEBIAN_TAG: "2020-01-06" DEBIAN_TAG: "2020-04-21"
IMAGE_LOCAL: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG" IMAGE_LOCAL: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
include: include:
......
...@@ -738,7 +738,7 @@ exaPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment * pSeg) ...@@ -738,7 +738,7 @@ exaPolySegment(DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment * pSeg)
} }
} }
prect = xallocarray(nseg, sizeof(xRectangle)); prect = xallocarray((unsigned int)nseg, sizeof(xRectangle));
for (i = 0; i < nseg; i++) { for (i = 0; i < nseg; i++) {
if (pSeg[i].x1 < pSeg[i].x2) { if (pSeg[i].x1 < pSeg[i].x2) {
prect[i].x = pSeg[i].x1; prect[i].x = pSeg[i].x1;
......
...@@ -729,4 +729,4 @@ Portions of ...@@ -729,4 +729,4 @@ Portions of
are based on code from The XFree86 Project are based on code from The XFree86 Project
.RI ( http://www.xfree86.org ) .RI ( http://www.xfree86.org )
and X.Org and X.Org
.RI ( http://www.x.org ). .RI ( https://www.x.org ).
...@@ -561,7 +561,7 @@ vesa(@drivermansuffix@), ...@@ -561,7 +561,7 @@ vesa(@drivermansuffix@),
vmware(@drivermansuffix@), vmware(@drivermansuffix@),
.br .br
Web site Web site
.IR <http://www.x.org> . .IR <https://www.x.org> .
.SH AUTHORS .SH AUTHORS
Xorg has many contributors world wide. The names of most of them Xorg has many contributors world wide. The names of most of them
...@@ -614,9 +614,9 @@ Orest Zborowski \fIorestz@eskimo.com\fP ...@@ -614,9 +614,9 @@ Orest Zborowski \fIorestz@eskimo.com\fP
.PP .PP
Xorg source is available from the FTP server Xorg source is available from the FTP server
\fI<ftp://ftp.x.org/>\fP, and from the X.Org \fI<ftp://ftp.x.org/>\fP, and from the X.Org
server \fI<http://gitweb.freedesktop.org/>\fP. Documentation and other server \fI<https://gitlab.freedesktop.org/xorg/>\fP. Documentation and other
information can be found from the X.Org web site information can be found from the X.Org web site
\fI<http://www.x.org/>\fP. \fI<https://www.x.org/>\fP.
.SH LEGAL .SH LEGAL
.PP .PP
...@@ -626,7 +626,7 @@ and redistribution in source and binary form without fee. ...@@ -626,7 +626,7 @@ and redistribution in source and binary form without fee.
.B Xorg is copyright by numerous authors and .B Xorg is copyright by numerous authors and
contributors from around the world. Licensing information can be found contributors from around the world. Licensing information can be found
at at
.IR <http://www.x.org> . .IR <https://www.x.org> .
Refer to the source code for specific copyright notices. Refer to the source code for specific copyright notices.
.PP .PP
.B XFree86(TM) .B XFree86(TM)
......
...@@ -2508,7 +2508,7 @@ section for a dual headed configuration with two mice: ...@@ -2508,7 +2508,7 @@ section for a dual headed configuration with two mice:
This optional section is used to provide some information for the This optional section is used to provide some information for the
Direct Rendering Infrastructure. Direct Rendering Infrastructure.
Details about the format of this section can be found on-line at Details about the format of this section can be found on-line at
.IR <http://dri.freedesktop.org/> . .IR <https://dri.freedesktop.org/> .
.SH "VENDOR SECTION" .SH "VENDOR SECTION"
The optional The optional
.B Vendor .B Vendor
......
...@@ -138,13 +138,14 @@ xf86OSPMOpen(void) ...@@ -138,13 +138,14 @@ xf86OSPMOpen(void)
#ifdef HAVE_ACPI #ifdef HAVE_ACPI
/* Favour ACPI over APM, but only when enabled */ /* Favour ACPI over APM, but only when enabled */
if (!xf86acpiDisableFlag) if (!xf86acpiDisableFlag) {
ret = lnxACPIOpen(); ret = lnxACPIOpen();
if (ret)
if (!ret) return ret;
}
#endif #endif
#ifdef HAVE_APM #ifdef HAVE_APM
ret = lnxAPMOpen(); ret = lnxAPMOpen();
#endif #endif
return ret; return ret;
......
...@@ -41,7 +41,7 @@ XVisualInfo *xnestVisuals; ...@@ -41,7 +41,7 @@ XVisualInfo *xnestVisuals;
int xnestNumVisuals; int xnestNumVisuals;
int xnestDefaultVisualIndex; int xnestDefaultVisualIndex;
Colormap *xnestDefaultColormaps; Colormap *xnestDefaultColormaps;
static int xnestNumDefaultColormaps; static unsigned int xnestNumDefaultColormaps;
int *xnestDepths; int *xnestDepths;
int xnestNumDepths; int xnestNumDepths;
XPixmapFormatValues *xnestPixmapFormats; XPixmapFormatValues *xnestPixmapFormats;
......
...@@ -136,7 +136,7 @@ instead of -d. ...@@ -136,7 +136,7 @@ instead of -d.
.PP .PP
X(@miscmansuffix@), Xserver(1), xdm(1), xinit(1), syslog(1), syslogd(8) X(@miscmansuffix@), Xserver(1), xdm(1), xinit(1), syslog(1), syslogd(8)
.PP .PP
http://xquartz.macosforge.org https://www.xquartz.org/
.PP .PP
.SH AUTHORS / HISTORY .SH AUTHORS / HISTORY
X11 was originally ported to Mac OS X Server by John Carmack. Dave X11 was originally ported to Mac OS X Server by John Carmack. Dave
......
...@@ -95,6 +95,8 @@ const static struct { ...@@ -95,6 +95,8 @@ const static struct {
{ 62, XK_Control_R }, { 62, XK_Control_R },
{ 63, XK_Meta_R }, { 63, XK_Meta_R },
{ 110, XK_Menu },
{ 122, XK_F1 }, { 122, XK_F1 },
{ 120, XK_F2 }, { 120, XK_F2 },
{ 99, XK_F3 }, { 99, XK_F3 },
...@@ -110,6 +112,11 @@ const static struct { ...@@ -110,6 +112,11 @@ const static struct {
{ 105, XK_F13 }, { 105, XK_F13 },
{ 107, XK_F14 }, { 107, XK_F14 },
{ 113, XK_F15 }, { 113, XK_F15 },
{ 106, XK_F16 },
{ 64, XK_F17 },
{ 79, XK_F18 },
{ 80, XK_F19 },
{ 90, XK_F20 },
}; };
#endif #endif
......
...@@ -72,6 +72,9 @@ xwl_pointer_warp_emulator_maybe_lock(struct xwl_pointer_warp_emulator *warp_emul ...@@ -72,6 +72,9 @@ xwl_pointer_warp_emulator_maybe_lock(struct xwl_pointer_warp_emulator *warp_emul
SpritePtr sprite, SpritePtr sprite,
int x, int y); int x, int y);
static Bool
xwl_seat_maybe_lock_on_hidden_cursor(struct xwl_seat *xwl_seat);
static void static void
xwl_seat_destroy_confined_pointer(struct xwl_seat *xwl_seat); xwl_seat_destroy_confined_pointer(struct xwl_seat *xwl_seat);
...@@ -447,6 +450,9 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer, ...@@ -447,6 +450,9 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer,
xwl_seat->focus_window, xwl_seat->focus_window,
NULL, 0, 0); NULL, 0, 0);
} }
else {
xwl_seat_maybe_lock_on_hidden_cursor(xwl_seat);
}
} }
static void static void
...@@ -2544,8 +2550,15 @@ sprite_check_lost_focus(SpritePtr sprite, WindowPtr window) ...@@ -2544,8 +2550,15 @@ sprite_check_lost_focus(SpritePtr sprite, WindowPtr window)
* devices so we can find out the xwl_seat, but those don't actually own * devices so we can find out the xwl_seat, but those don't actually own
* their sprite, so the match doesn't mean a lot. * their sprite, so the match doesn't mean a lot.
*/ */
if (master->lastSlave == xwl_seat->pointer && if (master->lastSlave != xwl_seat->pointer)
xwl_seat->focus_window == NULL && return FALSE;
if (xwl_seat->focus_window != NULL &&
xwl_seat->cursor_confinement_window != NULL &&
xwl_seat->focus_window != xwl_seat->cursor_confinement_window)
return TRUE;
if (xwl_seat->focus_window == NULL &&
xwl_seat->last_xwindow != NullWindow && xwl_seat->last_xwindow != NullWindow &&
IsParent(xwl_seat->last_xwindow, window)) IsParent(xwl_seat->last_xwindow, window))
return TRUE; return TRUE;
...@@ -2810,13 +2823,15 @@ xwl_seat_maybe_lock_on_hidden_cursor(struct xwl_seat *xwl_seat) ...@@ -2810,13 +2823,15 @@ xwl_seat_maybe_lock_on_hidden_cursor(struct xwl_seat *xwl_seat)
* to implement infinite panning (eg. 3D views), lock the * to implement infinite panning (eg. 3D views), lock the
* pointer for so the relative pointer is used. * pointer for so the relative pointer is used.
*/ */
if (xwl_seat->x_cursor || if (xwl_seat->x_cursor)
!xwl_seat->cursor_confinement_window)
return FALSE; return FALSE;
if (!xwl_seat->focus_window) if (!xwl_seat->focus_window)
return FALSE; return FALSE;
if (xwl_seat->cursor_confinement_window != xwl_seat->focus_window)
return FALSE;
if (xwl_seat->confined_pointer) if (xwl_seat->confined_pointer)
xwl_seat_destroy_confined_pointer(xwl_seat); xwl_seat_destroy_confined_pointer(xwl_seat);
......
...@@ -228,6 +228,33 @@ xwl_cursor_warped_to(DeviceIntPtr device, ...@@ -228,6 +228,33 @@ xwl_cursor_warped_to(DeviceIntPtr device,
xwl_seat_emulate_pointer_warp(xwl_seat, xwl_window, sprite, x, y); xwl_seat_emulate_pointer_warp(xwl_seat, xwl_window, sprite, x, y);
} }
static struct xwl_window *
find_matching_input_output_window(struct xwl_screen *xwl_screen,
WindowPtr window)
{
struct xwl_window *xwl_window;
xorg_list_for_each_entry(xwl_window, &xwl_screen->window_list, link_window) {
/* When confining happens on InputOnly windows, work out the InputOutput
* window that would be covered by its geometry.
*/
if (window->drawable.x < xwl_window->window->drawable.x ||
window->drawable.x + window->drawable.width >
xwl_window->window->drawable.x + xwl_window->window->drawable.width ||
window->drawable.y < xwl_window->window->drawable.y ||
window->drawable.y + window->drawable.height >
xwl_window->window->drawable.y + xwl_window->window->drawable.height)
continue;
if (xwl_window->window->drawable.class == InputOnly)
continue;
return xwl_window;
}
return NULL;
}
static void static void
xwl_cursor_confined_to(DeviceIntPtr device, xwl_cursor_confined_to(DeviceIntPtr device,
ScreenPtr screen, ScreenPtr screen,
...@@ -250,14 +277,9 @@ xwl_cursor_confined_to(DeviceIntPtr device, ...@@ -250,14 +277,9 @@ xwl_cursor_confined_to(DeviceIntPtr device,
} }
xwl_window = xwl_window_from_window(window); xwl_window = xwl_window_from_window(window);
if (!xwl_window && xwl_seat->focus_window) { if (!xwl_window && window->drawable.class == InputOnly) {
/* Allow confining on InputOnly windows, but only if the geometry DebugF("Confine on InputOnly window, finding matching toplevel\n");
* is the same than the focus window. xwl_window = find_matching_input_output_window(xwl_screen, window);
*/
if (window->drawable.class == InputOnly) {
DebugF("Confine on InputOnly window, assuming pointer focus\n");
xwl_window = xwl_seat->focus_window;
}
} }
if (!xwl_window) if (!xwl_window)
return; return;
......
...@@ -1239,7 +1239,7 @@ ProcRRSetCrtcConfig(ClientPtr client) ...@@ -1239,7 +1239,7 @@ ProcRRSetCrtcConfig(ClientPtr client)
rrScrPrivPtr pScrPriv; rrScrPrivPtr pScrPriv;
RRCrtcPtr crtc; RRCrtcPtr crtc;
RRModePtr mode; RRModePtr mode;
int numOutputs; unsigned int numOutputs;
RROutputPtr *outputs = NULL; RROutputPtr *outputs = NULL;
RROutput *outputIds; RROutput *outputIds;
TimeStamp time; TimeStamp time;
......
...@@ -61,7 +61,7 @@ xtest_init_devices(void) ...@@ -61,7 +61,7 @@ xtest_init_devices(void)
{ {
ScreenRec screen = {0}; ScreenRec screen = {0};
ClientRec server_client = {0}; ClientRec server_client = {0};
WindowRec root = {0}; WindowRec root = {{0}};
WindowOptRec optional = {0}; WindowOptRec optional = {0};
/* random stuff that needs initialization */ /* random stuff that needs initialization */
......