Author: jimtabor Date: Thu Jul 5 21:34:16 2012 New Revision: 56837
URL: http://svn.reactos.org/svn/reactos?rev=56837&view=rev Log: [User32] - Add support for LB_GETLISTBOXINFO and LBS_NODATA. Fix unknown wide char in draw.c.
Modified: trunk/reactos/win32ss/user/user32/controls/listbox.c trunk/reactos/win32ss/user/user32/windows/draw.c
Modified: trunk/reactos/win32ss/user/user32/controls/listbox.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/user32/control... ============================================================================== --- trunk/reactos/win32ss/user/user32/controls/listbox.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/user32/controls/listbox.c [iso-8859-1] Thu Jul 5 21:34:16 2012 @@ -27,9 +27,9 @@ * If you discover missing features, or bugs, please note them below. * * TODO: - * - GetListBoxInfo() - * - LB_GETLISTBOXINFO - * - LBS_NODATA + * - GetListBoxInfo() ReactOS + * - LB_GETLISTBOXINFO ReactOS + * - LBS_NODATA ReactOS */
#include <user32.h> @@ -2523,6 +2523,14 @@ if (descr->style & LBS_EXTENDEDSEL) descr->style |= LBS_MULTIPLESEL; if (descr->style & LBS_MULTICOLUMN) descr->style &= ~LBS_OWNERDRAWVARIABLE; if (descr->style & LBS_OWNERDRAWVARIABLE) descr->style |= LBS_NOINTEGRALHEIGHT; + + //// ReactOS + /* A no-data list box must also have the LBS_OWNERDRAWFIXED style, but must + not have the LBS_SORT or LBS_HASSTRINGS style. */ + if ( descr->style & LBS_NODATA && + (!(descr->style & LBS_OWNERDRAWFIXED) || descr->style & (LBS_HASSTRINGS|LBS_SORT) ) ) + descr->style &= ~LBS_NODATA; + //// descr->item_height = LISTBOX_SetFont( descr, 0 );
if (descr->style & LBS_OWNERDRAWFIXED) @@ -3001,9 +3009,11 @@ LISTBOX_RepaintItem( descr, descr->focus_item, ODA_FOCUS ); return LB_OKAY;
- case LB_GETLISTBOXINFO: - FIXME("LB_GETLISTBOXINFO: stub!\n"); - return 0; + case LB_GETLISTBOXINFO: //// ReactOS + if (descr->style & LBS_MULTICOLUMN) + return descr->column_width; + else + return descr->nb_items;
case WM_DESTROY: return LISTBOX_Destroy( descr );
Modified: trunk/reactos/win32ss/user/user32/windows/draw.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/user/user32/windows... ============================================================================== --- trunk/reactos/win32ss/user/user32/windows/draw.c [iso-8859-1] (original) +++ trunk/reactos/win32ss/user/user32/windows/draw.c [iso-8859-1] Thu Jul 5 21:34:16 2012 @@ -1,4 +1,4 @@ -/* +/* * ReactOS User32 Library * - Various drawing functions *