Mike McCormack
4f2300a372
Fixed a bug (incorrect size in memmove) that I introduced with an
...
earlier patch. Tested with wordview.
2000-09-06 19:43:38 +00:00
Mike McCormack
f97b543471
Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
2000-09-04 20:19:07 +00:00
Jean-Claude Batista
34ce34edd5
Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
2000-09-02 23:17:04 +00:00
Jean-Claude Batista
8bdee6f329
- improved ACS_TRANSPARENT and ACS_CENTER support
...
- added RLE8 incremental decompression
- each animation is now controlled by its own Windows thread
- added use of Critical Sections in the WM_PAINT handler.
2000-08-31 02:05:53 +00:00
Andreas Mohr
2b5d9c6e50
Always call LISTVIEW_SetSelection() for an item, even if that item
...
has been selected before, in order to let other items get erased.
2000-08-29 03:52:16 +00:00
Andreas Mohr
d31c1f6647
Replaced cCurImage by cMaxImage.
2000-08-26 20:28:17 +00:00
Andreas Mohr
d511177390
"Fixed" horribly misaligned pages in property sheets of apparently
...
newer InstallShields.
2000-08-26 20:28:02 +00:00
Andreas Mohr
217a682b4f
Minor cosmetic changes.
2000-08-25 21:56:19 +00:00
Susan Farley
53d40899b1
Large caption icons should end in '...' when they are abbreviated.
2000-08-23 19:12:36 +00:00
Francois Methot
5ee28aebc8
For the transparency issue, implemented a switch-case for the bitcount
...
(bit per pixel) of the animation files.
2000-08-23 19:12:14 +00:00
Aric Stewart
a1c683e9ad
Wine was not drawing trackbars with minimum ranges of more than 0
...
correctly.
2000-08-23 19:11:31 +00:00
Aric Stewart
59dae22a43
Beginning of some simple optimization of the listview
...
drawing. Specifically it reduces flicker when selection changes.
2000-08-21 20:16:53 +00:00
Gerard Patel
f314e5e76b
Disable the owner of a modal dialog box just before creating the
...
dialog window.
2000-08-21 03:31:39 +00:00
Chris Morgan
33b668095b
Removed direct calls to TREEVIEW_Refresh().
2000-08-20 03:40:21 +00:00
Marcus Meissner
61cb6ca9fc
Fixed STATUS_GetTextW in regard to NULL pointers.
2000-08-18 23:44:12 +00:00
Chris Morgan
9f5a8b00c0
- Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
...
determine whether we need to call InvalidateRect() with bErase of TRUE or
FALSE. Reduces background erases in non-text toolbars by 80-85%.
- Fixed button state not being updated properly when LBUTTONDOWN and cursor
leaves the toolbar.
- Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
with a source code comment.
- Removed unecessary call to TOOLBAR_CalcToolbar() in
TOOLBAR_GetItemRect(). Optimized TOOLBAR_CalcStrings(). Fixes very
slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
messages.
- Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
2000-08-18 23:42:03 +00:00
Gerard Patel
c4bf3a6bbe
WM_GETFONT should return a real font handle instead of NULL.
2000-08-18 22:25:46 +00:00
Niclas Karlsson MATE
b44af64d30
Implemented ACS_CENTER for animation controls.
2000-08-16 12:53:43 +00:00
Francois Methot
587cc122dc
Implemented background transparency on animation control for avi
...
composed of 8 bpp(or less) image. I added support for 8 bpp or more,
but it has not been tested.
2000-08-16 12:44:52 +00:00
Niclas Karlsson MATE
0f9d56fde8
LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
...
text in its own buffer.
2000-08-14 17:17:57 +00:00
Alexandre Julliard
c7e7df8b17
Replaced all lstr* calls from inside Wine code by their str* equivalent.
2000-08-14 14:41:19 +00:00
Aric Stewart
7db0384706
Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
...
cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
and fixed a problem where sub items where not being properly
associated with their item for virtual list views.
2000-08-11 21:14:23 +00:00
Alexandre Julliard
e5fe735d89
Moved NM_UPDOWN definition to commctrl.h.
2000-08-11 12:53:27 +00:00
Alexandre Julliard
5ab9d860f2
Removed some unnecessary #includes and dll dependencies.
2000-08-09 22:35:05 +00:00
Huw D M Davies
363a75f63a
Fix some remaining problems with tooltips.
2000-08-09 22:21:32 +00:00
Alexandre Julliard
70c9e095ef
Removed all non-standard common control headers from the include
...
directory.
2000-08-09 00:41:17 +00:00
Aric Stewart
773efce76b
Reworked how selections are kept track of in the list view. Selections
...
are now listed as a sorted range of paired integers.
2000-08-08 20:46:07 +00:00
Louis Philippe Gagnon
94f74144fd
When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
...
toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
valid window handle).
2000-08-08 20:45:16 +00:00
Alexandre Julliard
e514103971
Added imports of kernel32.dll where necessary.
2000-08-06 03:47:29 +00:00
Chris Morgan
5c66684850
Converted all calls to RedrawWindow to InvalidateRect. Previously
...
RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
immediate WM_PAINT message. Moving to InvalidateRect should let
WM_PAINTs occur normally.
2000-08-06 03:36:09 +00:00
Alexandre Julliard
3850c1ae16
Moved most USER string functions to dlls/user.
...
Cleaned up a few more inter-dll dependencies.
2000-08-06 02:42:46 +00:00
Patrik Stridvall
b4c7499883
Fixed some warnings.
2000-08-04 21:08:01 +00:00
Huw D M Davies
4e095e6e2b
Redo the show/hide logic and add a comment to explain what's going on.
...
Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
Fix handling of TTDT_AUTOMATIC.
Relayed mouse messages should extract the position from lParam not
msg.pt
SubclassProc now unified with TTM_RELAYEVENT.
Change all lstrcpyxtox to use win32 APIs.
2000-08-03 22:18:15 +00:00
Aric Stewart
559692a5e5
- Fixed bug where InitSubItem was doing a ZeroMemory on the item.
...
- Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
if there is only one column.
- Corrected a bug I introduced with an earlier patch which caused
problems with multiple selections.
2000-08-03 00:24:09 +00:00
Alexandre Julliard
6c9d83aa4c
Added imports of user32/gdi32/kernel32 wherever necessary.
2000-08-03 00:04:24 +00:00
Alexandre Julliard
15d9a60246
Serge Ivanov
...
Andrew Lewycky
Improved drawing of item text, added SHOWSELALWAYS capability.
2000-08-01 23:31:17 +00:00
Matthew Lake
efd796743d
Fixed a segfault problem using the standard file open dialog box.
2000-08-01 23:30:25 +00:00
Susan Farley
1da10fdca8
More consistent calculation of line height, scrolls a full item on
...
line up/down.
2000-08-01 22:01:11 +00:00
Aric Stewart
176cee7e1d
Fixed a few bugs including one with setting extended styles and
...
editing labels.
Implemented the LVS_EX_FULLROWSELECT extended style.
Begin an implementation of virtual list views (LVS_OWNERDATA style
set).
2000-08-01 20:58:33 +00:00
Marcus Meissner
f961dab48f
Removed some flicker by detecting if we set the same value again.
2000-08-01 20:50:33 +00:00
Marcus Meissner
f06555a34e
Implemented SmoothScrollWindow.
2000-07-29 21:54:38 +00:00
Eric Pouech
731e9f5309
- removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
...
- upgraded vfw.h content
2000-07-26 18:07:04 +00:00
Aric Stewart
d778da2fbe
Prevent the attempt to draw invalid image indexes.
...
Provide the two pixel buffer between the image and the label.
2000-07-25 12:26:59 +00:00
Aric Stewart
9024c107bf
Handle the case where the function SetItem is called to select an item
...
or set its focus.
2000-07-23 14:19:42 +00:00
David Elliott
17b341270a
- Changed the temporary buffer for loading resources from 256 to 512
...
- Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
the function
- Use lstrcpynW instead of lstrcpyW
2000-07-23 13:31:41 +00:00
Rob Farnum
e63a40ee96
Ignore iBitmap width when drawing flat toolbar.
2000-07-15 19:45:43 +00:00
Chris Morgan
a319a9784e
Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
...
is non-zero. Better fix than my previous patch.
2000-07-11 22:03:44 +00:00
Chris Morgan
6647ef4d71
Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
...
is non-zero or the default himl, himlDef, is non-zero. Fixes a bug in
WinZip 8.0 where text is not shifted down by the height of the button
image.
2000-07-08 18:27:44 +00:00
Gerard Patel
19cef6ca10
Allow the size of bitmaps to be changed after toolbar buttons have
...
been added.
2000-07-08 12:48:37 +00:00
Slava Monich
5b0ace1c24
On Windows property sheet has DWL_USER dword pointing to a structure
...
that starts with HWND and PROPSHEETHEADER fields.
2000-07-08 12:48:13 +00:00
James Hatheway
1fb3298e7b
Only use the column headers to calculate the width of a
...
LDS_REPORT-type listbox if it actually has column headers.
(ie. LVS_NOCOLUMNHEADER bit is not set.)
2000-07-08 12:45:21 +00:00
Slava Monich
9b6082f0a3
Changed the size of property sheet template to be the same as the
...
original one (was 292x159, now 220x140).
2000-07-08 11:47:19 +00:00
Andreas Mohr
fd79ce05c3
DSA_InsertItem returns nIndex, not nItemCount.
2000-07-08 11:44:20 +00:00
Chris Morgan
b43639e76e
Fixed background redrawing when control is covered. Fixed a really
...
dumb mistake I made with border drawing many patches ago. Fixed
offset by 1 alignment issues.
2000-07-08 11:43:57 +00:00
Mike McCormack
4b4e978106
Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
...
TOOLBAR_SetButtonSize after button added to the toolbar (latter for
WINZIP32.EXE)
2000-06-25 12:48:41 +00:00
Eric Pouech
ed56845afe
Fixed animation loading for RLE encoding.
2000-06-24 17:53:40 +00:00
Dave Hawkes
5f5fb12420
Avoid gratuitously changing the ZORDER.
2000-06-23 16:53:52 +00:00
Alexandre Julliard
6953d6756c
For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
2000-06-20 20:24:14 +00:00
Gerard Patel
d837d9db63
Protect against programs creating parts with negative width.
2000-06-20 20:13:24 +00:00
Noomen Hamza
6e027cbbec
WM_PAINT should be processed only by the TREEVIEW_Paint function, so
...
we don't need to call DefWindowProcA function within TREEVIEW_Paint.
2000-06-18 17:20:11 +00:00
Alexandre Julliard
5ea22474bb
Use the Unicode string functions from wine/unicode.h instead of the
...
crtdll ones.
2000-06-13 01:10:29 +00:00
Aric Stewart
3054b7625a
We were not properly masking the item that was sent with the message
...
and also we where not sending the notification at the proper times.
2000-06-11 20:39:14 +00:00
Patrik Stridvall
a831f2a1e7
Fixed some warnings.
2000-06-11 20:03:17 +00:00
Aric Stewart
8b5231df91
Windows must update the right edge (-1) of the last panel upon drawing
...
instead of relying on WM_SIZE.
2000-06-08 19:22:25 +00:00
Aric Stewart
19f83e2f6a
Properly handle InsertItem with an invalid HTREEITEM. Windows handles
...
these like a TVI_LAST.
2000-06-08 19:21:41 +00:00
Aric Stewart
d9ac53f15a
Added handling of TBSTYLE_AUTOSIZE.
2000-06-07 03:14:12 +00:00
Patrik Stridvall
c94e086161
Fixed some warnings.
2000-06-07 02:16:47 +00:00
Uwe Bonnes
cf50ffbf0a
TOOLBAR_DrawString: catch index== -1 (but not yet handled).
2000-06-07 02:10:51 +00:00
Noomen Hamza
6ce34254d0
The active page should be unchanged when removing an active first page
...
from a property sheets.
2000-06-07 02:01:28 +00:00
Michael Cardenas
c69c954783
Corrected a potential crash.
2000-06-04 01:46:27 +00:00
Chris Morgan
66331a73c0
Finished the implementation of LISTVIEW_SetColumnWidth. Tested
...
against windows thoroughly. Fixed bug resulting in unsigned values
being passed into LISTVIEW_SetColumnWidth from the listview window
procedure. Fixed LISTVIEW_GetItemHeight to disregard the height of
icons if no icons exist.
2000-06-04 01:35:16 +00:00
Chris Morgan
3cbc16854f
Replaced calls to HEADER_Refresh with InvalidateRect.
2000-06-04 01:34:31 +00:00
Eric Kohl
02746e8efe
Started support for menubar-like toolbars.
2000-06-04 01:34:07 +00:00
Eric Kohl
b3f681ea8e
Updated to dll version 5.81 (IE 5.01).
2000-06-03 21:06:44 +00:00
Eric Kohl
b7b4aed3f1
Implemented TVM_GETITEMW.
2000-06-03 21:05:47 +00:00
Jason Mawdsley
84c494bd34
Added support for typing the filename in the listview control and
...
having the control select it.
2000-06-03 21:04:33 +00:00
Chris Morgan
087ba42b02
Added 3D border around control. Fixed monthcal control popup. Added
...
WM_SIZE support. Optimized drawing. Added WM_LBUTTONUP handling.
Handle DTS_RIGHTALIGN style. Fixed handling of formatting styles,
date is now displayed properly for DTS_SHORTDATEFORMAT.
2000-05-30 20:06:54 +00:00
Chris Morgan
043c3e7977
Removed all direct calls to MONTHCAL_Refresh() and replaced with
...
either RedrawWindow or InvalidateRect. Optimized drawing using
RedraWindow and update regions. Fixed "Today" date bug where year was
only one digit. Fixed drawing of circle drawn next to "Today". Fixed
moving to previous or next month by clicking on days belonging to
previous or next months.
2000-05-30 20:06:33 +00:00
Alexandre Julliard
53f8c60ee9
Francois Methot (Macadamian)
...
Fixed the blank color palette tooltip bug by triggering a refresh of
the tooltip with UpdateWindow function instead of calling directly the
refresh function.
2000-05-26 01:16:01 +00:00
Aric Stewart
f64a59f2fe
Reworked the thumb drawing code, thumb calculation code, channel
...
calculation code, and corrected some bugs in how tics are drawn and
how clicks are handled.
2000-05-25 23:02:18 +00:00
Chris Morgan
b70b26709f
Use clipping regions to reduce the amount of processing performed when the
...
toolbar is repainting. Reduces processing by approximately 85-95% in most
cases.
2000-05-25 23:01:20 +00:00
Gerard Patel
bfd5b31a0e
Fixes crash when calling Treeview_EndEditLabelNow and no node is
...
currently edited.
2000-05-25 23:00:46 +00:00
Susan Farley
820da77db3
Defer to standard scrolling APIs for non-flatSB specific functions so
...
that flatSBs show up and behave properly, just not with flat properties.
2000-05-24 21:05:20 +00:00
Aric Stewart
4b40a7dc8f
Added handling for TVS_SINGLEEXPAND.
2000-05-24 21:02:50 +00:00
Aric Stewart
6274a7ab88
Corrected the problem where a tab control marked multiline but has
...
only one tab was being justified to fill the whole tab space.
2000-05-24 21:02:29 +00:00
Martin Fuchs
0b5642160c
Inserted a missing call to SetWindowPos(). With this change the header
...
control is visible again in list views with report style.
2000-05-24 03:33:05 +00:00
Susan Farley
62c5d9f366
SetBuddy no longer overwrites its superclass' WndProc property when
...
the buddy has already been subclassed, eliminating the infinite loop
that resulted.
2000-05-23 21:22:27 +00:00
Chris Morgan
e2099dc987
Fixed tooltips.
2000-05-23 21:12:03 +00:00
Chris Morgan
7030c5f78a
Reduce toolbar redrawing and flicker by calling RedrawWindow() in
...
TOOLBAR_MouseMove() only if hot effect applies to the current hot
button. Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
restore hot effect properly.
2000-05-23 21:11:06 +00:00
Aric Stewart
9700b7fa55
Corrected a problem of when oldHit is negative and we try to use it as
...
an index into the buttons array.
2000-05-23 04:10:45 +00:00
Aric Stewart
9a3dd5b249
If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
...
header like normal but just sets it not visible. This fix lays out
those supposedly nonexistent headers to size 0,0. So that even if they
become visible they are not drawn.
2000-05-23 01:24:24 +00:00
Chris Morgan
9a171b8e3e
Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
...
mode and item text is wider than the current nItemWidth.
2000-05-19 03:44:46 +00:00
Aric Stewart
cbf9395a66
Fixes the line of garbage at the bottom of images and the fact that
...
the buttons in the open dialog box where too tall.
2000-05-19 03:36:53 +00:00
Francois Gouget
244ad84f50
Convert C++ comments to regular C comments.
2000-05-18 00:05:10 +00:00
David Black
2b44191367
Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
2000-05-14 23:50:00 +00:00
Patrik Stridvall
5ca73ac93a
Fixed issues found by winapi_check.
2000-05-11 21:46:51 +00:00
Eric Pouech
051cccee06
Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
2000-05-11 21:42:12 +00:00
Ken Thomases
da2cd4d070
Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
...
mouse-over).
2000-05-11 21:40:36 +00:00
Aric Stewart
031793e7f9
Remove the background from the new image when it is being replaced
...
with a ReplaceImage.
2000-05-11 21:39:45 +00:00
Aric Stewart
0406a08cdc
Clean up the drawing code after a label update. There were problems if
...
the new label is shorter that the old label fragments of the old label
were left drawn.
2000-05-11 00:07:44 +00:00