[Bf-committers] Tooltips-follow-mouse...

john tuffen bf-committers@blender.org
Tue, 27 Apr 2004 16:36:00 +0100


This message is in MIME format.

---MOQ1083080160693116a6f2623fca6e84d613d4ef91a4
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

This was mentioned over on blender.org (or may have been elysiun, I can't 
remember): This patch positions tooltips relative to the mouse pointer (just 
below unless the pointer is too near the bottom of the screen - the tip will 
be displayed just above in that case)

This removes the occasional problem of the mouse pointer sometimes obscuring 
the tip.  Code has also been refactored slightly to reduce the number of 
duplicated statements :)

The patch only affects the function "ui_draw_but_tip()" in interface.c


john..

--
http://www.iwari.com/
http://www.minimism.com/
--

---MOQ1083080160693116a6f2623fca6e84d613d4ef91a4
Content-Type: text/plain; name="ptch.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="ptch.txt"

SW5kZXg6IHNvdXJjZS9ibGVuZGVyL3NyYy9pbnRlcmZhY2UuYw0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZp
bGU6IC9jdnNyb290L2JmLWJsZW5kZXIvYmxlbmRlci9zb3VyY2UvYmxlbmRlci9zcmMvaW50ZXJm
YWNlLmMsdg0KcmV0cmlldmluZyByZXZpc2lvbiAxLjExNg0KZGlmZiAtcjEuMTE2IGludGVyZmFj
ZS5jDQoyODM2YzI4MzYsMjg0Mw0KPCAJDQotLS0NCj4gCXNob3J0IG12YWxbMl07DQo+IAlmbG9h
dCB0aXBfd2lkdGg7CQkJLy8gY2FjaGUgcmVzdWx0IG9mIEZURl9HZXRTdHJpbmdXaWR0aCguLi4p
IG9yIEJNRl9HZXRTdHJpbmdXaWR0aChidXQtPmZvbnQsIGJ1dC0+dGlwKQ0KPiAJZmxvYXQgdGlw
X2hlaWdodDsNCj4gDQo+IAl1aUdldE1vdXNlKG15d2luZ2V0KCksIG12YWwpOwkvKiBvYnRhaW4g
bW91c2UgcG9zaXRpb24gKi8NCj4gCXgxPSBtdmFsWzBdOwkJCS8qIFBvc2l0aW9uIHRpcCByZWxh
dGl2ZSB0byBtb3VzZSBwb2ludGVyICovDQo+IAl5Mj0gbXZhbFsxXSAtIDIwOwkJLyogdGlwIGlz
IHNob3duIGJlbG93IHBvaW50ZXIuLi4gdG9wIGlzIDIwcHggYmVsb3cgcG9pbnRlciAqLw0KPiAN
CjI4NDMsMjg0NWMyODUwDQo8IA0KPCAJCQl4MT0gKGJ1dC0+eDErYnV0LT54MikvMjsgeDI9IDEw
K3gxKyBidXQtPmFzcGVjdCpGVEZfR2V0U3RyaW5nV2lkdGgoYnV0LT50aXAsIEZURl9VU0VfR0VU
VEVYVCB8IEZURl9JTlBVVF9VVEY4KTsgIC8vQk1GX0dldFN0cmluZ1dpZHRoKGJ1dC0+Zm9udCwg
YnV0LT50aXApOw0KPCAJCQl5MT0gYnV0LT55MS0odXJ5K0ZURl9HZXRTaXplKCkpOyB5Mj0gYnV0
LT55MTsNCi0tLQ0KPiAJCQl0aXBfd2lkdGggPSBGVEZfR2V0U3RyaW5nV2lkdGgoYnV0LT50aXAs
IEZURl9VU0VfR0VUVEVYVCB8IEZURl9JTlBVVF9VVEY4KTsNCjI4NDgsMjg1MGMyODUzDQo8IA0K
PCAJCQl4MT0gKGJ1dC0+eDErYnV0LT54MikvMjsgeDI9IDEwK3gxKyBidXQtPmFzcGVjdCpGVEZf
R2V0U3RyaW5nV2lkdGgoYnV0LT50aXAsIEZURl9OT19UUkFOU0NPTlYgfCBGVEZfSU5QVVRfVVRG
OCk7ICAvL0JNRl9HZXRTdHJpbmdXaWR0aChidXQtPmZvbnQsIGJ1dC0+dGlwKTsNCjwgCQkJeTE9
IGJ1dC0+eTEtKHVyeStGVEZfR2V0U2l6ZSgpKTsgeTI9IGJ1dC0+eTE7DQotLS0NCj4gCQkJdGlw
X3dpZHRoID0gRlRGX0dldFN0cmluZ1dpZHRoKGJ1dC0+dGlwLCBGVEZfTk9fVFJBTlNDT05WIHwg
RlRGX0lOUFVUX1VURjgpOw0KMjg1MWEyODU1LDI4NTYNCj4gDQo+IAkJdGlwX2hlaWdodCA9IHVy
eStGVEZfR2V0U2l6ZSgpOw0KMjg1MywyODU0YzI4NTgsMjg1OQ0KPCAgIAkJeDE9IChidXQtPngx
K2J1dC0+eDIpLzI7IHgyPSAxMCt4MSsgYnV0LT5hc3BlY3QqQk1GX0dldFN0cmluZ1dpZHRoKGJ1
dC0+Zm9udCwgYnV0LT50aXApOw0KPCAgIAkJeTE9IGJ1dC0+eTEtMTk7IHkyPSBidXQtPnkxKzI7
DQotLS0NCj4gCQl0aXBfd2lkdGggPSBCTUZfR2V0U3RyaW5nV2lkdGgoYnV0LT5mb250LCBidXQt
PnRpcCk7DQo+IAkJdGlwX2hlaWdodCA9IDIxOw0KMjg1NywyODU4YzI4NjIsMjg2Mw0KPCAgIAl4
MT0gKGJ1dC0+eDErYnV0LT54MikvMjsgeDI9IDEwK3gxKyBidXQtPmFzcGVjdCpCTUZfR2V0U3Ry
aW5nV2lkdGgoYnV0LT5mb250LCBidXQtPnRpcCk7DQo8ICAgCXkxPSBidXQtPnkxLTE5OyB5Mj0g
YnV0LT55MS0yOw0KLS0tDQo+IAl0aXBfd2lkdGggPSBCTUZfR2V0U3RyaW5nV2lkdGgoYnV0LT5m
b250LCBidXQtPnRpcCk7DQo+IAl0aXBfaGVpZ2h0ID0gMjEuMDsNCjI4NTlhMjg2NSwyODY2DQo+
IAl4Mj0gMTAreDErIGJ1dC0+YXNwZWN0KnRpcF93aWR0aDsNCj4gCXkxPSB5MiAtIHRpcF9oZWln
aHQ7DQoyODYyLDI4NjNjMjg2OQ0KPCAJaWYobXl3aW5nZXQoKT09Ry5jdXJzY3JlZW4tPm1haW53
aW4pOw0KPCAJZWxzZSB7DQotLS0NCj4gCWlmKG15d2luZ2V0KCkgIT0gRy5jdXJzY3JlZW4tPm1h
aW53aW4pIHsNCjI4NzIsMjg3NGMyODc4LDI4ODANCjwgCWlmKHkxIDwgMCkgew0KPCAJCXkxICs9
IDM2Ow0KPCAJCXkyICs9IDM2Ow0KLS0tDQo+IAlpZih5MSA8IDUpIHsNCj4gCQl5MSA9IG12YWxb
MV0gKyA1Ow0KPiAJCXkyID0geTEgKyB0aXBfaGVpZ2h0Ow0KMjg3NywyODgxYzI4ODMsMjg4Nw0K
PCAJLy8gYWRqdXN0IHRvb2x0aXAgaGVpZ2h0cw0KPCAJaWYobXl3aW5nZXQoKT09Ry5jdXJzY3Jl
ZW4tPm1haW53aW4pDQo8IAkJeTIgLT0gRy51aV9pbnRlcm5hdGlvbmFsID8gNDoxOwkJLy90aXAg
aXMgZnJvbSBwdWxsZG93bm1lbnUNCjwgCWVsc2UgaWYoY3VyYXJlYS0+d2luICE9IG15d2luZ2V0
KCkpDQo8IAkJeTIgLT0gRy51aV9pbnRlcm5hdGlvbmFsID8gNToxOwkJLy90aXAgaXMgZnJvbSBh
IHdpbmRvd2hlYWRlcg0KLS0tDQo+IC8vCS8vIGFkanVzdCB0b29sdGlwIGhlaWdodHMNCj4gLy8J
aWYobXl3aW5nZXQoKT09Ry5jdXJzY3JlZW4tPm1haW53aW4pDQo+IC8vCQl5MiAtPSBHLnVpX2lu
dGVybmF0aW9uYWwgPyA0OjE7CQkvL3RpcCBpcyBmcm9tIHB1bGxkb3dubWVudQ0KPiAvLwllbHNl
IGlmKGN1cmFyZWEtPndpbiAhPSBteXdpbmdldCgpKQ0KPiAvLwkJeTIgLT0gRy51aV9pbnRlcm5h
dGlvbmFsID8gNToxOwkJLy90aXAgaXMgZnJvbSBhIHdpbmRvd2hlYWRlcg0KMjg4NGMyODkwDQo8
IAlzdT0gdWlfYmducHVwZHJhdygoaW50KSh4MS0xKSwgKGludCkoeTEtMiksIChpbnQpKHgyKzQp
LCAoaW50KSh5Mis0KSwgMCk7DQotLS0NCj4gCXN1PSB1aV9iZ25wdXBkcmF3KChpbnQpKHgxLTEp
LCAoaW50KSh5MS00KSwgKGludCkoeDIrNCksIChpbnQpKHkyKzQpLCAwKTsNCg==

---MOQ1083080160693116a6f2623fca6e84d613d4ef91a4--