Nikolay Sivov : comctl32/listview: Basic LVM_GETITEMSPACING tests.
Alexandre Julliard
julliard at winehq.org
Mon Jul 6 09:33:56 CDT 2009
Module: wine
Branch: master
Commit: 809ef092e85fc3ddb1530e10742f5c7bce6d6af9
URL: http://source.winehq.org/git/wine.git/?a=commit;h=809ef092e85fc3ddb1530e10742f5c7bce6d6af9
Author: Nikolay Sivov <bunglehead at gmail.com>
Date: Sun Jul 5 20:45:55 2009 +0400
comctl32/listview: Basic LVM_GETITEMSPACING tests.
---
dlls/comctl32/tests/listview.c | 69 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/tests/listview.c b/dlls/comctl32/tests/listview.c
index d959deb..86b7ff8 100644
--- a/dlls/comctl32/tests/listview.c
+++ b/dlls/comctl32/tests/listview.c
@@ -3661,6 +3661,74 @@ static void test_mapidindex(void)
DestroyWindow(hwnd);
}
+static void test_getitemspacing(void)
+{
+ HWND hwnd;
+ DWORD ret;
+ INT cx, cy;
+ HIMAGELIST himl;
+ HBITMAP hbmp;
+ LVITEMA itema;
+
+ cx = GetSystemMetrics(SM_CXICONSPACING) - GetSystemMetrics(SM_CXICON);
+ cy = GetSystemMetrics(SM_CYICONSPACING) - GetSystemMetrics(SM_CYICON);
+
+ /* LVS_ICON */
+ hwnd = create_custom_listview_control(0);
+ ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
+todo_wine {
+ expect(cx, LOWORD(ret));
+ expect(cy, HIWORD(ret));
+}
+ /* now try with icons */
+ himl = ImageList_Create(40, 40, 0, 4, 4);
+ ok(himl != NULL, "failed to create imagelist\n");
+ hbmp = CreateBitmap(40, 40, 1, 1, NULL);
+ ok(hbmp != NULL, "failed to create bitmap\n");
+ ret = ImageList_Add(himl, hbmp, 0);
+ expect(0, ret);
+ ret = SendMessage(hwnd, LVM_SETIMAGELIST, 0, (LPARAM)himl);
+ expect(0, ret);
+
+ itema.mask = LVIF_IMAGE;
+ itema.iImage = 0;
+ itema.iItem = 0;
+ itema.iSubItem = 0;
+ ret = SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)&itema);
+ expect(0, ret);
+ ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
+todo_wine {
+ /* spacing + icon size returned */
+ expect(cx + 40, LOWORD(ret));
+ expect(cy + 40, HIWORD(ret));
+}
+ DestroyWindow(hwnd);
+ /* LVS_SMALLICON */
+ hwnd = create_custom_listview_control(LVS_SMALLICON);
+ ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
+todo_wine {
+ expect(cx, LOWORD(ret));
+ expect(cy, HIWORD(ret));
+}
+ DestroyWindow(hwnd);
+ /* LVS_REPORT */
+ hwnd = create_custom_listview_control(LVS_REPORT);
+ ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
+todo_wine {
+ expect(cx, LOWORD(ret));
+ expect(cy, HIWORD(ret));
+}
+ DestroyWindow(hwnd);
+ /* LVS_LIST */
+ hwnd = create_custom_listview_control(LVS_LIST);
+ ret = SendMessage(hwnd, LVM_GETITEMSPACING, FALSE, 0);
+todo_wine {
+ expect(cx, LOWORD(ret));
+ expect(cy, HIWORD(ret));
+}
+ DestroyWindow(hwnd);
+}
+
START_TEST(listview)
{
HMODULE hComctl32;
@@ -3714,6 +3782,7 @@ START_TEST(listview)
test_editbox();
test_notifyformat();
test_indentation();
+ test_getitemspacing();
if (!load_v6_module(&ctx_cookie))
{
More information about the wine-cvs
mailing list