summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Reveman <davidr@novell.com>2008-03-06 11:24:11 -0500
committerDavid Reveman <davidr@novell.com>2008-03-10 12:13:32 -0400
commit244ea3c2d5525afc60e2b069e57b4f1cee4e60e5 (patch)
treec6aa5ddf3ea1b1b71b90a33c12b356bbee7c0e3b
parenta453721ebe476ea15d152ded6457b5f96a43613e (diff)
Add focusStealingPrevention property to window object.
-rw-r--r--include/compiz/core.h7
-rw-r--r--src/window.c9
2 files changed, 14 insertions, 2 deletions
diff --git a/include/compiz/core.h b/include/compiz/core.h
index f7385b88..41c6c634 100644
--- a/include/compiz/core.h
+++ b/include/compiz/core.h
@@ -2640,13 +2640,18 @@ typedef struct _CompWindowVTable {
BellProc bell;
} CompWindowVTable;
+typedef struct _CompWindowata {
+ CompObjectData base;
+ CompBool focusStealingPrevention;
+} CompWindowData;
+
struct _CompWindow {
union {
CompObject base;
const CompWindowVTable *vTable;
} u;
- CompObjectData data;
+ CompWindowData data;
CompScreen *screen;
CompWindow *next;
diff --git a/src/window.c b/src/window.c
index 280f97bf..4bb1651a 100644
--- a/src/window.c
+++ b/src/window.c
@@ -1739,7 +1739,7 @@ windowGetProp (CompObject *object,
unsigned int what,
void *value)
{
- cGetObjectProp (&GET_WINDOW (object)->data,
+ cGetObjectProp (&GET_WINDOW (object)->data.base,
getWindowObjectType (),
what, value);
}
@@ -1901,6 +1901,10 @@ static const CSignal windowTypeSignal[] = {
C_SIGNAL (bell, "i", CompWindowVTable)
};
+static const CBoolProp windowTypeBoolProp[] = {
+ C_PROP (focusStealingPrevention, CompWindowData, .defaultValue = TRUE)
+};
+
const CompObjectType *
getWindowObjectType (void)
{
@@ -1920,6 +1924,9 @@ getWindowObjectType (void)
.signal = windowTypeSignal,
.nSignal = N_ELEMENTS (windowTypeSignal),
+ .boolProp = windowTypeBoolProp,
+ .nBoolProp = N_ELEMENTS (windowTypeBoolProp),
+
.init = windowInitObject
};