]> git.saurik.com Git - wxWidgets.git/log
wxWidgets.git
12 years agoRemove code that has no effect
Paul Cornett [Fri, 16 Nov 2012 07:24:29 +0000 (07:24 +0000)] 
Remove code that has no effect

Adjusting the wxEVT_ENTER_WINDOW mouse position is pointless, execution won't reach that far if
gdk_event->window != gtk_widget_get_window(widget), and GetClientAreaOrigin() always returns (0,0).

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

12 years agoSupport monitoring only some events in wxGTK wxFileSystemWatcher.
Vadim Zeitlin [Thu, 15 Nov 2012 22:24:22 +0000 (22:24 +0000)] 
Support monitoring only some events in wxGTK wxFileSystemWatcher.

Call inotify() with the appropriate flags instead of always using IN_ALL_EVENTS.

Closes #14832.

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

12 years agoRestore setting focus to generic wxDataViewCtrl on any mouse click.
Vadim Zeitlin [Thu, 15 Nov 2012 18:48:55 +0000 (18:48 +0000)] 
Restore setting focus to generic wxDataViewCtrl on any mouse click.

The changes of r72632 resulted in focus not being given to
wxDataViewMainWindow on right or middle click, restore this behaviour.

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

12 years agoDocument how to build wxOSX/Carbon under recent OS X.
Vadim Zeitlin [Thu, 15 Nov 2012 18:45:42 +0000 (18:45 +0000)] 
Document how to build wxOSX/Carbon under recent OS X.

Mention that Xcode 3 is needed for this.

Closes #14524.

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

12 years agoAdd back WINVER check to fix VC6 compilation of wxMSW.
Vadim Zeitlin [Thu, 15 Nov 2012 12:22:05 +0000 (12:22 +0000)] 
Add back WINVER check to fix VC6 compilation of wxMSW.

The changes of r72953 removed the check for WINVER around the code using
COMBOBOXINFO but it's still needed with VC^, so restore it.

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

12 years agoFix GetClientSize() when scrollbars are present
Paul Cornett [Wed, 14 Nov 2012 18:19:25 +0000 (18:19 +0000)] 
Fix GetClientSize() when scrollbars are present

The value of GtkScrolledWindowClass.scrollbar_spacing seems to be invalid (-1).
Use the style property "scrollbar-spacing" instead.

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

12 years agore-enable using our own resize grip with GTK3, themes can (and do) disable the native...
Paul Cornett [Wed, 14 Nov 2012 16:55:24 +0000 (16:55 +0000)] 
re-enable using our own resize grip with GTK3, themes can (and do) disable the native grip

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

12 years agoImplement wxComboCtrl::GetSizeFromTextSize().
Vadim Zeitlin [Wed, 14 Nov 2012 13:48:23 +0000 (13:48 +0000)] 
Implement wxComboCtrl::GetSizeFromTextSize().

Improve calculation of wxComboCtrl best size which doesn't work correctly for
non-default fonts as shown by r72935. It is still not perfect but better now.

Closes #14825.

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

12 years agoImplement DoGetSizeFromTextSize() for wxMSW wx{Choice,Combobox,TextCtrl}.
Vadim Zeitlin [Wed, 14 Nov 2012 13:47:59 +0000 (13:47 +0000)] 
Implement DoGetSizeFromTextSize() for wxMSW wx{Choice,Combobox,TextCtrl}.

Refactor and improve the existing DoGetBestSize() implementations to use
DoGetBestSize().

Closes #14816.

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

12 years agoNo changes, just refactor wxMSW wxComboBox code calling GetComboBoxInfo().
Vadim Zeitlin [Wed, 14 Nov 2012 13:47:36 +0000 (13:47 +0000)] 
No changes, just refactor wxMSW wxComboBox code calling GetComboBoxInfo().

Move the code dynamically loading this function to the base wxChoice class to
make it possible to use it from there in the upcoming commit.

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

12 years agoHandle wxBORDER_NONE in wxGTK wxTextCtrl::DoGetSizeFromTextSize().
Vadim Zeitlin [Wed, 14 Nov 2012 13:47:13 +0000 (13:47 +0000)] 
Handle wxBORDER_NONE in wxGTK wxTextCtrl::DoGetSizeFromTextSize().

Don't add margins for the controls without borders, they are not used in this
case.

See #14816.

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

12 years agoDon't call setlocale("") on startup by default any longer.
Vadim Zeitlin [Wed, 14 Nov 2012 13:46:50 +0000 (13:46 +0000)] 
Don't call setlocale("") on startup by default any longer.

This undoes the changes of r44773 because calling setlocale() resulted in C
locale being set differently from C++ locale which was confusing and led to
huge slowdowns in any code using std::stream with at least MinGW. And setting
the C++ locale to be the same, as r72719 tried to do, doesn't seem to be
practical as it results in immediate crashes under OS X and MinGW when used
under XP.

Do provide wxApp::SetCLocale() helper to explicitly do what was previously
done implicitly, even though currently it is a trivial wrapper for setlocale()
and we don't even need to call gtk_set_locale() as it has never done anything
else and is deprecated since GTK+ 2.24.

Closes #14780.

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

12 years agoOptionally allow showing tooltips for disabled ribbon buttons.
Vadim Zeitlin [Wed, 14 Nov 2012 00:16:16 +0000 (00:16 +0000)] 
Optionally allow showing tooltips for disabled ribbon buttons.

Add wxRibbonButtonBar::SetShowToolTipsForDisabled() to allow enabling the
tooltips even for the disabled buttons.

Closes #14820.

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

12 years agore-enable drawing our own resize grip with GTK3, themes can (and do) disable the...
Paul Cornett [Tue, 13 Nov 2012 17:38:29 +0000 (17:38 +0000)] 
re-enable drawing our own resize grip with GTK3, themes can (and do) disable the native grip

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

12 years agoFix wxGTK's wxFileDialog:Get/SetFilename() to be in sync.
Václav Slavík [Tue, 13 Nov 2012 12:36:32 +0000 (12:36 +0000)] 
Fix wxGTK's wxFileDialog:Get/SetFilename() to be in sync.

The m_fileName and m_dir variables, managed by the base class, were out
of sync when the dialog wasn't shown yet, because the wxGTK
implementation didn't always set them. GetFilename() following
SetFilename(x) could return something other than x. Fixed by calling the
base class version.

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

12 years agoReplace a template function with template class to fix VC6 build.
Vadim Zeitlin [Mon, 12 Nov 2012 15:50:13 +0000 (15:50 +0000)] 
Replace a template function with template class to fix VC6 build.

VC6 doesn't like template methods, so use a helper template class instead,
hopefully this will finally allow it to compile the test suite again.

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

12 years agomaking sure we have an initial frame buffer, even though the first initial rootview...
Stefan Csomor [Mon, 12 Nov 2012 13:36:46 +0000 (13:36 +0000)] 
making sure we have an initial frame buffer, even though the first initial rootview controller lead to an empty framebuffer

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

12 years agoUse wxID_EXIT for the "Quit" item in the exec sample.
Vadim Zeitlin [Sun, 11 Nov 2012 13:10:21 +0000 (13:10 +0000)] 
Use wxID_EXIT for the "Quit" item in the exec sample.

This fixes the behaviour of the standard "Quit" menu item under OS X.

See #3204.

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

12 years agoDisallow drop downs on AUI check buttons.
Vadim Zeitlin [Sat, 10 Nov 2012 12:40:47 +0000 (12:40 +0000)] 
Disallow drop downs on AUI check buttons.

This doesn't make much sense and disallowing it makes check items consistent
with radio ones as previously you could set up a dropdown for the former but
not for the latter.

Also update the documentation of the relevant methods.

Closes #14795.

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

12 years agoFix crashes after using "wildcard" wxEvtHandler::Disconnect().
Vadim Zeitlin [Sat, 10 Nov 2012 12:22:32 +0000 (12:22 +0000)] 
Fix crashes after using "wildcard" wxEvtHandler::Disconnect().

When not specifying the function to disconnect, the associated event sink was
destroyed too early resulting in crashes later. Fix this and add unit tests
verifying that things work as expected and at least don't crash.

Closes #14563.

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

12 years agoNo changes, just fix a harmless warning in FileSystemWatcherTestCase.
Vadim Zeitlin [Sat, 10 Nov 2012 12:22:09 +0000 (12:22 +0000)] 
No changes, just fix a harmless warning in FileSystemWatcherTestCase.

Fix an unused parameter warning under non-Unix platforms.

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

12 years agoFix filename test compilation with VC6.
Vadim Zeitlin [Sat, 10 Nov 2012 12:21:46 +0000 (12:21 +0000)] 
Fix filename test compilation with VC6.

Just disable tests resulting in an internal compiler error.

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

12 years agoFix link errors with VC 11 in DLL STL build.
Vadim Zeitlin [Sat, 10 Nov 2012 00:53:42 +0000 (00:53 +0000)] 
Fix link errors with VC 11 in DLL STL build.

Don't declare wxWindowList as DLL-exported. It's unnecessary and appears to
create problems for VC 11.

Closes #14741.

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

12 years agoSimplify wxEVT_PAINT handling in wxScrollHelperBase.
Vadim Zeitlin [Sat, 10 Nov 2012 00:53:17 +0000 (00:53 +0000)] 
Simplify wxEVT_PAINT handling in wxScrollHelperBase.

Just always call the virtual OnDraw() if wxEVT_PAINT wasn't handled. This is
much simpler than connecting our own special handler just to set a flag saying
whether the event was processed which was very complicated and didn't work
anyhow for the statically connected wxEVT_PAINT handlers.

See #14757.

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

12 years agoCache HDC used for painting for the entire duration of WM_PAINT processing.
Vadim Zeitlin [Sat, 10 Nov 2012 00:52:54 +0000 (00:52 +0000)] 
Cache HDC used for painting for the entire duration of WM_PAINT processing.

This fixes a long standing problem with 2 wxPaintDC created one after another
(and not with nested lifetimes, which was handled by the caching mechanism
previously used) not working correctly. And as this was exactly what happened
when handling wxEVT_PAINT for wxScrolled, it also fixes drawing artefacts when
using scrolled windows.

Closes #14757.

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

12 years agoFix incorrect wxSizerFlags::Border() call in the scroll sample.
Vadim Zeitlin [Sat, 10 Nov 2012 00:52:31 +0000 (00:52 +0000)] 
Fix incorrect wxSizerFlags::Border() call in the scroll sample.

Using 20 instead of a wxDirection resulted in an assert, fix the syntax.

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

12 years agoSet ID correctly for wxScrollWinEvents generated by wxScrollHelper.
Vadim Zeitlin [Sat, 10 Nov 2012 00:52:08 +0000 (00:52 +0000)] 
Set ID correctly for wxScrollWinEvents generated by wxScrollHelper.

Add forgotten wxEvent::SetId() calls.

See #14757.

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

12 years agoAdd wxControl::GetSizeFromTextSize() to size the control to its text.
Vadim Zeitlin [Fri, 9 Nov 2012 21:11:37 +0000 (21:11 +0000)] 
Add wxControl::GetSizeFromTextSize() to size the control to its text.

This function can be used to size a, say, wxTextCtrl to be exactly of the size
needed to enter the given amount of text in it.

This patch adds wxGTK implementation for wxTextCtrl, wxChoice and wxCombobox;
changes to the samples and the documentation.

Closes #14812.

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

12 years agoavoid deprecated functions with GTK3
Paul Cornett [Fri, 9 Nov 2012 06:17:11 +0000 (06:17 +0000)] 
avoid deprecated functions with GTK3

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

12 years agowxBrushList and wxFontList do not derive from wxList.
Robin Dunn [Fri, 9 Nov 2012 05:02:52 +0000 (05:02 +0000)] 
wxBrushList and wxFontList do not derive from wxList.

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

12 years agodon't assign NULL to wxUIntPtr, wxUIntPtr is not a pointer, closes #14811
Paul Cornett [Thu, 8 Nov 2012 17:47:16 +0000 (17:47 +0000)] 
don't assign NULL to wxUIntPtr, wxUIntPtr is not a pointer, closes #14811

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

12 years agoavoid using deprecated gdk_cursor_unref() with GTK3
Paul Cornett [Thu, 8 Nov 2012 17:34:04 +0000 (17:34 +0000)] 
avoid using deprecated gdk_cursor_unref() with GTK3

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

12 years agoDisable GTK2-specific code to change theme when building wxGTK3.
Paul Cornett [Thu, 8 Nov 2012 17:18:40 +0000 (17:18 +0000)] 
Disable GTK2-specific code to change theme when building wxGTK3.

It doesn't work with GTK3, it causes deprecation warnings, and allowing
an app to change its theme is a dumb idea

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

12 years agosupport for freeze and thaw under cocoa
Stefan Csomor [Thu, 8 Nov 2012 15:46:23 +0000 (15:46 +0000)] 
support for freeze and thaw under cocoa

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

12 years agoNo changes, just remove unnecessary forward declarations.
Vadim Zeitlin [Thu, 8 Nov 2012 14:20:53 +0000 (14:20 +0000)] 
No changes, just remove unnecessary forward declarations.

wxToggleBitmapButton doesn't exist any more, don't forward declare it.

wxToggleButton does exist but is (fully) declared just below, so don't forward
declare it neither.

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

12 years agoAnother Nepalese translations update from Him Prasad Gautam.
Vadim Zeitlin [Wed, 7 Nov 2012 18:10:38 +0000 (18:10 +0000)] 
Another Nepalese translations update from Him Prasad Gautam.

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

12 years agoupdate fullscreen state when it is changed by the WM
Paul Cornett [Wed, 7 Nov 2012 17:58:23 +0000 (17:58 +0000)] 
update fullscreen state when it is changed by the WM

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

12 years agoUpdate OpenVMS make-files
Jouk Jansen [Wed, 7 Nov 2012 10:02:04 +0000 (10:02 +0000)] 
Update OpenVMS make-files

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

12 years agoFix for specific filename syntax of OpenVMS
Jouk Jansen [Wed, 7 Nov 2012 09:00:25 +0000 (09:00 +0000)] 
Fix for specific filename syntax of OpenVMS

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

12 years agoadd GTK3 implementations for remaining renderer functions
Paul Cornett [Wed, 7 Nov 2012 06:32:51 +0000 (06:32 +0000)] 
add GTK3 implementations for remaining renderer functions

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

12 years agoDon't leave orphan taskbar icon window alive if setting it up fails.
Vadim Zeitlin [Tue, 6 Nov 2012 23:57:06 +0000 (23:57 +0000)] 
Don't leave orphan taskbar icon window alive if setting it up fails.

This fixes a rare bug which happens when we fail to install the task bar icon
under MSW for whatever reason (the only known way to reproduce it is to try to
do it very quickly after resume from suspend but there might be other
situations in which this happens). In this case we must delete the icon as we
are not going to get any timeout expiration notifications for it and so if we
don't delete it immediately, it would remain alive forever, preventing the
application from exiting as it counts as a top level window.

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

12 years agoKeep item data in sync with their position in wxEditableListBox.
Vadim Zeitlin [Tue, 6 Nov 2012 23:56:44 +0000 (23:56 +0000)] 
Keep item data in sync with their position in wxEditableListBox.

When swapping the items, we also need to swap their client data and not just
their labels.

Closes #14800.

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

12 years agoRestore propagation of EVT_SEARCHCTRL_CANCEL_BTN events to the parent.
Vadim Zeitlin [Tue, 6 Nov 2012 23:56:21 +0000 (23:56 +0000)] 
Restore propagation of EVT_SEARCHCTRL_CANCEL_BTN events to the parent.

This was broken by r72581, add event.Skip() call to the handler for this event
added there.

Also add a handler for this event to the corresponding page of the widgets
sample to be able to test this.

Closes #14799.

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

12 years agoFix regression with wxAuiToolBar gripper and overflow members initialization.
Vadim Zeitlin [Tue, 6 Nov 2012 23:54:47 +0000 (23:54 +0000)] 
Fix regression with wxAuiToolBar gripper and overflow members initialization.

The changes of r72785 moved m_gripperVisible and m_overflowVisible
initialization to Init() but this was too early as these fields depend on the
window style only set when it's really created, so re-initialize them to their
proper values in Create().

Closes #14794.

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

12 years agoUse wxAUI_TB_DEFAULT_STYLE instead of 0 as default style value.
Vadim Zeitlin [Tue, 6 Nov 2012 23:54:25 +0000 (23:54 +0000)] 
Use wxAUI_TB_DEFAULT_STYLE instead of 0 as default style value.

No real changes.

See #14794.

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

12 years agoMinor improvements to wxEVT_COMMAND_DIRCTRL_CHANGED generation.
Vadim Zeitlin [Tue, 6 Nov 2012 23:54:02 +0000 (23:54 +0000)] 
Minor improvements to wxEVT_COMMAND_DIRCTRL_CHANGED generation.

Set the event object for this event. Also don't skip the original tree event
if the wxEVT_COMMAND_DIRCTRL_CHANGED event was handled and disallowed.

Closes #14792.

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

12 years agoAdd wxUSE_BASE checks for wxLog classes in the interface header.
Vadim Zeitlin [Tue, 6 Nov 2012 23:53:39 +0000 (23:53 +0000)] 
Add wxUSE_BASE checks for wxLog classes in the interface header.

Also rearrange them so that the derived classes always appear after the base
ones, otherwise SWIG can't compile this file.

Closes #14784.

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

12 years agoAdd wxUSE_{BASE,GUI} checks to interface headers.
Vadim Zeitlin [Tue, 6 Nov 2012 23:53:17 +0000 (23:53 +0000)] 
Add wxUSE_{BASE,GUI} checks to interface headers.

This allows to define just one of them to run some tool, e.g. SWIG, on only
the classes defined in the base or in the core library (both are defined by
default for Doxygen itself).

Closes #14785.

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

12 years agoadd GTK3-specific code for DrawItemSelectionRect(), fixes drawing selected tree contr...
Paul Cornett [Tue, 6 Nov 2012 17:43:34 +0000 (17:43 +0000)] 
add GTK3-specific code for DrawItemSelectionRect(), fixes drawing selected tree control item

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

12 years agoNo changes, just fix indentation in wxDataViewMainWindow::Expand().
Vadim Zeitlin [Tue, 6 Nov 2012 16:51:41 +0000 (16:51 +0000)] 
No changes, just fix indentation in wxDataViewMainWindow::Expand().

The code was indented two extra levels for some reason.

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

12 years agoUpdate the current row after item deletion in generic wxDataViewCtrl.
Vadim Zeitlin [Tue, 6 Nov 2012 16:51:18 +0000 (16:51 +0000)] 
Update the current row after item deletion in generic wxDataViewCtrl.

Also change the code changing the current item to collect the range checks
inside OnVerticalNavigation() itself instead of doing them in the caller.

Closes #14802.

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

12 years agoNever collapse invisible root item in generic wxDataViewCtrl.
Vadim Zeitlin [Tue, 6 Nov 2012 16:50:56 +0000 (16:50 +0000)] 
Never collapse invisible root item in generic wxDataViewCtrl.

Since the changes of r72325, the root item could be collapsed and marked as
not having any children but this was wrong because no items could be added to
it after this.

Just ignore any attempts to collapse it.

Closes #14801.

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

12 years agoRemove __WXMSW__ check around background erasing in generic wxDataViewCtrl.
Vadim Zeitlin [Tue, 6 Nov 2012 16:25:18 +0000 (16:25 +0000)] 
Remove __WXMSW__ check around background erasing in generic wxDataViewCtrl.

The background was erased only under MSW for some reason, do it everywhere
now.

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

12 years agofixing compile for ios
Stefan Csomor [Tue, 6 Nov 2012 06:35:29 +0000 (06:35 +0000)] 
fixing compile for ios

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

12 years agosupporting iOS 6 autorotate
Stefan Csomor [Tue, 6 Nov 2012 06:31:29 +0000 (06:31 +0000)] 
supporting iOS 6 autorotate

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

12 years agoSlightly improve the date/time dialogs in the calendar sample.
Vadim Zeitlin [Sun, 4 Nov 2012 23:55:22 +0000 (23:55 +0000)] 
Slightly improve the date/time dialogs in the calendar sample.

Use CreateStdDialogButtonSizer() instead of constructing
wxStdDialogButtonSizer directly, not only this is shorter but it also makes
the "OK" button default correctly.

Also initialize the labels instead of leaving them initially empty.

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

12 years agoDon't move the insertion point if text didn't change in wxTextEntry.
Vadim Zeitlin [Sun, 4 Nov 2012 23:55:00 +0000 (23:55 +0000)] 
Don't move the insertion point if text didn't change in wxTextEntry.

This avoids accidentally resetting the selection if SetValue() is called again
with the same value.

Closes #13728.

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

12 years agoMake hack for button creation in wxOSX more robust.
Vadim Zeitlin [Sun, 4 Nov 2012 23:54:37 +0000 (23:54 +0000)] 
Make hack for button creation in wxOSX more robust.

Don't crash when creating a plain wxButton with wxBU_NOTEXT style. This
happened because we skipped creating the peer (real implementation) in this
case entirely on the assumption that we were creating a wxBitmapButton, but
this is not necessarily the case. So now test that the creation of the peer is
really disabled before skipping it (this required adding ShouldCreatePeer()
accessor).

Merging wxWidgetImpl::CreateButton() and CreateBitmapButton() (and the same
thing for toggle buttons) would still be a better solution but while it's
trivial to do for Cocoa, it isn't for Carbon. And we can't use a single
function for Cocoa but different functions for Carbon, so for now just
continue to use this hack.

Closes #13622.

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

12 years agoEnsure that paths used inside wxOSX are always in NFC form.
Vadim Zeitlin [Sun, 4 Nov 2012 23:54:15 +0000 (23:54 +0000)] 
Ensure that paths used inside wxOSX are always in NFC form.

OSX uses NFKD but this is unexpected for wx applications, so normalize the
string to use the composed form whenever we receive a file system path from OS
X.

Closes #13504.

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

12 years agoAdd wxCFStringRef::AsStringWithNormalizationFormC() Cocoa overload.
Vadim Zeitlin [Sun, 4 Nov 2012 23:53:52 +0000 (23:53 +0000)] 
Add wxCFStringRef::AsStringWithNormalizationFormC() Cocoa overload.

Provide an overload taking NSString and casting it to CFStringRef, just as for
AsStringWithNormalizationFormC().

See #13504.

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

12 years agoUse kCGBlendModeExclusion for wxCOMPOSITION_XOR operation.
Vadim Zeitlin [Sun, 4 Nov 2012 23:53:29 +0000 (23:53 +0000)] 
Use kCGBlendModeExclusion for wxCOMPOSITION_XOR operation.

The previously used kCGBlendModeXOR doesn't seem to be the right mode to use.

Closes #13095.

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

12 years agoImplement setting default wxTextCtrl style in wxOSX.
Vadim Zeitlin [Sun, 4 Nov 2012 23:53:06 +0000 (23:53 +0000)] 
Implement setting default wxTextCtrl style in wxOSX.

Use NSTextView setTypingAttributes to change the attributes used for the new
text by default as setting them for the selected region didn't do anything
useful under OS X (and did nothing at all when there was no selection).

Closes #12839.

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

12 years agoNo changes, just remove unnecessary wxTextAttr tests.
Vadim Zeitlin [Sun, 4 Nov 2012 23:52:43 +0000 (23:52 +0000)] 
No changes, just remove unnecessary wxTextAttr tests.

If wxTextAttr::HasFoo() returns true, there is no need to test for
GetFoo().IsOk().

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

12 years agoSuppress warnings about NSText not responding to setAllowsUndo.
Vadim Zeitlin [Sun, 4 Nov 2012 23:52:21 +0000 (23:52 +0000)] 
Suppress warnings about NSText not responding to setAllowsUndo.

Cast NSText to NSTextView when sending this message to it. Hopefully it
doesn't change the run-time behaviour but just fixes several lines of warnings
that were given without this cast.

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

12 years agoNo changes, just make it easier to tweak splitter sample.
Vadim Zeitlin [Sun, 4 Nov 2012 23:51:58 +0000 (23:51 +0000)] 
No changes, just make it easier to tweak splitter sample.

The sample contains disabled code for using other type of windows than
MyCanvas for the splitter children but it didn't compile any more because the
variables were declared as wxScrolledWindow. Fix this by using just wxWindow
for them.

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

12 years agoCreate tags for Cocoa, not Carbon, by default under wxOSX.
Vadim Zeitlin [Sun, 4 Nov 2012 23:51:36 +0000 (23:51 +0000)] 
Create tags for Cocoa, not Carbon, by default under wxOSX.

Just change the default value of the "port" parameter.

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

12 years agoFix annoying warning when running the script to generate tags under OS X.
Vadim Zeitlin [Sun, 4 Nov 2012 23:51:13 +0000 (23:51 +0000)] 
Fix annoying warning when running the script to generate tags under OS X.

It complained about no matches for src/osx/cocoa/*.cpp.

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

12 years agoUpdate the button bezel to account for multi-line labels in wxOSX.
Vadim Zeitlin [Sun, 4 Nov 2012 23:50:50 +0000 (23:50 +0000)] 
Update the button bezel to account for multi-line labels in wxOSX.

If a button was created using a normal single-line label (including empty one)
and then its label was changed to something multi-line later, its size stayed
wrong in wxOSX as it still used the fixed size bezel used by normal buttons.

Adjust the bezel after each bezel change now to update the size of the button
if necessary.

Closes #12491.

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

12 years agoNo changes, just rename OSXSetAcceleratorFromLabel().
Vadim Zeitlin [Sun, 4 Nov 2012 23:50:28 +0000 (23:50 +0000)] 
No changes, just rename OSXSetAcceleratorFromLabel().

Make the name of the function more general and call it
OSXUpdateAfterLabelChange() as it's supposed to be called whenever the label
changes.

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

12 years agoNo real change, just make bezel setting code in wxOSX more clear.
Vadim Zeitlin [Sun, 4 Nov 2012 23:50:05 +0000 (23:50 +0000)] 
No real change, just make bezel setting code in wxOSX more clear.

Avoid code duplication between SetAcceleratorFromLabel() and
wxWidgetImpl::CreateButton(), generalize the former to handle the special
cases taken into account only in the latter previously.

Also use a switch on border flags instead of series of nested ifs as this
seems to be more clear.

No changes in behaviour.

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

12 years agoRevert "Fix the pages range in the print dialog in wxOSX."
Vadim Zeitlin [Sun, 4 Nov 2012 23:49:42 +0000 (23:49 +0000)] 
Revert "Fix the pages range in the print dialog in wxOSX."

This reverts r72805 (leaving only the changes to printdlg.cpp which seem
harmless and potentially useful) as it resulted in crashes when using
wxHtmlEasyPrinting because we called wxPrintout::OnPreparePrinting() before
setting the DC to be used, which was wrong.

In fact it's not clear how can we get the correct range of pages at all
because we need a DC to paginate properly (i.e. taking into account its size)
but we need to show a dialog, in which we already want to show the pages
range, before choosing the DC. Perhaps we could create a dummy DC for
pagination purposes but how could this work with printers using different page
sizes?

The best would probably be to avoid setting any limits on the page range as
showing 9999 looks ugly but anything else would be wrong.

See #8349, #11779.

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

12 years agoUpdate tree control layout in EditLabel() for wxOSX too.
Vadim Zeitlin [Sun, 4 Nov 2012 23:49:19 +0000 (23:49 +0000)] 
Update tree control layout in EditLabel() for wxOSX too.

A special preprocessor check for OS X prevented the control from being relaid
out correctly in EditLabel() there, which resulted in problems when trying to
edit a just added item.

Simply remove this check for OS X (and also MSW but this is less important as
this version of the control is almost never used there anyhow) to fix it.

Closes #11179.

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

12 years agofix setting background color in wxGTK3 with themes which use background images or...
Paul Cornett [Sun, 4 Nov 2012 17:39:55 +0000 (17:39 +0000)] 
fix setting background color in wxGTK3 with themes which use background images or gradients, fixes #14759

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

12 years agoCheck that doxygen version is 1.8.2 in docs generation script.
Vadim Zeitlin [Sun, 4 Nov 2012 12:44:56 +0000 (12:44 +0000)] 
Check that doxygen version is 1.8.2 in docs generation script.

Doxygen often has backwards incompatible changes, so verify that we really use
the version the docs are supposed to be generated with.

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

12 years agoDon't use "readlink -e" in docs generation script, it's not portable.
Vadim Zeitlin [Sun, 4 Nov 2012 12:44:51 +0000 (12:44 +0000)] 
Don't use "readlink -e" in docs generation script, it's not portable.

"readlink" command also exists under OS X but with a completely different
syntax than under Linux, so just use "pwd -P" to get the physical path name
instead, this should hopefully work everywhere as it's POSIX.

Closes #14796.

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

12 years agoAllow using _T() in docs/doxygen/overviews/changes_since28.h.
Vadim Zeitlin [Sun, 4 Nov 2012 12:44:49 +0000 (12:44 +0000)] 
Allow using _T() in docs/doxygen/overviews/changes_since28.h.

This file describes changes to this macro so don't block commits changing it
just because it contains "_T".

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

12 years agoFinished adding @tableofcontents to all overviews in the manual.
Bryan Petty [Sat, 3 Nov 2012 18:34:10 +0000 (18:34 +0000)] 
Finished adding @tableofcontents to all overviews in the manual.

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

12 years agoBumped the reference manual date.
Bryan Petty [Sat, 3 Nov 2012 18:33:41 +0000 (18:33 +0000)] 
Bumped the reference manual date.

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

12 years agoFixed up Windows regen.bat script to use environment variables instead of conditional...
Bryan Petty [Sat, 3 Nov 2012 18:33:31 +0000 (18:33 +0000)] 
Fixed up Windows regen.bat script to use environment variables instead of conditional config file includes.

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

12 years agoMoved format selection logic into environment variables instead of conditional config...
Bryan Petty [Sat, 3 Nov 2012 18:33:23 +0000 (18:33 +0000)] 
Moved format selection logic into environment variables instead of conditional config file includes.

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

12 years agoRemoved obsolete files from old Doxygen versions.
Bryan Petty [Sat, 3 Nov 2012 18:33:12 +0000 (18:33 +0000)] 
Removed obsolete files from old Doxygen versions.

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

12 years agoCleaned up the server based search results page styles.
Bryan Petty [Sat, 3 Nov 2012 18:33:02 +0000 (18:33 +0000)] 
Cleaned up the server based search results page styles.

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

12 years agoFixed appearance images to use Doxygen @image command (Doxygen will now copy files...
Bryan Petty [Sat, 3 Nov 2012 18:32:50 +0000 (18:32 +0000)] 
Fixed appearance images to use Doxygen @image command (Doxygen will now copy files automatically), and cleaned up some more overviews.

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

12 years agoFixed docs footer to bottom, and fixed up TOC on all main pages, and some overviews.
Bryan Petty [Sat, 3 Nov 2012 18:29:28 +0000 (18:29 +0000)] 
Fixed docs footer to bottom, and fixed up TOC on all main pages, and some overviews.

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

12 years agoDocumentation screenshot generator source code cleanup.
Bryan Petty [Sat, 3 Nov 2012 18:08:54 +0000 (18:08 +0000)] 
Documentation screenshot generator source code cleanup.

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

12 years agoUpgraded Doxygen to 1.8.2 for the docs.
Bryan Petty [Sat, 3 Nov 2012 18:08:45 +0000 (18:08 +0000)] 
Upgraded Doxygen to 1.8.2 for the docs.

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

12 years agomissing commit, fixes #14797
Stefan Csomor [Fri, 2 Nov 2012 17:02:15 +0000 (17:02 +0000)] 
missing commit, fixes #14797

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

12 years agousing smaller size for font on non native toolbar
Stefan Csomor [Fri, 2 Nov 2012 10:46:33 +0000 (10:46 +0000)] 
using smaller size for font on non native toolbar

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

12 years agofixing class
Stefan Csomor [Fri, 2 Nov 2012 10:45:52 +0000 (10:45 +0000)] 
fixing class

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

12 years agousing button impl
Stefan Csomor [Fri, 2 Nov 2012 10:45:05 +0000 (10:45 +0000)] 
using button impl

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

12 years agoexposing common used button impl class
Stefan Csomor [Fri, 2 Nov 2012 10:41:22 +0000 (10:41 +0000)] 
exposing common used button impl class

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

12 years agoexposing common used button impl class
Stefan Csomor [Fri, 2 Nov 2012 10:06:06 +0000 (10:06 +0000)] 
exposing common used button impl class

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

12 years agoFixes and tweaks and additions to the wxHtml docs for Phoenix
Robin Dunn [Thu, 1 Nov 2012 22:56:13 +0000 (22:56 +0000)] 
Fixes and tweaks and additions to the wxHtml docs for Phoenix

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

12 years agowxCALL_FOR_EACH compilation fix for VC++.
Václav Slavík [Thu, 1 Nov 2012 18:25:07 +0000 (18:25 +0000)] 
wxCALL_FOR_EACH compilation fix for VC++.

VC++ has a bug where __VA_ARGS__ is incorrectly expanded as a single
token, contrary to C99. The solution is to pass the arguments to another
macro as a single token inside parenthesis.

See http://stackoverflow.com/questions/9183993/msvc-variadic-macro-expansion
for the gory details.

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

12 years agoCompilation fix for PCH-less build.
Václav Slavík [Thu, 1 Nov 2012 18:25:00 +0000 (18:25 +0000)] 
Compilation fix for PCH-less build.

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

12 years agoRefactor and simplify wxChoice::DoGetBestSize().
Vadim Zeitlin [Thu, 1 Nov 2012 17:15:28 +0000 (17:15 +0000)] 
Refactor and simplify wxChoice::DoGetBestSize().

Use wxTextMeasure instead of duplicating its code and also reuse the code
between different ports.

Closes #14706.

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

12 years agoInvalidate best size of wxOSX wxChoice after its number of items changes.
Vadim Zeitlin [Thu, 1 Nov 2012 17:15:25 +0000 (17:15 +0000)] 
Invalidate best size of wxOSX wxChoice after its number of items changes.

This fixes the calculation of the initial best size as previously the default
value was not updated even if longer strings were added later.

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

12 years agoAllow creating wxTextMeasure without specifying the font.
Vadim Zeitlin [Thu, 1 Nov 2012 17:15:22 +0000 (17:15 +0000)] 
Allow creating wxTextMeasure without specifying the font.

Use the default window/DC font by default as this is the most common case.

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

12 years agoAlways set the font to use in wxMSW wxTextMeasure when using a window.
Vadim Zeitlin [Thu, 1 Nov 2012 17:15:19 +0000 (17:15 +0000)] 
Always set the font to use in wxMSW wxTextMeasure when using a window.

The default window HDC font is not the same as the wxWindow font, so we need
to always set the font explicitly in this case (when using a wxDC, its HDC
does have the current wxDC font already selected into it, so doing it once
again would be unnecessarily wasteful).

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

12 years agoAllow constructing wxGTK wxTextMeasure with NULL font.
Vadim Zeitlin [Thu, 1 Nov 2012 17:15:15 +0000 (17:15 +0000)] 
Allow constructing wxGTK wxTextMeasure with NULL font.

The font is explicitly documented as being possibly NULL in the base class and
wxMSW handles NULL font just fine, so also handle it in the GTK version.

See #14706.

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