diff options
author | pescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7> | 2009-01-25 17:17:36 +0000 |
---|---|---|
committer | pescuma <pescuma@c086bb3d-8645-0410-b8da-73a8550f86e7> | 2009-01-25 17:17:36 +0000 |
commit | 5b6037bba0a247515bffdb1c0914d9cb01b8518c (patch) | |
tree | 8ad4f59c2b2f13b3ad45fb9b7d3c94ea99aa80a3 /Plugins/skins/skins.cpp | |
parent | 479d892f7889ac0e9e7882583c4bdb1153c488ed (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.cpp | 29 |
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;
|