summaryrefslogtreecommitdiff
path: root/Plugins/skins/skins.cpp
diff options
context:
space:
mode:
authorpescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7>2009-01-25 17:17:36 +0000
committerpescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7>2009-01-25 17:17:36 +0000
commit5b6037bba0a247515bffdb1c0914d9cb01b8518c (patch)
tree8ad4f59c2b2f13b3ad45fb9b7d3c94ea99aa80a3 /Plugins/skins/skins.cpp
parent479d892f7889ac0e9e7882583c4bdb1153c488ed (diff)
skins: 0.0.0.3
* Better handling of small sizes git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@137 c086bb3d-8645-0410-b8da-73a8550f86e7
Diffstat (limited to 'Plugins/skins/skins.cpp')
-rw-r--r--Plugins/skins/skins.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/Plugins/skins/skins.cpp b/Plugins/skins/skins.cpp
index 47674d5..1f80611 100644
--- a/Plugins/skins/skins.cpp
+++ b/Plugins/skins/skins.cpp
@@ -709,6 +709,32 @@ RECT Interface_GetInsideRect(SKINNED_FIELD_STATE field)
return fieldState->getInsideRect();
}
+RECT Interface_GetRawRect(SKINNED_FIELD_STATE field)
+{
+ if (field == NULL)
+ {
+ RECT ret = {0};
+ return ret;
+ }
+
+ FieldState *fieldState = (FieldState *) field;
+
+ return fieldState->getRect(true);
+}
+
+RECT Interface_GetRawInsideRect(SKINNED_FIELD_STATE field)
+{
+ if (field == NULL)
+ {
+ RECT ret = {0};
+ return ret;
+ }
+
+ FieldState *fieldState = (FieldState *) field;
+
+ return fieldState->getInsideRect(true);
+}
+
RECT Interface_GetBorders(SKINNED_FIELD_STATE field)
{
RECT ret = {0};
@@ -928,6 +954,9 @@ static int Service_GetInterface(WPARAM wParam, LPARAM lParam)
mski->GetRect = &Interface_GetRect;
mski->GetInsideRect = &Interface_GetInsideRect;
+ mski->GetRawRect = &Interface_GetRawRect;
+ mski->GetRawInsideRect = &Interface_GetRawInsideRect;
+
mski->GetBorders = &Interface_GetBorders;
mski->IsVisible = &Interface_IsVisible;
mski->GetToolTipA = &Interface_GetToolTipA;