Add listener for the tab location.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38067 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1360,6 +1360,8 @@ Desktop::SetWindowTabLocation(Window* window, float location)
|
|||||||
if (changed)
|
if (changed)
|
||||||
_RebuildAndRedrawAfterWindowChange(window, dirty);
|
_RebuildAndRedrawAfterWindowChange(window, dirty);
|
||||||
|
|
||||||
|
InvokeSetWindowTabLocation(window, location);
|
||||||
|
|
||||||
return changed;
|
return changed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -187,6 +187,18 @@ DesktopObservable::InvokeSendWindowBehind(Window* window, Window* behindOf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
DesktopObservable::InvokeSetWindowTabLocation(Window* window, float location)
|
||||||
|
{
|
||||||
|
if (fWeAreInvoking)
|
||||||
|
return;
|
||||||
|
InvokeGuard invokeGuard(fWeAreInvoking);
|
||||||
|
|
||||||
|
FOR_ALL_DESKTOP_LISTENER
|
||||||
|
listener->SetWindowTabLocation(window, location);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool
|
bool
|
||||||
DesktopObservable::InvokeSetDecoratorSettings(Window* window,
|
DesktopObservable::InvokeSetDecoratorSettings(Window* window,
|
||||||
const BMessage& settings)
|
const BMessage& settings)
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ public:
|
|||||||
virtual void MinimizeWindow(Window* window,
|
virtual void MinimizeWindow(Window* window,
|
||||||
bool minimize) = 0;
|
bool minimize) = 0;
|
||||||
|
|
||||||
|
virtual void SetWindowTabLocation(Window* window,
|
||||||
|
float location) = 0;
|
||||||
|
|
||||||
virtual bool SetDecoratorSettings(Window* window,
|
virtual bool SetDecoratorSettings(Window* window,
|
||||||
const BMessage& settings) = 0;
|
const BMessage& settings) = 0;
|
||||||
virtual void GetDecoratorSettings(Window* window,
|
virtual void GetDecoratorSettings(Window* window,
|
||||||
@@ -94,6 +97,9 @@ public:
|
|||||||
void InvokeHideWindow(Window* window);
|
void InvokeHideWindow(Window* window);
|
||||||
void InvokeMinimizeWindow(Window* window, bool minimize);
|
void InvokeMinimizeWindow(Window* window, bool minimize);
|
||||||
|
|
||||||
|
void InvokeSetWindowTabLocation(Window* window,
|
||||||
|
float location);
|
||||||
|
|
||||||
bool InvokeSetDecoratorSettings(Window* window,
|
bool InvokeSetDecoratorSettings(Window* window,
|
||||||
const BMessage& settings);
|
const BMessage& settings);
|
||||||
void InvokeGetDecoratorSettings(Window* window,
|
void InvokeGetDecoratorSettings(Window* window,
|
||||||
|
|||||||
Reference in New Issue
Block a user