History log of /haiku-fatelf/src/servers/app/decorator/DefaultDecorator.cpp
Revision Date Author Comments
# 98b326dd 28-Jan-2013 Adrien Destugues <pulkomandy@gmail.com>

Revert Ctrl+Alt resizing/moving changes.
This removes the solution with no convincing replacement,
and breaks most basic window management tasks such as raising a window when clicking it.

Please come back when you get the issues fixed and a real alternative to the "ugly" border highlighting.

This reverts hrev45197-45202.


# 3071859c 16-Jan-2013 John Scipione <jscipione@gmail.com>

Update ctrl+alt window management functionality.

* Use double-headed resize arrows instead of single headed.
* Remove border highlighting, it is replaced by mouse cursor.
* Don't enter drag state if window is not movable.
* Make Ctrl+LMB resize window border like RMB.
* Define other 3 corners in default decorator and resize by them
as well
* Update mouse cursor to show arrows when over borders and control
is held.
* Set the move cursor on ctrl+alt if the window is movable.
* Set cursor to not allowed on ctrl+alt if window is not movable.
* Set the cursor to appropriate resize arrow on ctrl+alt+RMB.
* Set the cursor to not allowed on ctrl+alt+RMB if not resizable.
* Make window go to back when you right-click or ctrl+click
on the tab. It doesn't lose focus though unlike BeOS R5.


# 70a5df38 09-Jun-2012 Ryan Leavengood <leavengood@gmail.com>

Use the correct color for the tab border for inactive windows.

Before this the active window border color was used, resulting in ugly inactive
window tabs if the active and inactive border colors were quite different.

This was not noticed before because the defaults are two very similar grays.


# a18c2a6d 28-Oct-2011 John Scipione <jscipione@gmail.com>

Adjust the border color using tints so that it is just so, not too 3d. Get rid of all the extra contstants and just tint off of the base color.


# 30d17caa 28-Oct-2011 John Scipione <jscipione@gmail.com>

Added support for colored window tabs in the default decorator.


# c732cb56 15-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Reset the tab region when switching to a tab less look. At least partially fixes #7919.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42636 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1c141573 02-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Move flags and look into the tab too. The flags are needed to determine e.g. whether or not the zoom button should be drawn.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42552 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1c44bb21 02-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Check if the dirty region is valid. Part of #7896.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42547 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e089170a 31-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Fix the check for the max tab offset when there is only one tab.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42528 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 86b01082 25-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

* Draw the complete decorator off screen and copy it to the front when finished. Stippi please take a look. This fixes some flickering when drawing shifted tabs in stack mode. In stack mode the different tabs sometime repaint each other, thus the decorator has to been drawn double buffered to avoid artefacts.
* Add an option to draw the button directly, i.e. when they are clicked.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42493 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f4f30311 24-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Cleanup app server directory a bit by creating a font and a decorator sub folder.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42483 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 70a5df3878c7778c8342a268f62176f15245ab35 09-Jun-2012 Ryan Leavengood <leavengood@gmail.com>

Use the correct color for the tab border for inactive windows.

Before this the active window border color was used, resulting in ugly inactive
window tabs if the active and inactive border colors were quite different.

This was not noticed before because the defaults are two very similar grays.


# a18c2a6d9e3f313248d3a5acc609de27ea3f9602 28-Oct-2011 John Scipione <jscipione@gmail.com>

Adjust the border color using tints so that it is just so, not too 3d. Get rid of all the extra contstants and just tint off of the base color.


# 30d17caa9d4370c1425b7ad42c1a1cd771e89b13 28-Oct-2011 John Scipione <jscipione@gmail.com>

Added support for colored window tabs in the default decorator.


# c732cb560dc554a3089aaecbd114ea632596c3db 15-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Reset the tab region when switching to a tab less look. At least partially fixes #7919.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42636 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1c1415732dcf43dec54a93d20ad15c701dc6996e 02-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Move flags and look into the tab too. The flags are needed to determine e.g. whether or not the zoom button should be drawn.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42552 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 1c44bb215761366278902e794ff1c9af64012ead 02-Aug-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Check if the dirty region is valid. Part of #7896.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42547 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e089170a153f92a46538cf1a01278b651c3259ec 31-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Fix the check for the max tab offset when there is only one tab.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42528 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 86b010824cfcf9923573ca68850fd26a71eeb0bc 25-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

* Draw the complete decorator off screen and copy it to the front when finished. Stippi please take a look. This fixes some flickering when drawing shifted tabs in stack mode. In stack mode the different tabs sometime repaint each other, thus the decorator has to been drawn double buffered to avoid artefacts.
* Add an option to draw the button directly, i.e. when they are clicked.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42493 a95241bf-73f2-0310-859d-f6bbb57e9c96


# f4f30311aab9b2768d3ef7e590f85598298edfe0 24-Jul-2011 Clemens Zeidler <clemens.zeidler@googlemail.com>

Cleanup app server directory a bit by creating a font and a decorator sub folder.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42483 a95241bf-73f2-0310-859d-f6bbb57e9c96