Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nx-libs
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dimbor
nx-libs
Commits
9f4eb6a0
Unverified
Commit
9f4eb6a0
authored
Aug 22, 2018
by
Mike Gabriel
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'uli42-pr/refactor_defaulteventmask' into 3.6.x
Attributes GH PR #692:
https://github.com/ArcticaProject/nx-libs/pull/692
parents
c0bef5e3
129d1cc9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
41 deletions
+19
-41
Events.c
nx-X11/programs/Xserver/hw/nxagent/Events.c
+8
-16
Events.h
nx-X11/programs/Xserver/hw/nxagent/Events.h
+2
-2
Screen.c
nx-X11/programs/Xserver/hw/nxagent/Screen.c
+6
-11
Window.c
nx-X11/programs/Xserver/hw/nxagent/Window.c
+3
-12
No files found.
nx-X11/programs/Xserver/hw/nxagent/Events.c
View file @
9f4eb6a0
...
...
@@ -734,9 +734,9 @@ void nxagentInitDefaultEventMask(void)
defaultEventMask
=
mask
;
}
void
nxagentGetDefaultEventMask
(
Mask
*
mask_return
)
Mask
nxagentGetDefaultEventMask
(
void
)
{
*
mask_return
=
defaultEventMask
;
return
defaultEventMask
;
}
void
nxagentSetDefaultEventMask
(
Mask
mask
)
...
...
@@ -744,7 +744,7 @@ void nxagentSetDefaultEventMask(Mask mask)
defaultEventMask
=
mask
;
}
void
nxagentGetEventMask
(
WindowPtr
pWin
,
Mask
*
mask_retur
n
)
Mask
nxagentGetEventMask
(
WindowPtr
pWi
n
)
{
Mask
mask
=
NoEventMask
;
...
...
@@ -774,7 +774,7 @@ void nxagentGetEventMask(WindowPtr pWin, Mask *mask_return)
mask
=
ExposureMask
|
VisibilityChangeMask
;
}
*
mask_return
=
mask
;
return
mask
;
}
static
int
nxagentChangeMapPrivate
(
WindowPtr
pWin
,
void
*
ptr
)
...
...
@@ -3729,9 +3729,7 @@ int nxagentHandleReparentNotify(XEvent* X)
void
nxagentEnableKeyboardEvents
(
void
)
{
int
i
;
Mask
mask
;
nxagentGetDefaultEventMask
(
&
mask
);
Mask
mask
=
nxagentGetDefaultEventMask
();
mask
|=
NXAGENT_KEYBOARD_EVENT_MASK
;
...
...
@@ -3750,9 +3748,7 @@ void nxagentEnableKeyboardEvents(void)
void
nxagentDisableKeyboardEvents
(
void
)
{
int
i
;
Mask
mask
;
nxagentGetDefaultEventMask
(
&
mask
);
Mask
mask
=
nxagentGetDefaultEventMask
();
mask
&=
~
NXAGENT_KEYBOARD_EVENT_MASK
;
...
...
@@ -3769,9 +3765,7 @@ void nxagentDisableKeyboardEvents(void)
void
nxagentEnablePointerEvents
(
void
)
{
int
i
;
Mask
mask
;
nxagentGetDefaultEventMask
(
&
mask
);
Mask
mask
=
nxagentGetDefaultEventMask
();
mask
|=
NXAGENT_POINTER_EVENT_MASK
;
...
...
@@ -3786,9 +3780,7 @@ void nxagentEnablePointerEvents(void)
void
nxagentDisablePointerEvents
(
void
)
{
int
i
;
Mask
mask
;
nxagentGetDefaultEventMask
(
&
mask
);
Mask
mask
=
nxagentGetDefaultEventMask
();
mask
&=
~
NXAGENT_POINTER_EVENT_MASK
;
...
...
nx-X11/programs/Xserver/hw/nxagent/Events.h
View file @
9f4eb6a0
...
...
@@ -88,9 +88,9 @@ extern void nxagentDisablePointerEvents(void);
*/
extern
void
nxagentInitDefaultEventMask
(
void
);
extern
void
nxagentGetDefaultEventMask
(
Mask
*
mask_return
);
extern
Mask
nxagentGetDefaultEventMask
(
void
);
extern
void
nxagentSetDefaultEventMask
(
Mask
mask
);
extern
void
nxagentGetEventMask
(
WindowPtr
pWin
,
Mask
*
mask_retur
n
);
extern
Mask
nxagentGetEventMask
(
WindowPtr
pWi
n
);
/*
* Bring keyboard device in known state. It needs
...
...
nx-X11/programs/Xserver/hw/nxagent/Screen.c
View file @
9f4eb6a0
...
...
@@ -455,7 +455,7 @@ Window nxagentCreateIconWindow(void)
* Enable events from the icon window.
*/
nxagentGetDefaultEventMask
(
&
mask
);
mask
=
nxagentGetDefaultEventMask
(
);
XSelectInput
(
nxagentDisplay
,
w
,
(
mask
&
~
(
KeyPressMask
|
KeyReleaseMask
))
|
StructureNotifyMask
);
...
...
@@ -1705,12 +1705,7 @@ N/A
(
nxagentOption
(
AllScreens
)
==
1
?
CWOverrideRedirect
:
0
);
attributes
.
background_pixel
=
nxagentBlackPixel
;
/* Assume that the mask fits in int... broken on Big Endian 64bit systems. */
Mask
tmp_mask
=
attributes
.
event_mask
;
nxagentGetDefaultEventMask
(
&
tmp_mask
);
attributes
.
event_mask
=
(
int
)
tmp_mask
;
attributes
.
event_mask
=
nxagentGetDefaultEventMask
();
attributes
.
colormap
=
nxagentDefaultVisualColormap
(
nxagentDefaultVisual
(
pScreen
));
if
(
nxagentOption
(
AllScreens
)
==
1
)
...
...
@@ -1741,7 +1736,7 @@ N/A
{
nxagentDefaultWindows
[
pScreen
->
myNum
]
=
nxagentParentWindow
;
nxagentGetDefaultEventMask
(
&
mask
);
mask
=
nxagentGetDefaultEventMask
(
);
XSelectInput
(
nxagentDisplay
,
nxagentDefaultWindows
[
pScreen
->
myNum
],
mask
);
}
...
...
@@ -1870,7 +1865,7 @@ N/A
strlen
(
"X-AGENT"
));
}
nxagentGetDefaultEventMask
(
&
mask
);
mask
=
nxagentGetDefaultEventMask
(
);
XSelectInput
(
nxagentDisplay
,
nxagentFullscreenWindow
,
mask
);
}
...
...
@@ -2940,7 +2935,7 @@ int nxagentShadowCreateMainWindow(ScreenPtr pScreen, WindowPtr pWin, int width,
mask
=
CWBackPixmap
|
CWEventMask
|
CWCursor
;
nxagentGetDefaultEventMask
(
&
maskb
);
maskb
=
nxagentGetDefaultEventMask
(
);
maskb
|=
ResizeRedirectMask
|
ExposureMask
;
vlist
=
values
;
...
...
@@ -3597,7 +3592,7 @@ Bool nxagentReconnectScreen(void *p0)
h
,
1
)));
nxagentGetDefaultEventMask
(
&
mask
);
mask
=
nxagentGetDefaultEventMask
(
);
mask
|=
NXAGENT_KEYBOARD_EVENT_MASK
|
NXAGENT_POINTER_EVENT_MASK
;
nxagentSetDefaultEventMask
(
mask
);
XSelectInput
(
nxagentDisplay
,
nxagentDefaultWindows
[
0
],
mask
);
...
...
nx-X11/programs/Xserver/hw/nxagent/Window.c
View file @
9f4eb6a0
...
...
@@ -345,10 +345,7 @@ FIXME: We need to set save under on the real display?
if
(
mask
&
CWEventMask
)
{
/* Assume that the mask fits in int... broken on Big Endian 64bit systems. */
Mask
tmp_mask
=
attributes
.
event_mask
;
nxagentGetEventMask
(
pWin
,
&
tmp_mask
);
attributes
.
event_mask
=
(
int
)
tmp_mask
;
attributes
.
event_mask
=
nxagentGetEventMask
(
pWin
);
}
#ifdef WARNING
else
...
...
@@ -2970,10 +2967,7 @@ FIXME: Do we need to set save unders attribute here?
if
(
mask
&
CWEventMask
)
{
/* Assume that the mask fits in int... broken on Big Endian 64bit systems. */
Mask
tmp_mask
=
attributes
.
event_mask
;
nxagentGetEventMask
(
pWin
,
&
tmp_mask
);
attributes
.
event_mask
=
(
int
)
tmp_mask
;
attributes
.
event_mask
=
nxagentGetEventMask
(
pWin
);
}
#ifdef WARNING
else
...
...
@@ -3446,10 +3440,7 @@ void nxagentSetTopLevelEventMask(pWin)
if
(
nxagentOption
(
Rootless
)
&&
nxagentWindowTopLevel
(
pWin
))
{
/* Assume that the mask fits in int... broken on Big Endian 64bit systems. */
Mask
tmp_mask
=
attributes
.
event_mask
=
NoEventMask
;
nxagentGetEventMask
(
pWin
,
&
tmp_mask
);
attributes
.
event_mask
=
(
int
)
tmp_mask
;
attributes
.
event_mask
=
nxagentGetEventMask
(
pWin
);
XChangeWindowAttributes
(
nxagentDisplay
,
nxagentWindow
(
pWin
),
mask
,
&
attributes
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment