summaryrefslogtreecommitdiff
path: root/plugins
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2016-03-09 18:25:16 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2016-03-09 18:25:16 +0100
commitdff5930335a8ef8d73bfe7d25b9bb2d9101d5453 (patch)
tree4fc28bd2aaef46fad1032c15b6166ade14d3c64f /plugins
parentfb7c7936f60764bac5d1a8199bf23ef38853aac7 (diff)
inputremover: load atom just once
(bzr r3983.15.8)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/unityshell/src/inputremover.cpp13
-rw-r--r--plugins/unityshell/src/inputremover.h1
2 files changed, 6 insertions, 8 deletions
diff --git a/plugins/unityshell/src/inputremover.cpp b/plugins/unityshell/src/inputremover.cpp
index ec09f9eeb..c24639c81 100644
--- a/plugins/unityshell/src/inputremover.cpp
+++ b/plugins/unityshell/src/inputremover.cpp
@@ -88,6 +88,7 @@ compiz::WindowInputRemover::WindowInputRemover (Display *dpy,
Window shapeWindow,
Window propWindow) :
mDpy (dpy),
+ mProperty (XInternAtom (mDpy, "_UNITY_SAVED_WINDOW_SHAPE", False)),
mShapeWindow (shapeWindow),
mPropWindow (propWindow),
mShapeMask (0),
@@ -328,7 +329,6 @@ compiz::WindowInputRemover::writeProperty (XRectangle *input,
int nInput,
int inputOrdering)
{
- Atom prop = XInternAtom (mDpy, "_UNITY_SAVED_WINDOW_SHAPE", FALSE);
Atom type = XA_CARDINAL;
int fmt = 32;
@@ -365,7 +365,7 @@ compiz::WindowInputRemover::writeProperty (XRectangle *input,
/* No need to check return code, always returns 0 */
XChangeProperty(mDpy,
mPropWindow,
- prop,
+ mProperty,
type,
fmt,
PropModeReplace,
@@ -381,7 +381,6 @@ compiz::WindowInputRemover::queryProperty(XRectangle **input,
int *inputOrdering)
{
- Atom prop = XInternAtom (mDpy, "_UNITY_SAVED_WINDOW_SHAPE", FALSE);
Atom type = XA_CARDINAL;
int fmt = 32;
@@ -399,7 +398,7 @@ compiz::WindowInputRemover::queryProperty(XRectangle **input,
* long the rest of the property is going to be */
if (!XGetWindowProperty(mDpy,
mPropWindow,
- prop,
+ mProperty,
0L,
headerLength,
FALSE,
@@ -438,7 +437,7 @@ compiz::WindowInputRemover::queryProperty(XRectangle **input,
if (!XGetWindowProperty(mDpy,
mPropWindow,
- prop,
+ mProperty,
0L,
fullLength,
FALSE,
@@ -486,9 +485,7 @@ compiz::WindowInputRemover::queryProperty(XRectangle **input,
void
compiz::WindowInputRemover::clearProperty()
{
- Atom prop = XInternAtom (mDpy, "_UNITY_SAVED_WINDOW_SHAPE", FALSE);
-
- XDeleteProperty(mDpy, mPropWindow, prop);
+ XDeleteProperty(mDpy, mPropWindow, mProperty);
}
bool
diff --git a/plugins/unityshell/src/inputremover.h b/plugins/unityshell/src/inputremover.h
index d5c6f5a45..764327acb 100644
--- a/plugins/unityshell/src/inputremover.h
+++ b/plugins/unityshell/src/inputremover.h
@@ -97,6 +97,7 @@ private:
void clearRectangles ();
Display *mDpy;
+ Atom mProperty;
Window mShapeWindow;
Window mPropWindow;
unsigned long mShapeMask;