diff options
author | David Reveman <davidr@novell.com> | 2008-03-06 11:24:11 -0500 |
---|---|---|
committer | David Reveman <davidr@novell.com> | 2008-03-10 12:13:32 -0400 |
commit | 244ea3c2d5525afc60e2b069e57b4f1cee4e60e5 (patch) | |
tree | c6aa5ddf3ea1b1b71b90a33c12b356bbee7c0e3b | |
parent | a453721ebe476ea15d152ded6457b5f96a43613e (diff) |
Add focusStealingPrevention property to window object.
-rw-r--r-- | include/compiz/core.h | 7 | ||||
-rw-r--r-- | src/window.c | 9 |
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 }; |