]> git.saurik.com Git - wxWidgets.git/log
wxWidgets.git
13 years agoAdd wxUSE_ARTPROVIDER_STD build option.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:37 +0000 (17:39 +0000)] 
Add wxUSE_ARTPROVIDER_STD build option.

Make it possible to exclude wxDefaultArtProvider from build. Now that a
Tango-based provider exists, it may make sense to disable the standard bitmaps
if the program doesn't need the few of them not provided by Tango anyhow.

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

13 years agoAdd wxArtProvider using Tango icons.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:25 +0000 (17:39 +0000)] 
Add wxArtProvider using Tango icons.

The icons are embedded as PNG images directly in the source code to avoid the
need for installing them. This does make the library larger though so provide
a wxUSE_ARTPROVIDER_TANGO option to turn the new code and associated bloat off.
Also turn it off by default under wxGTK as the native art provider is used
there anyhow.

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

13 years agoAdd go to first/last and plus/minus art provider icons.
Vadim Zeitlin [Fri, 31 Dec 2010 17:39:01 +0000 (17:39 +0000)] 
Add go to first/last and plus/minus art provider icons.

These icons will be used in the upcoming new implementation of the print
preview frame and as they are also natively supported by GTK+ it makes sense
to have support for them in wx itself.

Notice that the existing bookmark add/remove icons are already mapped to the
icons which look like plus and minus signs respectively in wxGTK but we need
plus/minus in print preview in the other ports too so add these icons under
explicit names.

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

13 years agoMake art provider id of type "char *" instead of "wxChar *".
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:51 +0000 (17:38 +0000)] 
Make art provider id of type "char *" instead of "wxChar *".

These strings don't need to be wide and, as elsewhere, prefer the
compatibility with 2.8 ANSI build to compatibility with Unicode build.

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

13 years agoAdd an option to embed image size in its name to PNG-to-C script.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:40 +0000 (17:38 +0000)] 
Add an option to embed image size in its name to PNG-to-C script.

When a PNG image exists in several sizes it makes sense to use its size as a
suffix to distinguish the different versions, so update the png2c script to
optionally allow to do this.

Current implementation simply checks the PNG header directly to avoid any
extra dependencies.

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

13 years agoShow wxART_BUTTON icons in art provider sample resource browser.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:35 +0000 (17:38 +0000)] 
Show wxART_BUTTON icons in art provider sample resource browser.

The button icons have a different size from all the other clients in wxGTK so
it may be interesting to see them in the sample, add wxART_BUTTON to the list
of art clients that can be chosen in it.

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

13 years agoAccept file names with dashes in PNG-to-C converter.
Vadim Zeitlin [Fri, 31 Dec 2010 17:38:29 +0000 (17:38 +0000)] 
Accept file names with dashes in PNG-to-C converter.

Tango icon files often have dashes in their names so accept them in png2c
conversion script and simply replace them with underscores to form a C
identifier for the array containing the image data.

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

13 years agoUse open command to run the GUI unit test on Mac build slave.
Vadim Zeitlin [Fri, 31 Dec 2010 17:29:39 +0000 (17:29 +0000)] 
Use open command to run the GUI unit test on Mac build slave.

Running the application binary directly still doesn't work quite the same as
when it's opened from Finder (or executed using open) and some tests involving
event loops fail because of this.

Run it using open even if it means that we lose the detailed log output.

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

13 years agoRevert unintended commit
Jaakko Salli [Fri, 31 Dec 2010 15:23:19 +0000 (15:23 +0000)] 
Revert unintended commit

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

13 years agoTry to better revert to the original string value in wxBitmapComboBox::RecreateControl()
Jaakko Salli [Fri, 31 Dec 2010 15:20:32 +0000 (15:20 +0000)] 
Try to better revert to the original string value in wxBitmapComboBox::RecreateControl()

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

13 years agoDocument how to get the previous selection in wxEVT_GRID_SELECT_CELL handler.
Vadim Zeitlin [Fri, 31 Dec 2010 13:12:56 +0000 (13:12 +0000)] 
Document how to get the previous selection in wxEVT_GRID_SELECT_CELL handler.

Make explicit the fact that the cell coordinates in the event are the
coordinates of the newly selected cell and that the previously selected one is
available from wxGrid itself.

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

13 years agoMove wxMSW wxCommandLinkButton files to native-only part.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:17 +0000 (22:37 +0000)] 
Move wxMSW wxCommandLinkButton files to native-only part.

wxMSW wxCommandLinkButton implementation shouldn't be used in wxUniv so move
src/msw/commandlinkbutton.cpp and include/wx/msw/commandlinkbutton.h to
ADVANCED_MSW_NATIVE_{SRC,HDR} from ADVANCED_MSW_{SRC,HDR} in files.bkl and
rebake the makefiles.

This fixes wxUniv/MSW compilation.

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

13 years agoCompilation fixes for wxUniversal/MSW.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:10 +0000 (22:37 +0000)] 
Compilation fixes for wxUniversal/MSW.

Don't use wxMSW-specific functions when building wxUniversal.

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

13 years agoMove wxGetLibraryVersionInfo() to core from base.
Vadim Zeitlin [Thu, 30 Dec 2010 22:37:03 +0000 (22:37 +0000)] 
Move wxGetLibraryVersionInfo() to core from base.

This function uses the GUI toolkit information and so can't be defined in
wxBase. The code only compiled before because the function was erroneously
defined in wxCore even though it was declared as WXDLLIMPEXP_BASE.

Fix this by declaring it with WXDLLIMPEXP_CORE too. This corrects problems in
MSW DLL build.

If we need to get a string containing user-readable wxBase version too, we
should add another function (as it's not possible to virtualize this one) but
such function doesn't seem incredibly useful to have anyhow.

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

13 years agoDon't crash on malformed HTML in wxHTML font tag handler.
Vadim Zeitlin [Thu, 30 Dec 2010 22:36:56 +0000 (22:36 +0000)] 
Don't crash on malformed HTML in wxHTML font tag handler.

Don't try to access the first character of the size parameter value before we
are sure that it is not empty.

Closes #12812.

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

13 years agoTightened icon and cursor file detection heuristics.
Dimitri Schoolwerth [Wed, 29 Dec 2010 12:31:37 +0000 (12:31 +0000)] 
Tightened icon and cursor file detection heuristics.

When loading a TGA file that has an image type of uncompressed true colour it would be falsely detected as a cursor file and as an icon file if type is of uncompressed colour mapped. Lower the chance of this happening by also checking the remaining member of an ICO and CUR header which represents the number of images in the file. This member has to be non-zero (checked against all found ICO and CUR files in an XP installation).

See also #12702.

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

13 years agoUpdate the generated makefile after wxOSX OpenGL changes.
Vadim Zeitlin [Wed, 29 Dec 2010 00:01:48 +0000 (00:01 +0000)] 
Update the generated makefile after wxOSX OpenGL changes.

Rebake the makefile after the changes in r66357.

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

13 years agoAdded saving support to TGA image handler.
Dimitri Schoolwerth [Tue, 28 Dec 2010 22:38:04 +0000 (22:38 +0000)] 
Added saving support to TGA image handler.

Supports saving 24-bit and 32-bit (RGB with alpha).
Updated image unit test to verify the alpha channel of saved TGA images. Also removed a condition skipping a test which only was in place for TGA (formerly its saving handler would do nothing yet say saving was succesful).

See also #7661.

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

13 years agoExpanded existing image saving test to also verify alpha content of saved images.
Dimitri Schoolwerth [Tue, 28 Dec 2010 22:05:01 +0000 (22:05 +0000)] 
Expanded existing image saving test to also verify alpha content of saved images.

Compare the alpha data of saved images (where applicable, currently for PNG only) to a generated alpha channel. Refactored most of ImageTestCase.CompareSavedImage into (static) function CompareImage to easily compare with a 24-bit image and then a 32-bit one.

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

13 years agoAdded some simple unit tests for verifying pixel content of loaded and saved images.
Dimitri Schoolwerth [Tue, 28 Dec 2010 19:50:41 +0000 (19:50 +0000)] 
Added some simple unit tests for verifying pixel content of loaded and saved images.

Compare the data of loaded images in different formats against a reference image (one for 8-bit images, another for 24-bit). Do the same for images saved using SaveFile. Excluded some formats because they are either lossy or don't pass the test right now.

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

13 years agoremoving obsolete NO_PRAGMA
Stefan Csomor [Tue, 28 Dec 2010 16:44:15 +0000 (16:44 +0000)] 
removing obsolete NO_PRAGMA

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

13 years agoUpdated manual regarding image alpha support for BMP, PNG, and TIFF handlers.
Dimitri Schoolwerth [Tue, 28 Dec 2010 15:57:44 +0000 (15:57 +0000)] 
Updated manual regarding image alpha support for BMP, PNG, and TIFF handlers.

For PNG it was mentioned only loading supports alpha, but alpha saving support has been available since r32414. Similarly there was no mention of alpha loading support for TIFF (supported since r47204) as well as BMP (since r54942).

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

13 years agoFix various missing or broken stuff needed for Project Phoenix
Robin Dunn [Mon, 27 Dec 2010 20:47:12 +0000 (20:47 +0000)] 
Fix various missing or broken stuff needed for Project Phoenix

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

13 years agoadding backtab to exception list
Stefan Csomor [Mon, 27 Dec 2010 13:16:54 +0000 (13:16 +0000)] 
adding backtab to exception list

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

13 years agoRemoved AdvImageFileProperty from the wxPropertyGrid sample. It was somewhat impracti...
Jaakko Salli [Mon, 27 Dec 2010 11:50:34 +0000 (11:50 +0000)] 
Removed AdvImageFileProperty from the wxPropertyGrid sample. It was somewhat impractical and bug-prone.

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

13 years agoTest wxPropertyGrid::DoubleToString()
Jaakko Salli [Mon, 27 Dec 2010 11:25:53 +0000 (11:25 +0000)] 
Test wxPropertyGrid::DoubleToString()

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

13 years agoNo longer use semi-static IDs for wxPropertyGrid embedded controls and tool bar tools.
Jaakko Salli [Mon, 27 Dec 2010 11:17:40 +0000 (11:17 +0000)] 
No longer use semi-static IDs for wxPropertyGrid embedded controls and tool bar tools.

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

13 years agoadding backtab to exception list
Stefan Csomor [Mon, 27 Dec 2010 06:31:14 +0000 (06:31 +0000)] 
adding backtab to exception list

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

13 years agomake sure we always have a return value
Stefan Csomor [Mon, 27 Dec 2010 06:30:42 +0000 (06:30 +0000)] 
make sure we always have a return value

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

13 years agoIncrease wxStaticText height in wxMSW to align its text with wxTextCtrl.
Vadim Zeitlin [Sun, 26 Dec 2010 16:29:22 +0000 (16:29 +0000)] 
Increase wxStaticText height in wxMSW to align its text with wxTextCtrl.

The base lines of the text in wxTextCtrl and wxStaticText which were
themselves vertically aligned didn't align, the text in the latter was one
pixel too low. This seems to be happening because we don't give enough
vertical space to the native static control by default and so, while the text
wasn't truncated, it was positioned differently than usual.

Work around this problem by allocating two extra pixels to wxStaticText
height. While the exact explanation of the problem remains mysterious, this
hack does result in correct appearance which seems to be sufficiently
important to apply it.

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

13 years agoCompilation fix for wxMSW build without PCH.
Vadim Zeitlin [Sat, 25 Dec 2010 14:19:07 +0000 (14:19 +0000)] 
Compilation fix for wxMSW build without PCH.

We need wxApp declaration since the changes of r66425.

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

13 years agoTest for wcsftime() in configure as it's not available everywhere.
Vadim Zeitlin [Sat, 25 Dec 2010 14:18:58 +0000 (14:18 +0000)] 
Test for wcsftime() in configure as it's not available everywhere.

Contrary to the comment in wx/wxcrtbase.h, wcsftime() doesn't seem to be
available under quite all the systems, notably it doesn't seem to be present
in OpenBSD at all, even in the very latest version.

Add a configure test for this function and fall back to our own implementation
if the system doesn't have it.

Closes #12766.

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

13 years agoGive an error from configure if wchar_t is not available.
Vadim Zeitlin [Sat, 25 Dec 2010 14:18:50 +0000 (14:18 +0000)] 
Give an error from configure if wchar_t is not available.

wxWidgets 2.9 doesn't support building without wchar_t any more so always
define wxUSE_WCHAR_T and give an error from configure if wchar_t is really not
available.

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

13 years agoMake the margin between wxSpinCtrlGeneric sub-windows compatible with MSW.
Vadim Zeitlin [Sat, 25 Dec 2010 13:46:29 +0000 (13:46 +0000)] 
Make the margin between wxSpinCtrlGeneric sub-windows compatible with MSW.

Native MSW wxSpinCtrl uses a single pixel margin between the text part and the
spin button while the generic version used 2 pixels which resulted in a
slightly different appearance (see #12767).

Use the same margin as MSW now in the generic version too, it should be fine
for the other platforms as well and if it isn't we can always tweak them
later.

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

13 years agoCorrect bug in the wxSpinCtrlGeneric sub-controls resizing.
Vadim Zeitlin [Sat, 25 Dec 2010 13:46:23 +0000 (13:46 +0000)] 
Correct bug in the wxSpinCtrlGeneric sub-controls resizing.

The code in DoMoveWindow() didn't account for the margin and made the text
control part of the window too large resulting in the truncation of the spin
button.

Simply remember to take margin into account when computing the text width.

See #12767.

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

13 years agoDocument wxItemContainer::SetStringSelection() as case-insensitive.
Vadim Zeitlin [Sat, 25 Dec 2010 13:19:00 +0000 (13:19 +0000)] 
Document wxItemContainer::SetStringSelection() as case-insensitive.

Add unit tests checking that the behaviour really corresponds to the
documentation too.

And also mention that it's not a good idea to have strings differing by case
only in wxComboBox anyhow.

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

13 years agoMinor improvements to wxComboBox documentation.
Vadim Zeitlin [Sat, 25 Dec 2010 13:18:52 +0000 (13:18 +0000)] 
Minor improvements to wxComboBox documentation.

Mention that wxCB_DROPDOWN is MSW (and Motif...) specific and don't document
the much more often used wxCB_READONLY in its terms, just describe it directly
instead.

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

13 years agoRun tests with "-t" option on OS X too.
Vadim Zeitlin [Thu, 23 Dec 2010 12:48:00 +0000 (12:48 +0000)] 
Run tests with "-t" option on OS X too.

OS X build slave used its own commands to run unit tests, add -t to them too
to be (hopefully) able to see better where does the test crash exactly.

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

13 years agoCorrect Mac OX/iPhone check in libpng.
Vadim Zeitlin [Thu, 23 Dec 2010 12:47:53 +0000 (12:47 +0000)] 
Correct Mac OX/iPhone check in libpng.

Correct the syntax of preprocessor check for wxOSX_USE_IPHONE in libpng, it
got somehow broken during upgrade to 1.4.4.

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

13 years agoAdded dummy GetTextWidget() implementation for wxMotif wxComboCtrl
Jaakko Salli [Thu, 23 Dec 2010 10:26:06 +0000 (10:26 +0000)] 
Added dummy GetTextWidget() implementation for wxMotif wxComboCtrl

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

13 years agoAdded section 'Customizing Keyboard Handling' into wxPropertyGrid overview
Jaakko Salli [Wed, 22 Dec 2010 18:44:42 +0000 (18:44 +0000)] 
Added section 'Customizing Keyboard Handling' into wxPropertyGrid overview

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

13 years agoBring AddActionTrigger() doc string up to date with the interface
Jaakko Salli [Wed, 22 Dec 2010 17:43:49 +0000 (17:43 +0000)] 
Bring AddActionTrigger() doc string up to date with the interface

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

13 years agoAdded wxPG_ACTION_EDIT, which allows specifying custom key to move focus to the prope...
Jaakko Salli [Wed, 22 Dec 2010 17:25:45 +0000 (17:25 +0000)] 
Added wxPG_ACTION_EDIT, which allows specifying custom key to move focus to the property editor. Also documented wxPG_ACTION_FOOs better.

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

13 years agoSwitch to GtkTooltip from deprecated GtkTooltips in wxGTK wxToolTip.
Vadim Zeitlin [Wed, 22 Dec 2010 13:57:28 +0000 (13:57 +0000)] 
Switch to GtkTooltip from deprecated GtkTooltips in wxGTK wxToolTip.

Don't use deprecated GtkTooltips in wxGTK code any more, use the new
GtkTooltip instead.

Closes #12034.

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

13 years agoReally fix recently broken accelerators handling in menu items.
Vadim Zeitlin [Wed, 22 Dec 2010 13:57:21 +0000 (13:57 +0000)] 
Really fix recently broken accelerators handling in menu items.

As wxAcceleratorEntry::Create() now expects the full menu item label, just
pass GetItemLabel() to it in wxMenuItemBase::GetAccel() instead of half-
parsing it ourselves there.

Closes #12794.

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

13 years agoImplement proper wxCursor cloning in wxDFB.
Vadim Zeitlin [Wed, 22 Dec 2010 13:57:15 +0000 (13:57 +0000)] 
Implement proper wxCursor cloning in wxDFB.

wxDFB compilation was broken by recent wxObjectRefData copy ctor-related
changes. Fix it by not using wxCursorRefData copy ctor any more, call
wxCursorRefData::Clone() which does the right thing explicitly instead.

Closes #12791.

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

13 years agoUse stock ids for menu items in the config sample.
Vadim Zeitlin [Wed, 22 Dec 2010 13:57:08 +0000 (13:57 +0000)] 
Use stock ids for menu items in the config sample.

This not only removes some unnecessary code from the sample but also fixes a
problem due to the use of a 0 id under wxOSX (which is unsupported there).

Closes #12788.

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

13 years agoCompute print preview scale using real DPI values in wxGTK.
Vadim Zeitlin [Wed, 22 Dec 2010 13:57:03 +0000 (13:57 +0000)] 
Compute print preview scale using real DPI values in wxGTK.

Replace hardcoded 72 DPI which was "compensated" for with a 0.8 fudge factor
with the values using the real screen DPI in wxGTK and PostScript print
preview classes.

Closes #12777.

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

13 years agoCorrect and extend wxConfig::Create() documentation.
Vadim Zeitlin [Wed, 22 Dec 2010 13:56:56 +0000 (13:56 +0000)] 
Correct and extend wxConfig::Create() documentation.

Replace mentions of the non-existent wxCONFIG_WIN32_NATIVE with
wxUSE_CONFIG_NATIVE. Also explain what does the "best implementation" really
mean and link to wxAppTraitsBase::CreateConfig().

Closes #12787.

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

13 years agoUse generic wxHyperlinkCtrl under Vista/7 without comtrl32.dll v6.
Vadim Zeitlin [Wed, 22 Dec 2010 13:56:49 +0000 (13:56 +0000)] 
Use generic wxHyperlinkCtrl under Vista/7 without comtrl32.dll v6.

Replace the test for the OS version with the test for comtrl32.dll version in
HasNativeHyperlinkCtrl() wxMSW function as the native control could be not
available even under Vista/7 if we're not using comtrl32.dll v6 and this can
happen if the program was linked without the appropriate manifest or, possibly
more likely, if a DLL using wxWidgets was loaded by such a program.

Closes #12711.

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

13 years agoDon't let anything, such as pressing F2, start editing an entry if the renderer is...
Robert Roebling [Tue, 21 Dec 2010 19:38:52 +0000 (19:38 +0000)] 
Don't let anything, such as pressing F2, start editing an entry if the renderer is set to wxDATAVIEW_CELL_INERT

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

13 years agomodel column and index of column in the dataview can be different, correct this and...
Robert Roebling [Tue, 21 Dec 2010 19:27:35 +0000 (19:27 +0000)] 
model column and index of column in the dataview can be different, correct this and also make wxGTK and wxMSW report the same thing in the event following wxDataViewModel::SetValue(), fixes #12755: wxDataViewCtrl bug when the column is mapped to different model column. Also commit some older change reseting the cursor under the mouse.

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

13 years agoFixed bad rendering with tabs by correcting the position tabs are calculated from
Julian Smart [Tue, 21 Dec 2010 11:11:25 +0000 (11:11 +0000)] 
Fixed bad rendering with tabs by correcting the position tabs are calculated from

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

13 years agoBetter wording in docs
Robert Roebling [Mon, 20 Dec 2010 19:15:15 +0000 (19:15 +0000)] 
Better wording in docs

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

13 years agoCorrection to: Support diabling items in GTK+, see #12686: Allow disabling of wxDVC...
Robert Roebling [Mon, 20 Dec 2010 19:13:13 +0000 (19:13 +0000)] 
Correction to: Support diabling items in GTK+, see #12686: Allow disabling of wxDVC items

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

13 years agoRemoved non-implemented function prototype OnMouseWheel() from wxVListBoxComboPopup
Jaakko Salli [Mon, 20 Dec 2010 14:54:04 +0000 (14:54 +0000)] 
Removed non-implemented function prototype OnMouseWheel() from wxVListBoxComboPopup

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

13 years agoUse locale-specific decimal point in wxNumericPropertyValidator (fixes #12790)
Jaakko Salli [Mon, 20 Dec 2010 14:21:13 +0000 (14:21 +0000)] 
Use locale-specific decimal point in wxNumericPropertyValidator (fixes #12790)

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

13 years agoAdded OwnerDrawnComboBoxTestCase (currently only has copies of wxComboBox tests)
Jaakko Salli [Mon, 20 Dec 2010 13:55:40 +0000 (13:55 +0000)] 
Added OwnerDrawnComboBoxTestCase (currently only has copies of wxComboBox tests)

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

13 years agoAdded wxComboPopup::FindItem() to help in deciding how SetValue() should change the...
Jaakko Salli [Mon, 20 Dec 2010 13:51:24 +0000 (13:51 +0000)] 
Added wxComboPopup::FindItem() to help in deciding how SetValue() should change the value of a read-only wxComboCtrl. This allows wxOwnerDrawnComboBox to have the same behavior as wxComboBox in that respect.

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

13 years agocorrection to make wxGTK1 compile
Jouk Jansen [Mon, 20 Dec 2010 13:33:39 +0000 (13:33 +0000)] 
correction to make wxGTK1 compile

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

13 years agoHave wxUniv wxComboBox inherit from wxItemContainer instead of wxComboBoxBase, since...
Jaakko Salli [Mon, 20 Dec 2010 11:27:13 +0000 (11:27 +0000)] 
Have wxUniv wxComboBox inherit from wxItemContainer instead of wxComboBoxBase, since the latter is derived from wxTextEntry which conflicts with the recent change in wxComboCtrl (fixes #12789)

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

13 years agoAdded dummy-wxTextEntry implementation section for wxUniversal
Jaakko Salli [Mon, 20 Dec 2010 11:23:14 +0000 (11:23 +0000)] 
Added dummy-wxTextEntry implementation section for wxUniversal

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

13 years agoinclude compile support for tests on OpenVMS (part3)
Jouk Jansen [Mon, 20 Dec 2010 09:23:57 +0000 (09:23 +0000)] 
include compile support for tests on OpenVMS (part3)

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

13 years agoSupport diabling items in GTK+, see #12686: Allow disabling of wxDVC items
Robert Roebling [Sun, 19 Dec 2010 19:43:46 +0000 (19:43 +0000)] 
Support diabling items in GTK+, see #12686: Allow disabling of wxDVC items

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

13 years agoAdd the possibility to disable invisible wxDataViewCtrl items.
Vadim Zeitlin [Sun, 19 Dec 2010 15:02:56 +0000 (15:02 +0000)] 
Add the possibility to disable invisible wxDataViewCtrl items.

Add new wxDataViewModel::IsEnabled() and wxDataViewListStore::IsEnabledByRow()
methods and implement support for actually disabling the items in wxOSX/Cocoa
native implementation of wxDataViewCtrl and limited support for it in the
generic version.

We need to implement this in wxGTK using GtkCellRenderer "sensitive" propriety
later.

Closes #12686.

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

13 years agoStore menus titles in menus themselves in wxOSX.
Vadim Zeitlin [Sun, 19 Dec 2010 15:02:45 +0000 (15:02 +0000)] 
Store menus titles in menus themselves in wxOSX.

Get rid of wxMenuBar::m_titles array which doesn't seem to be needed and just
store the titles in the menus themselves instead. This makes wxMenu::GetTitle()
work as in the other ports and fixes unit test failures in menu test.

It also makes it unnecessary to duplicate the base class Find[Menu]Item()
methods in wxOSX wxMenuBar so simply remove them entirely.

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

13 years agoNo real changes, just get rid of _wxMenuAt() in wxOSX menu code.
Vadim Zeitlin [Sun, 19 Dec 2010 15:02:38 +0000 (15:02 +0000)] 
No real changes, just get rid of _wxMenuAt() in wxOSX menu code.

The _wxMenuAt() function was totally unnecessary and duplicated the existing
wxMenuBar::GetMenu() so simply remove it and use GetMenu() instead.

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

13 years agoFix initial gradient point calculation in wxOSX.
Vadim Zeitlin [Sun, 19 Dec 2010 15:02:31 +0000 (15:02 +0000)] 
Fix initial gradient point calculation in wxOSX.

This fixes the bug introduced in r63879 which used the wrong indices into the
stops array resulting in visual artefacts in wxAUI, for example (and also
possible crashes due to accessing out of bound array elements).

Closes #12784.

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

13 years agoPreserve wxSlider value when changing its range in wxOSX too.
Vadim Zeitlin [Sun, 19 Dec 2010 14:08:42 +0000 (14:08 +0000)] 
Preserve wxSlider value when changing its range in wxOSX too.

This fix is similar to r66368 for wxMSW and preserves the slider value when
its range changes. This is necessary because while the underlying native
control value doesn't change when the range is, the logical value of wxSlider
does change if it must be inversed as this depends on the range.

See #12765.

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

13 years agoMake wxOwnerDrawnComboBox sorting identical to the MSW sorting (same as wxComboBox)
Jaakko Salli [Fri, 17 Dec 2010 12:23:34 +0000 (12:23 +0000)] 
Make wxOwnerDrawnComboBox sorting identical to the MSW sorting (same as wxComboBox)

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

13 years agoAdd wxComboBox-compatible Popup() and Dismiss() functions in wxComboCtrl
Jaakko Salli [Fri, 17 Dec 2010 12:08:55 +0000 (12:08 +0000)] 
Add wxComboBox-compatible Popup() and Dismiss() functions in wxComboCtrl

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

13 years agoAdd enough default arguments to one wxOwnerDrawnComboBox ctor so it can be consructed...
Jaakko Salli [Fri, 17 Dec 2010 11:50:54 +0000 (11:50 +0000)] 
Add enough default arguments to one wxOwnerDrawnComboBox ctor so it can be consructed using only two arguments, same as the wxComboBox

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

13 years agoMostly change the wxOwnerDrawnComboBox text value using ChangeValue() instead of...
Jaakko Salli [Fri, 17 Dec 2010 11:39:38 +0000 (11:39 +0000)] 
Mostly change the wxOwnerDrawnComboBox text value using ChangeValue() instead of SetValue()

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

13 years agoMake the wxComboCtrl's wxTextEntry interface more complete and consistent. All text...
Jaakko Salli [Fri, 17 Dec 2010 11:20:50 +0000 (11:20 +0000)] 
Make the wxComboCtrl's wxTextEntry interface more complete and consistent. All text is no longer selected on SetValue(), but only when user selects an item from the drop-down list.

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

13 years agoUse a " " (space) for the menu item if an empty string is used for an item in a wxCho...
Robin Dunn [Fri, 17 Dec 2010 00:56:26 +0000 (00:56 +0000)] 
Use a " " (space) for the menu item if an empty string is used for an item in a wxChoice, in order to avoid an assert in wxMenuItem.

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

13 years agoRemoved a return statement from void function
Jaakko Salli [Thu, 16 Dec 2010 19:25:31 +0000 (19:25 +0000)] 
Removed a return statement from void function

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

13 years agoResolve ambiguity with wxOwnerDrawnComboBox::Clear(), virtual method which is derived...
Jaakko Salli [Thu, 16 Dec 2010 18:13:43 +0000 (18:13 +0000)] 
Resolve ambiguity with wxOwnerDrawnComboBox::Clear(), virtual method which is derived from two base classes

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

13 years agoIn wxBitmapComboBox dtor, call DoClear() instead of ambiguous Clear()
Jaakko Salli [Thu, 16 Dec 2010 18:08:16 +0000 (18:08 +0000)] 
In wxBitmapComboBox dtor, call DoClear() instead of ambiguous Clear()

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

13 years agoOverride wxTextEntry::GetSelection(long *from, long *to) in wxOwnerDrawnComboBox...
Jaakko Salli [Thu, 16 Dec 2010 18:07:05 +0000 (18:07 +0000)] 
Override wxTextEntry::GetSelection(long *from, long *to) in wxOwnerDrawnComboBox to resolve virtual method hiding issues

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

13 years agoInstead of having wxComboCtrl mimic wxTextEntry interface, make it actually inherit...
Jaakko Salli [Thu, 16 Dec 2010 17:21:49 +0000 (17:21 +0000)] 
Instead of having wxComboCtrl mimic wxTextEntry interface, make it actually inherit from the class and implement functions to redirect to the embedded wxTextCtrl. This allows us to simplify the code and get rid of the dirty trick of directing wxComboCtrl's validator to the embedded wxTextCtrl. Also see #12779, which issue 1 is fixed by this change.

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

13 years agoDocument how the sign is omitted from wxFloatProperty's displayed value when it is...
Jaakko Salli [Thu, 16 Dec 2010 16:12:55 +0000 (16:12 +0000)] 
Document how the sign is omitted from wxFloatProperty's displayed value when it is effectively zero (closes #12738).

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

13 years agoInitialize wxLogWindow::m_pLogFrame in ctor to avoid (rare) crash.
Vadim Zeitlin [Wed, 15 Dec 2010 13:36:44 +0000 (13:36 +0000)] 
Initialize wxLogWindow::m_pLogFrame in ctor to avoid (rare) crash.

If the log frame creation itself generates log messages, the code using
wxLogWindow could crash because its m_pLogFrame member variable wasn't
initialized yet at this moment.

Do set it to NULL initially now to avoid this.

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

13 years agoCompilation fixes for wx{X11,GTK1,Motif} after making ref data non copyable.
Vadim Zeitlin [Wed, 15 Dec 2010 12:04:13 +0000 (12:04 +0000)] 
Compilation fixes for wx{X11,GTK1,Motif} after making ref data non copyable.

Don't use wrong compiler-generated copy ctors in the other ports neither (see
r66371..66373 for wxGTK fixes). This fixes compilation after r66374 without
reducing functionality but just making it more clear where it is missing.

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

13 years agoCompilation fix for wxMotif PCH build.
Vadim Zeitlin [Wed, 15 Dec 2010 12:04:02 +0000 (12:04 +0000)] 
Compilation fix for wxMotif PCH build.

We need to include wx/unix/utilsx11.h even when using PCH to get
wxCharCodeXToWX() declaration.

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

13 years agoUpdate accelerator unit test to pass after recent changes.
Vadim Zeitlin [Wed, 15 Dec 2010 12:03:54 +0000 (12:03 +0000)] 
Update accelerator unit test to pass after recent changes.

Changes of r66379 broke the unit test as wxAcceleratorEntry::Create() now
requires the TAB to be present in the string passed to it (again).

Update the test to make it pass.

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

13 years agoDon't pass strings not containing accelerators to ParseAccel().
Vadim Zeitlin [Wed, 15 Dec 2010 11:18:42 +0000 (11:18 +0000)] 
Don't pass strings not containing accelerators to ParseAccel().

Check for the presence of accelerator part in the string passed to
wxAcceleratorEntry::Create() and don't call ParseAccel() at all if it's not
there. This avoids the spurious warnings about unrecognized accelerators when
creating menu items that don't have any accelerators at all.

Also update wxAcceleratorEntry::FromString() documentation to mention that
the new code should pass just the accelerator to this function and that it
only accepts full menu item labels for compatibility.

Closes #12770.

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

13 years agoInclude compilation of tests for OpenVMS (part2)
Jouk Jansen [Wed, 15 Dec 2010 10:54:47 +0000 (10:54 +0000)] 
Include compilation of tests for OpenVMS (part2)

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

13 years agoInclude compilation of tests for OpenVMS (part1)
Jouk Jansen [Wed, 15 Dec 2010 09:51:48 +0000 (09:51 +0000)] 
Include compilation of tests for OpenVMS (part1)

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

13 years agoReturn false, not NULL, from a function returning bool.
Vadim Zeitlin [Tue, 14 Dec 2010 18:44:04 +0000 (18:44 +0000)] 
Return false, not NULL, from a function returning bool.

Fix a warning (which might be an error with some compilers) about returning
NULL from bool wxRichTextImageBlock::DoMakeImageBlock() function.

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

13 years agoNo real changes, just add a cast to fix a warning.
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:57 +0000 (18:43 +0000)] 
No real changes, just add a cast to fix a warning.

Fix warning about implicitly converting -1 to CGKeyCode when building wxOSX
with 10.4 SDK.

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

13 years agoMake wxRefCounter non copyable.
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:49 +0000 (18:43 +0000)] 
Make wxRefCounter non copyable.

wxRefCounter copy ctor was wrong as the new object had the same reference
count as the old one instead of starting its life with reference count set to
1 as any new object should.

While we could fix its copy ctor, it seems to be better to forbid copying
wxRefCounter objects at all because the semantics of doing this is not obvious
and the compiler-generated copy ctor in the derived classes often doesn't do
what the code using it expects it to do, as was discovered by making
wxRefCounter non copyable: see the fixes in the previous commits.

To uncover all such bugs, make wxRefCounter and classes deriving from it non
copyable. If this uncovers more problems, they should be fixed by implementing
copying properly (and explicitly) in the derived classes.

Closes #12768.

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

13 years agoFail in CloneGDIRefData() instead of implementing it incorrectly in wxOSX.
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:39 +0000 (18:43 +0000)] 
Fail in CloneGDIRefData() instead of implementing it incorrectly in wxOSX.

wxIcon and wxMetaFile implemented CloneGDIRefData() using copy ctors of the
corresponding ref data classes but the copy ctors were either wrong (for
wxIconRefData as using it would result in messing up IconRef reference count)
or had wrong semantics (wxMetafileRefData copy ctor performed shallow copy
only while CloneGDIRefData() supposes a deep copy is done).

Replace the wrong implementations of these functions with assert that will be
triggered if they are ever used (which doesn't seem to be the case so far).

See #12768.

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

13 years agoDon't use implicit wxBitmapRefData copy ctor in wxGTK code.
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:32 +0000 (18:43 +0000)] 
Don't use implicit wxBitmapRefData copy ctor in wxGTK code.

wxBitmapRefData didn't have a proper copy ctor but the code in wxGTK wxBitmap
implementation used it nevertheless and then manually patched the newly copied
object to avoid double pointer deletion and other unpleasantness.

Make the code more obviously correct by not using (nor providing) copy ctor at
all. There are no real changes otherwise.

See #12768.

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

13 years agoFail instead of crashing in wxGTK wxCursor::CloneGDIRefData().
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:25 +0000 (18:43 +0000)] 
Fail instead of crashing in wxGTK wxCursor::CloneGDIRefData().

CloneGDIRefData() used wxCursorRefData copy ctor which wasn't implemented
correctly and simply copied its internal m_cursor member without incrementing
its reference count which resulted in a crash when it was then dereferenced
twice.

Unfortunately there doesn't seem to be any simple way to clone GDK cursors but
as this should be something only rarely (if ever?) needed, simply don't
implement CloneGDIRefData() at all for now and just leave an assert in it if
it's ever really called. Also don't define wxCursorRefData copy ctor at all as
it can't be done correctly.

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

13 years agoImprove wxImage handlers documentation, especially ownership aspect.
Vadim Zeitlin [Tue, 14 Dec 2010 18:43:17 +0000 (18:43 +0000)] 
Improve wxImage handlers documentation, especially ownership aspect.

Correct wxImage::RemoveHandler() documentation which was plain wrong.

Also mention that the handler will be deleted by wxImage in AddHandler()
documentation.

And add an example of using AddHandler() as well as fix the broken text in
wxInitAllImageHandlers() description.

Closes #12772.

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

13 years agoPreserve value when changing range of inverted wxSlider in wxMSW.
Vadim Zeitlin [Mon, 13 Dec 2010 18:10:02 +0000 (18:10 +0000)] 
Preserve value when changing range of inverted wxSlider in wxMSW.

The logical value of wxSlider was changed when its range was changed in wxMSW
if the slider had wxSL_INVERSE style because the logical value was actually
computed using the range and the actual physical control value and we forgot
to update the latter when changing the range.

Do update it now in SetRange() to fix this.

Also add unit tests checking for this and, more generally, for other
operations with inversed sliders.

Closes #12765.

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

13 years agoHave wxPropertyGrid::DoubleToString() to also take comma into account as a decimal...
Jaakko Salli [Mon, 13 Dec 2010 16:07:49 +0000 (16:07 +0000)] 
Have wxPropertyGrid::DoubleToString() to also take comma into account as a decimal separator. In addition, the function now returns target wxString (makes writing tests easier).

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

13 years agoAdded code to remove sign from zero in wxPropertyGrid::DoubleToString(). Fixes #12738.
Jaakko Salli [Sat, 11 Dec 2010 11:57:26 +0000 (11:57 +0000)] 
Added code to remove sign from zero in wxPropertyGrid::DoubleToString(). Fixes #12738.

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

13 years agochanging compositing mode for Clear, see #12756
Stefan Csomor [Sat, 11 Dec 2010 11:48:38 +0000 (11:48 +0000)] 
changing compositing mode for Clear, see #12756

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

13 years agoadding support for layout coordinates via insets from framecoordinates
Stefan Csomor [Tue, 7 Dec 2010 15:46:12 +0000 (15:46 +0000)] 
adding support for layout coordinates via insets from framecoordinates

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