]> git.saurik.com Git - wxWidgets.git/log
wxWidgets.git
13 years agoCalculate ellipsized width exactly.
Václav Slavík [Wed, 9 Feb 2011 19:52:22 +0000 (19:52 +0000)] 
Calculate ellipsized width exactly.

Width calculation using partial extents is just an inaccurate
estimate: partial extents have sub-pixel precision and are rounded
by GetPartialTextExtents(). Use partial extents to
estimate string width and only verify it with GetTextExtent()
when it looks good.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66873 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDon't shorten text too much in wxControl::Ellipsize().
Václav Slavík [Wed, 9 Feb 2011 19:52:10 +0000 (19:52 +0000)] 
Don't shorten text too much in wxControl::Ellipsize().

If the allowed width is so small that nothing reasonable can fit it,
overlap it. Ellipsized text must always contain "..." to indicate that
it was shortened, it isn't acceptable to omit it.

See #11360.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66872 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoEllipsization can't shorten 1-character string.
Václav Slavík [Wed, 9 Feb 2011 19:51:58 +0000 (19:51 +0000)] 
Ellipsization can't shorten 1-character string.

It doesn't make sense to attempt to shorten 1 character long string, so
don't do it. Note that 2 characters strings may be shortened (consider
e.g. "mm" in some typefaces).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66871 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemove "safety margin" from wxControl::Ellipsize().
Václav Slavík [Wed, 9 Feb 2011 19:51:47 +0000 (19:51 +0000)] 
Remove "safety margin" from wxControl::Ellipsize().

When ellipsizing kicks in, the text is much shorter than the available
space -- there's a "safety margin" of one character's width that is
always left unused. This appears to be some kludge that worked around
algorithm defects, not something that should really be needed.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66870 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdded missing wxBitmapComboBox::Insert() implementation
Jaakko Salli [Wed, 9 Feb 2011 19:11:13 +0000 (19:11 +0000)] 
Added missing wxBitmapComboBox::Insert() implementation

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66869 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoTweak offset in the RichTextCtrlTestCase::UrlEvent() to make it pass.
Vadim Zeitlin [Tue, 8 Feb 2011 17:24:50 +0000 (17:24 +0000)] 
Tweak offset in the RichTextCtrlTestCase::UrlEvent() to make it pass.

The mouse was not positioned over the URL in this test so clicking it didn't
work. Tweak the offset to make it pass but it would be better to have some
more fool-proof way of finding the real position of the text in the control.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66866 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse wxLocale instead of setlocale() to change the locale in the tests.
Vadim Zeitlin [Tue, 8 Feb 2011 17:24:45 +0000 (17:24 +0000)] 
Use wxLocale instead of setlocale() to change the locale in the tests.

Numeric validator tests rely on wxLocale::GetInfo() returning the decimal
point and calling setlocale() is not enough to ensure this under MSW, we must
use wxLocale for this currently.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66865 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agodisabling multiline text controls correctly
Stefan Csomor [Tue, 8 Feb 2011 14:19:20 +0000 (14:19 +0000)] 
disabling multiline text controls correctly

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66864 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoforward enable functionality to inner view in scrollview (eg for multiline textviews)
Stefan Csomor [Tue, 8 Feb 2011 14:11:56 +0000 (14:11 +0000)] 
forward enable functionality to inner view in scrollview (eg for multiline textviews)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66863 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix wxWrapSizer minimal size calculation.
Vadim Zeitlin [Tue, 8 Feb 2011 13:36:13 +0000 (13:36 +0000)] 
Fix wxWrapSizer minimal size calculation.

Add a unit test checking that wxWrapSizer::CalcMin() returns the expected
results.

Closes #12464.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66862 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix bytes to integers conversion in png2c script.
Vadim Zeitlin [Tue, 8 Feb 2011 13:36:06 +0000 (13:36 +0000)] 
Fix bytes to integers conversion in png2c script.

Use really correct coefficients for all the bytes.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66861 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDefine KEY_WOW64_64KEY if it is missing from SDK headers.
Vadim Zeitlin [Tue, 8 Feb 2011 13:36:01 +0000 (13:36 +0000)] 
Define KEY_WOW64_64KEY if it is missing from SDK headers.

Fixes compilation with old SDKs, e.g. the one used by VC6.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66860 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agocopy item text for app menu items from wx menus
Stefan Csomor [Tue, 8 Feb 2011 10:47:19 +0000 (10:47 +0000)] 
copy item text for app menu items from wx menus

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66859 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCorrect more wxEVT_AUXn_XXX event types names.
Vadim Zeitlin [Sun, 6 Feb 2011 01:01:14 +0000 (01:01 +0000)] 
Correct more wxEVT_AUXn_XXX event types names.

This completes the changes of r64414 and also removes the extraneous "MOUSE"
from the event types listed in the wxMouseEvent ctor documentation.

Closes #12095.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66853 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse better title by default in wxDocPrintout.
Vadim Zeitlin [Sun, 6 Feb 2011 01:01:09 +0000 (01:01 +0000)] 
Use better title by default in wxDocPrintout.

Use the document name instead of the default "Printout" if no title is
explicitly specified when creating wxDocPrintout.

Closes #12885.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66852 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAllow accessing 64 bit registry from 32 bit MSW code and vice versa.
Vadim Zeitlin [Sun, 6 Feb 2011 01:01:01 +0000 (01:01 +0000)] 
Allow accessing 64 bit registry from 32 bit MSW code and vice versa.

Implement support for KEY_WOW64_32KEY and KEY_WOW64_64KEY in wxRegKey code.

Closes #10792.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66851 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse Explorer style for wxTreeCtrl with wxTR_TWIST_BUTTONS in wxMSW.
Vadim Zeitlin [Sun, 6 Feb 2011 01:00:48 +0000 (01:00 +0000)] 
Use Explorer style for wxTreeCtrl with wxTR_TWIST_BUTTONS in wxMSW.

The tree control style used by Explorer uses rotating triangles instead of the
standard "+/-" buttons and so seems to correspond relatively well to this
style. And this provides a possibility to have a more standard-looking tree
controls in wxWidgets programs.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66850 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoClean up wxMSW wxTreeCtrl code by removing obsolete workarounds.
Vadim Zeitlin [Sun, 6 Feb 2011 01:00:40 +0000 (01:00 +0000)] 
Clean up wxMSW wxTreeCtrl code by removing obsolete workarounds.

Remove wxUSE_COMCTL32_SAFELY that hasn't been needed for years, the current
code seems to work just fine on all the systems so remove this obsolete
workaround to simplify it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66849 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoLink console programs with PNG library in monolithic build.
Vadim Zeitlin [Sat, 5 Feb 2011 20:25:09 +0000 (20:25 +0000)] 
Link console programs with PNG library in monolithic build.

PNG images are used by the main wxWidgets library itself now and so linking
with the monolithic wx library introduces dependencies on PNG as well, even
for the console applications. Link them with linpng to avoid linker errors.

Closes #12889.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66848 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCorrect decoding of 4-byte integers in png2c script.
Vadim Zeitlin [Sat, 5 Feb 2011 20:24:52 +0000 (20:24 +0000)] 
Correct decoding of 4-byte integers in png2c script.

Wrong multiplier was used for the most significant byte. Fix it even though it
doesn't risk to be a problem in practice as the images of such gigantic size
would surely break some limit anyhow.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66847 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRe-enable generation of wxEVT_MOVE_{START,END} events under wxMSW.
Vadim Zeitlin [Sat, 5 Feb 2011 20:24:47 +0000 (20:24 +0000)] 
Re-enable generation of wxEVT_MOVE_{START,END} events under wxMSW.

Handling of WM_{ENTER,EXIT}SIZEMOVE was disabled as a side-effect of r47927,
possibly unintentionally. Revert this change to generate these events again.

Also document that they're MSW-only for now.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66846 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDon't adjust menu item positions for title for menubar menus in wxMSW.
Vadim Zeitlin [Sat, 5 Feb 2011 16:38:53 +0000 (16:38 +0000)] 
Don't adjust menu item positions for title for menubar menus in wxMSW.

The code in wxMSW menu code which accounted for the extra items used to show
popup menu title has become incorrect since the changes of r66178 as now the
non-popup menus have titles as well.

Correct the check to only do the adjustment for the popup menus.

Closes #12922.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66845 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDeprecate second parameter of wxSlider::SetTickFreq().
Vadim Zeitlin [Sat, 5 Feb 2011 16:36:30 +0000 (16:36 +0000)] 
Deprecate second parameter of wxSlider::SetTickFreq().

This parameter was never needed nor properly documented. Simply remove it from
SetTickFreq() and keep the overload still taking it for backwards
compatibility only.

Closes #12907.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66844 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoImplement restoring default video mode under OS X.
Vadim Zeitlin [Sat, 5 Feb 2011 16:36:18 +0000 (16:36 +0000)] 
Implement restoring default video mode under OS X.

Use CGRestorePermanentDisplayConfiguration() to implement switching to default
video mode in wxOSX wxDisplay implementation.

Closes #12914.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66843 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoCheck for WLAN interface names in wxDialUpManager under Unix.
Vadim Zeitlin [Sat, 5 Feb 2011 16:14:24 +0000 (16:14 +0000)] 
Check for WLAN interface names in wxDialUpManager under Unix.

Recognize "wlan" and "ath" interfaces as well as the "eth" ones.

Closes 12923.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66842 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix for lines not wrapping soon enough if tabs are present
Julian Smart [Thu, 3 Feb 2011 20:05:33 +0000 (20:05 +0000)] 
Fix for lines not wrapping soon enough if tabs are present

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66837 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRebake everything using bakefile 0.2.9.
Vadim Zeitlin [Thu, 3 Feb 2011 15:02:45 +0000 (15:02 +0000)] 
Rebake everything using bakefile 0.2.9.

Update configure and bakefile.m4 for the new version too.

Also add the missing makefiles and projects for the XTI sample.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66836 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAvoid incompatible operand types
Jouk Jansen [Thu, 3 Feb 2011 10:59:50 +0000 (10:59 +0000)] 
Avoid incompatible operand types

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66835 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixes #10978
Stefan Csomor [Thu, 3 Feb 2011 10:20:01 +0000 (10:20 +0000)] 
fixes #10978

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66834 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoswitching to assert
Stefan Csomor [Wed, 2 Feb 2011 13:49:44 +0000 (13:49 +0000)] 
switching to assert

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66829 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdded support for reading comments from a GIF image.
Dimitri Schoolwerth [Wed, 2 Feb 2011 11:19:30 +0000 (11:19 +0000)] 
Added support for reading comments from a GIF image.

Applied (modified) patch by troelsk. Changed comments (which are allowed per frame in an animated GIF) to be read using wxIMAGE_OPTION_GIF_COMMENT with wxImage.GetOption. Added unit tests for reading and writing GIF comments.

Closes #12843.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66828 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agotesting for define alone is sufficient and more portable
Stefan Csomor [Wed, 2 Feb 2011 07:56:38 +0000 (07:56 +0000)] 
testing for define alone is sufficient and more portable

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66827 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixing searchctrl on osx_cocoa, changing type for peer to wxSearchCtrl
Stefan Csomor [Wed, 2 Feb 2011 07:55:57 +0000 (07:55 +0000)] 
fixing searchctrl on osx_cocoa, changing type for peer to wxSearchCtrl

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66826 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoguard against null ptr access
Stefan Csomor [Wed, 2 Feb 2011 07:36:18 +0000 (07:36 +0000)] 
guard against null ptr access

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66825 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAccount for first removal char with wxELLIPSIZE_MIDDLE.
Václav Slavík [Mon, 31 Jan 2011 18:23:32 +0000 (18:23 +0000)] 
Account for first removal char with wxELLIPSIZE_MIDDLE.

wxControl::Ellipsize() in wxELLIPSIZE_MIDDLE mode starts the
string-shortening loop with the removal interval initially set to remove
only the len/2-th character. But it didn't add its size to the running
total of removal characters' length, thus always removing one more
character. Fixed by making the initial interval 0-sized rather than
1-sized.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66823 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemove chars one-by-one with wxELLIPSIZE_MIDDLE.
Václav Slavík [Mon, 31 Jan 2011 18:23:29 +0000 (18:23 +0000)] 
Remove chars one-by-one with wxELLIPSIZE_MIDDLE.

Previously, Ellipsize() would always remove two characters at a time in
wxELLIPSIZE_MIDDLE mode. This was clearly a bug: it led to shortening
the text more than was strictly necessary.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66822 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix vertical rules rendering in generic wxDataViewCtrl.
Václav Slavík [Mon, 31 Jan 2011 16:54:03 +0000 (16:54 +0000)] 
Fix vertical rules rendering in generic wxDataViewCtrl.

Vertical rules are now drawn in the last pixel of a column instead of in
the first, so that they align perfectly with native MSW wxHeaderCtrl as
well as for consistency with MSW native list control.  There's no
vertical rule at the most-left side of the control anymore.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66821 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding support for wxCANCEL_DEFAULT
Stefan Csomor [Sun, 30 Jan 2011 19:01:37 +0000 (19:01 +0000)] 
adding support for wxCANCEL_DEFAULT

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66819 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoOLE uses VARIANT_TRUE and not TRUE for its boolean values.
Vadim Zeitlin [Sat, 29 Jan 2011 14:20:42 +0000 (14:20 +0000)] 
OLE uses VARIANT_TRUE and not TRUE for its boolean values.

VARIANT_TRUE is -1, unlike TRUE which is just 1, and we must use the former
and not the latter with OLE VARIANT values.

Closes #12910.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66814 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRevert "Set up pages range in the wxMSW print dialog correctly."
Vadim Zeitlin [Sat, 29 Jan 2011 13:55:40 +0000 (13:55 +0000)] 
Revert "Set up pages range in the wxMSW print dialog correctly."

This patch changed the relative order of calls to wxPrintout::GetPageInfo()
and OnPreparePrinting(), breaking the existing code and the documentation
promise about OnPreparePrinting() being called first, so revert it.

Reverts r66549.
See #12819.
Closes #12911.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66813 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUpdate OpenVMS makefile
Jouk Jansen [Fri, 28 Jan 2011 15:01:01 +0000 (15:01 +0000)] 
Update OpenVMS makefile

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66804 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAllow writing a comment to each GIF frame.
Dimitri Schoolwerth [Fri, 28 Jan 2011 08:36:34 +0000 (08:36 +0000)] 
Allow writing a comment to each GIF frame.

Don't write a comment as part of the GIF header during the first frame only but write a possible comment for each wxImage in an animation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66803 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdded support for writing a long comment to a GIF image.
Dimitri Schoolwerth [Fri, 28 Jan 2011 08:10:01 +0000 (08:10 +0000)] 
Added support for writing a long comment to a GIF image.

Instead of limiting a comment to a maximum length of 255 bytes write multiple comment data blocks (each a Pascal string) followed by the block terminator.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66802 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoclang fix, fixes #12332
Stefan Csomor [Fri, 28 Jan 2011 07:35:07 +0000 (07:35 +0000)] 
clang fix, fixes #12332

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66801 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoChanged the procedure for writing a comment to a GIF image.
Dimitri Schoolwerth [Fri, 28 Jan 2011 07:27:34 +0000 (07:27 +0000)] 
Changed the procedure for writing a comment to a GIF image.

Use wxImage.SetOption with newly introduced wxIMAGE_OPTION_GIF_COMMENT to set a GIF's image comment now. Formerly this was done (since recently) using wxGIFHandler::ms_comment which has now been removed.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66800 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agobetter way to silence unused parameter warning
Paul Cornett [Fri, 28 Jan 2011 06:18:33 +0000 (06:18 +0000)] 
better way to silence unused parameter warning

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoProperly account for floated panes while restoring maximized pane.
Bryan Petty [Fri, 28 Jan 2011 02:21:42 +0000 (02:21 +0000)] 
Properly account for floated panes while restoring maximized pane.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66796 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoclang fixes, fixes #12332
Stefan Csomor [Thu, 27 Jan 2011 18:35:01 +0000 (18:35 +0000)] 
clang fixes, fixes #12332

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66792 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoclang fix
Stefan Csomor [Thu, 27 Jan 2011 17:15:40 +0000 (17:15 +0000)] 
clang fix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66791 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDocument wxEVT_COMMAND_SPINCTRL_UPDATED in EVT_SPINCTRL description.
Vadim Zeitlin [Thu, 27 Jan 2011 13:27:14 +0000 (13:27 +0000)] 
Document wxEVT_COMMAND_SPINCTRL_UPDATED in EVT_SPINCTRL description.

Also mention the name of the event type when documenting the corresponding
event table macro.

Closes #12897.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66788 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFix link errors under Cygwin with wxUSE_GRAPHICS_CONTEXT==1.
Vadim Zeitlin [Thu, 27 Jan 2011 13:27:09 +0000 (13:27 +0000)] 
Fix link errors under Cygwin with wxUSE_GRAPHICS_CONTEXT==1.

Define ourselves _GdipStringFormatCachedGenericTypographic variable referenced
by Cygwin GDI+ headers to fix linking errors due to the fact that we don't
link with gdiplus.lib at all but load gdiplus.dll dynamically.

Closes #11716.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66787 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years ago__BIG_ENDIAN__ is either defined AND has a value of 1, or it is not defined at all...
Stefan Csomor [Thu, 27 Jan 2011 13:00:16 +0000 (13:00 +0000)] 
__BIG_ENDIAN__ is either defined AND has a value of 1, or it is not defined at all, so #ifdef is sufficient

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66786 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixing return type
Stefan Csomor [Thu, 27 Jan 2011 12:38:24 +0000 (12:38 +0000)] 
fixing return type

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66785 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoclang warnings
Stefan Csomor [Thu, 27 Jan 2011 11:54:19 +0000 (11:54 +0000)] 
clang warnings

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66784 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agogood catch by clang ...
Stefan Csomor [Thu, 27 Jan 2011 11:53:51 +0000 (11:53 +0000)] 
good catch by clang ...

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66783 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoclang warnings
Stefan Csomor [Thu, 27 Jan 2011 11:37:37 +0000 (11:37 +0000)] 
clang warnings

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66782 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoreverting inadvertent commit
Stefan Csomor [Thu, 27 Jan 2011 11:04:45 +0000 (11:04 +0000)] 
reverting inadvertent commit

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66781 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupporting clang 2.0 under xcode, see #12332
Stefan Csomor [Thu, 27 Jan 2011 11:00:26 +0000 (11:00 +0000)] 
supporting clang 2.0 under xcode, see #12332

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66780 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agokeeping opaqueness and backgroundcolor in synch with bgstyle
Stefan Csomor [Wed, 26 Jan 2011 18:49:02 +0000 (18:49 +0000)] 
keeping opaqueness and backgroundcolor in synch with bgstyle

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66777 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoper default wx' static text items have a transparent background
Stefan Csomor [Wed, 26 Jan 2011 18:46:59 +0000 (18:46 +0000)] 
per default wx' static text items have a transparent background

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66776 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoartmac extended for cocoa
Stefan Csomor [Wed, 26 Jan 2011 16:15:39 +0000 (16:15 +0000)] 
artmac extended for cocoa

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66775 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixing toplevel position
Stefan Csomor [Wed, 26 Jan 2011 15:55:20 +0000 (15:55 +0000)] 
fixing toplevel position

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66774 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agohinting support
Stefan Csomor [Wed, 26 Jan 2011 15:54:03 +0000 (15:54 +0000)] 
hinting support

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66773 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoPNG is the native format on iOS
Stefan Csomor [Wed, 26 Jan 2011 15:53:31 +0000 (15:53 +0000)] 
PNG is the native format on iOS

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66772 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoavoid populating the array with NULL controls during creation (SetWindowVariant calli...
Stefan Csomor [Wed, 26 Jan 2011 15:52:41 +0000 (15:52 +0000)] 
avoid populating the array with NULL controls during creation (SetWindowVariant calling SetFont crashing)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66771 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupport for hints, fixing textfield implementation on iOS
Stefan Csomor [Wed, 26 Jan 2011 15:51:39 +0000 (15:51 +0000)] 
support for hints, fixing textfield implementation on iOS

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66770 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoMaximize for iPhone
Stefan Csomor [Wed, 26 Jan 2011 07:42:33 +0000 (07:42 +0000)] 
Maximize for iPhone

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66766 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupporting a null cgimage so that we don't get exceptions, only an wxbitmap that...
Stefan Csomor [Tue, 25 Jan 2011 18:47:12 +0000 (18:47 +0000)] 
supporting a null cgimage so that we don't get exceptions, only an wxbitmap that is !Ok()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66761 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupport for separator (fixed width spacE)
Stefan Csomor [Tue, 25 Jan 2011 18:46:01 +0000 (18:46 +0000)] 
support for separator (fixed width spacE)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66760 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoadding constructor from CGImageRef
Stefan Csomor [Tue, 25 Jan 2011 15:47:05 +0000 (15:47 +0000)] 
adding constructor from CGImageRef

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66759 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixed heap corruption when reading a corrupted RLE TGA image.
Dimitri Schoolwerth [Tue, 25 Jan 2011 11:23:42 +0000 (11:23 +0000)] 
Fixed heap corruption when reading a corrupted RLE TGA image.

There were no boundary checks in place to verify an indicated repeat of pixels would still be inside the image's data. Added these checks and a unit test making sure these kind of TGAs now fail to load.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66758 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixed typo in wxFileName::GetHumanReadableSize docs.
Dimitri Schoolwerth [Tue, 25 Jan 2011 08:15:55 +0000 (08:15 +0000)] 
Fixed typo in wxFileName::GetHumanReadableSize docs.

Closes #12898.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66757 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoSave the mode in SetMode
Robin Dunn [Tue, 25 Jan 2011 05:14:30 +0000 (05:14 +0000)] 
Save the mode in SetMode

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66752 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd wxRTTI macros for the wxSimpleHtmlListBox class
Robin Dunn [Tue, 25 Jan 2011 05:03:17 +0000 (05:03 +0000)] 
Add wxRTTI macros for the wxSimpleHtmlListBox class

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66751 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremove deprecated voidp, closes #12896
Paul Cornett [Mon, 24 Jan 2011 17:36:44 +0000 (17:36 +0000)] 
remove deprecated voidp, closes #12896

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66743 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agofixing toolbar repositioning (iOS)
Stefan Csomor [Mon, 24 Jan 2011 16:45:58 +0000 (16:45 +0000)] 
fixing toolbar repositioning (iOS)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66742 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoguarding code in case of delayed controller release
Stefan Csomor [Mon, 24 Jan 2011 16:45:25 +0000 (16:45 +0000)] 
guarding code in case of delayed controller release

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66741 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDon't allow user to resize non-resizable columns to best size.
Václav Slavík [Mon, 24 Jan 2011 14:35:33 +0000 (14:35 +0000)] 
Don't allow user to resize non-resizable columns to best size.

Double-clicking columns separator resizes the column to the best width
for its content. This should only be done for resizeable columns,
though.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66740 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoRemove incorrect comment.
Václav Slavík [Mon, 24 Jan 2011 14:35:30 +0000 (14:35 +0000)] 
Remove incorrect comment.

UpdateColumnWidthToFit() is in fact used when double-clicking columns separators.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66739 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agodirect constructor from CGImageRef
Stefan Csomor [Mon, 24 Jan 2011 13:17:59 +0000 (13:17 +0000)] 
direct constructor from CGImageRef

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66738 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoTo work around harmless memory leaks reported by Visual C++ static runtime libs,...
Jaakko Salli [Sun, 23 Jan 2011 10:13:49 +0000 (10:13 +0000)] 
To work around harmless memory leaks reported by Visual C++ static runtime libs, assume that C++ typeid operator works well with VC++ 9.0 and later (fixes #12023)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66734 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoloading png and jpg from resource bundle
Stefan Csomor [Sun, 23 Jan 2011 10:10:45 +0000 (10:10 +0000)] 
loading png and jpg from resource bundle

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66733 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoReverted for a quiet life
Julian Smart [Sat, 22 Jan 2011 21:25:13 +0000 (21:25 +0000)] 
Reverted for a quiet life

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66731 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoDon't pointlessly forbid calling AddGrowableRow/Col before adding items.
Julian Smart [Sat, 22 Jan 2011 20:43:55 +0000 (20:43 +0000)] 
Don't pointlessly forbid calling AddGrowableRow/Col before adding items.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66730 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agowxDataViewCtrl: fix autosized columns recalculation.
Václav Slavík [Sat, 22 Jan 2011 19:02:02 +0000 (19:02 +0000)] 
wxDataViewCtrl: fix autosized columns recalculation.

The code and its assumptions were correct only for generic wxHeaderCtrl,
it didn't work for MSW implementation. Fixed by updating all columns
every time.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66729 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse wxString's empty() when checking if the string is (non-)empty throughout wx.
Dimitri Schoolwerth [Sat, 22 Jan 2011 14:38:36 +0000 (14:38 +0000)] 
Use wxString's empty() when checking if the string is (non-)empty throughout wx.

Instead of constructs such as if "( s.length() )" and "if (s.length() > 0)" use "if ( !s.empty() )" instead. Similarly for "if (s.length() == 0)" or "if ( s.IsNull() )", use "if ( s.empty() )".
No code changes intended except for a few instances where a construct like "if ( s.length() && wxFileExists(s) )" was changed to not check the length of the string and let wxFileExists handle such cases.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66728 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoExplicitly set "C" locale for the tests using decimal point.
Vadim Zeitlin [Thu, 20 Jan 2011 15:06:17 +0000 (15:06 +0000)] 
Explicitly set "C" locale for the tests using decimal point.

Ensure that the tests expecting the results with a point as decimal separator
really are done in C locale.

This should help the tests pass in (French) locale used by the MSW build bot
slaves.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66727 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFurther improve caching of locale-specific data in wxNumberFormatter.
Vadim Zeitlin [Thu, 20 Jan 2011 15:06:09 +0000 (15:06 +0000)] 
Further improve caching of locale-specific data in wxNumberFormatter.

Also update the cached data if setlocale() was called explicitly instead of
using wxLocale to change the locale because at least under Unix systems
calling setlocale() changes the result of wxLocale::GetInfo() and so the
result returned by wxNumberFormatter::GetDecimalSeparator() and
GetThousandsSeparatorIfUsed() could be inconsistent with the locale being
really used.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66726 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoFixed some bugs in up/down cursor navigation.
Julian Smart [Thu, 20 Jan 2011 15:02:19 +0000 (15:02 +0000)] 
Fixed some bugs in up/down cursor navigation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66725 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agousing explicit fixes #12689
Stefan Csomor [Thu, 20 Jan 2011 08:38:36 +0000 (08:38 +0000)] 
using explicit fixes #12689

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66724 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoInclude more information in assert in wxNumberFormatter.
Vadim Zeitlin [Wed, 19 Jan 2011 23:47:16 +0000 (23:47 +0000)] 
Include more information in assert in wxNumberFormatter.

Show more information in the assert failure message to try to understand why
is the unit test failing on the buildbot.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66723 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoWork around wxNumValidator compilation problems with MSVC 6.
Vadim Zeitlin [Wed, 19 Jan 2011 23:47:09 +0000 (23:47 +0000)] 
Work around wxNumValidator compilation problems with MSVC 6.

Surprisingly, MSVC 6 seems to be able to compile most of the code but chokes
on a wxCOMPILE_TIME_ASSERT involving an inherited typedef. As this assert is
not critical, simply disable it for this compiler.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66722 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomake sure Raise is also activating the window
Stefan Csomor [Wed, 19 Jan 2011 20:40:24 +0000 (20:40 +0000)] 
make sure Raise is also activating the window

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66721 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agomissing release
Stefan Csomor [Wed, 19 Jan 2011 18:36:38 +0000 (18:36 +0000)] 
missing release

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66720 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agosupport icns in bundle
Stefan Csomor [Wed, 19 Jan 2011 18:32:53 +0000 (18:32 +0000)] 
support icns in bundle

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66719 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoUse setUp/tearDown() for NumFormatter test case locale setup.
Vadim Zeitlin [Wed, 19 Jan 2011 15:08:11 +0000 (15:08 +0000)] 
Use setUp/tearDown() for NumFormatter test case locale setup.

Setting the locale in the ctor of the test object doesn't work because the
locale is changed by the other tests that run before this one, use the
initialization method provided by cppunit to change the locale instead, this
is somewhat wasteful but at least it does work, unlike the old version.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66718 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoImproved detection of alpha channels in TIFF images.
Dimitri Schoolwerth [Wed, 19 Jan 2011 13:47:18 +0000 (13:47 +0000)] 
Improved detection of alpha channels in TIFF images.

Some TIFF images are not properly formed, for example having an extra channel marked as being unspecified data while they should be treated as being an alpha channel. Detect some of those cases so that these TIFF images now will have alpha.

Applied patch by gmeeker. Closes #12874.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66717 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdded GIF and animated GIF saving support.
Dimitri Schoolwerth [Wed, 19 Jan 2011 12:28:31 +0000 (12:28 +0000)] 
Added GIF and animated GIF saving support.

Applied (modified) patch by troelsk. Also added a basic unit test for checking the frames of a saved animated GIF (a previous unit test already handles content of a GIF with a single frame).

Closes #8583.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66716 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoremoved some leftover debugging code
Dimitri Schoolwerth [Wed, 19 Jan 2011 11:30:27 +0000 (11:30 +0000)] 
removed some leftover debugging code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66715 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

13 years agoAdd wxIntegerValidator and wxFloatingPointValidator classes.
Vadim Zeitlin [Wed, 19 Jan 2011 10:48:28 +0000 (10:48 +0000)] 
Add wxIntegerValidator and wxFloatingPointValidator classes.

Add validators for integer and floating point numbers.

Add an example of their use to the validate sample as well as a new unit test
and documentation for them.

Use the new classes instead of wxTextValidator in wxGrid code.

Closes #12166.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66714 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775