Vadim Zeitlin [Sat, 27 Oct 2012 12:27:48 +0000 (12:27 +0000)]
Just fix header comments of wxTextMeasure-related files, no real changes.
See #14781.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72799
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Sat, 27 Oct 2012 03:15:17 +0000 (03:15 +0000)]
Add missing WXK constants for the control keys
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72788
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Sat, 27 Oct 2012 03:15:08 +0000 (03:15 +0000)]
Generate the interface file for STC from gen_iface too.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72787
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 27 Oct 2012 01:27:23 +0000 (01:27 +0000)]
Fix incorrect libraries in the documentation.
Use wxcore for the GUI classes that were mistakenly documented as belonging to
the wxbase library.
Closes #14783.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72786
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 27 Oct 2012 01:27:19 +0000 (01:27 +0000)]
Add wxAuiToolBar::Create().
Implement two-step creation of wxAuiToolBar to allow doing it from XRC.
See #13520.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72785
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 27 Oct 2012 01:27:16 +0000 (01:27 +0000)]
Renamed file containing wxAuiToolBar documentation.
The real header is called wx/aui/auibar.h, not wx/aui/toolbar.h.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72784
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 27 Oct 2012 01:27:13 +0000 (01:27 +0000)]
Fix PCH-less build after previous commit.
Need to include wx/window.h now that wx/animate.h is not included any more.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72783
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 27 Oct 2012 00:46:58 +0000 (00:46 +0000)]
Break implicit dependency of "core" on "adv" via wxXmlResourceHandlerImplBase.
wxXmlResourceHandlerImplBase::GetAnimation() returned wxAnimation by value
which created references to wxAnimationCtrlNameStr and wxNullAnimation
symbols, defined in the "adv" library, in "core" when using Sun CC even though
they were not referenced directly.
Fix this by returning wxAnimation by pointer to keep it opaque for "core" code.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72782
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 25 Oct 2012 23:55:54 +0000 (23:55 +0000)]
Compilation fix for STL build after the last commit.
Add missing fn_str() call.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72780
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 25 Oct 2012 23:26:36 +0000 (23:26 +0000)]
Store the selected directory in wxGTK wxDirDialog.
This should help with the selected directory not being remembered since
GTK+ 2.24.11 as apparently gtk_file_chooser_get_filename() doesn't work any
more now after hiding the dialog -- so call it before doing this and save the
result.
Also get rid of the ugly and apparently completely unnecessary OnFakeOk().
Closes #14525.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72779
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 25 Oct 2012 23:26:32 +0000 (23:26 +0000)]
Prevent pasting too much text into limited length wxTextCtrl in wxGTK.
Improve insert-text signal handler to block pasting text into the control,
which may overflow the specified max length in one action, and not only
entering individual characters.
See #3158.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72778
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 25 Oct 2012 22:30:43 +0000 (22:30 +0000)]
Make wxFILE_EXISTS_SYMLINK work on its own, without wxFILE_EXISTS_NO_FOLLOW.
Include the wxFILE_EXISTS_NO_FOLLOW bit in wxFILE_EXISTS_SYMLINK definition to
allow using just wxFileName::Exists(wxFILE_EXISTS_SYMLINK) which used to never
work because the link was followed.
Closes #14777.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72777
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 25 Oct 2012 22:19:20 +0000 (22:19 +0000)]
Include wx/xml/xml.h from the XRC handlers that need it.
Including this header from wx/xrc/xmlres.h itself only when WXMAKINGDLL_XRC is
defined doesn't work when we're building a static library and not a shared/DLL
one and we don't have any symbol defined in this case, so just don't try to be
smart and include this header from the files that need it.
This fixes breakage of r72756.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72776
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:41:04 +0000 (23:41 +0000)]
PCH-less build fix for DynamicLibraryTestCase.
Include wx/log.h needed by wxLogWarning().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72763
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:40:41 +0000 (23:40 +0000)]
Implement clipping in wxSVGFileDC.
Support setting the clipping region and add update the documentation and the
sample accordingly.
Closes #14462.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72762
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:40:17 +0000 (23:40 +0000)]
No real changes, just avoid unnecessary string operations in wxSVGFileDCImpl.
Simply write string together instead of concatenating them during run-time.
See #14462.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72761
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:39:55 +0000 (23:39 +0000)]
No changes, just remove unused variable from wxSVGFileDCImpl.
sWarn was never used, drop it.
See #14462.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72760
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:14:01 +0000 (23:14 +0000)]
Show some information about the environment in the unit tests.
For now just show the system description and the locale, this should already
be helpful for diagnosing some test failures.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72759
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:13:38 +0000 (23:13 +0000)]
Test for the shared library existence in DynamicLibraryTestCase.
Trying to understand why does the test fail in some build slaves builds.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72758
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 23:13:16 +0000 (23:13 +0000)]
Add a missing test for wxHAS_CALL_AFTER in the implementation too.
This completes the changes of r72743.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72757
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:34:19 +0000 (18:34 +0000)]
Try to avoid accidental use of wxXmlNode in XRC handlers.
Now that the handlers can be defined outside of the XRC library, we can't use
wxXmlNode in them because this would create an (unsatisfied) link dependency
on the xml library.
To avoid this happening accidentally, don't include wx/xml/xml.h from the XRC
header, unless building the xrc library itself.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72756
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:33:57 +0000 (18:33 +0000)]
Disable dropdown menu support in wxRibbonXmlHandler.
The code handling it uses wxXmlNode directly as it's written now which isn't
allowed as it introduces a dependency of ribbon library on the xml one and so
currently breaks linking of the ribbon DLL under MSW.
See #12058.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72755
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:22:39 +0000 (18:22 +0000)]
Don't call wxSafeYield() from wxGenericListCtrl::EditLabel().
This could result in wxYield() reentrancy and while it could be avoided by
using wxSafeYield(NULL, true /* only if needed */) it seems that we don't
actually need to yield here at all and a simple Update() should be enough.
Closes #14727.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72754
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:22:17 +0000 (18:22 +0000)]
Don't iterate over files in wxFileSystemWatcherBase.
We ignore the files anyhow when recursively adding watches for the entire
tree, so don't include them in the iteration.
See #14543.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72753
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:21:54 +0000 (18:21 +0000)]
Remove wxAUI dependency on wxXML as it doesn't depend on it.
Don't include wxAUI -> wxXML dependency in the libraries diagram in the
manual.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72752
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 18:21:31 +0000 (18:21 +0000)]
Respect wxFileName::DontFollowLink() in wxFileSystemWatcher.
Watch the link itself and not its target if DontFollowLink() had been called.
Closes #14543.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72751
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 14:02:30 +0000 (14:02 +0000)]
Make wxDateTime invalid after Set((time_t)-1) call.
Closes #14776.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72750
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 14:02:08 +0000 (14:02 +0000)]
Close wxLogWindow automatically if it's the last remaining TLW.
Don't keep the application opened just because a log window is shown.
Closes #14775.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72749
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 14:01:44 +0000 (14:01 +0000)]
Add wxVector::assign().
Closes #14703.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72748
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Julian Smart [Wed, 24 Oct 2012 13:13:19 +0000 (13:13 +0000)]
Updated Lativan translation
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72747
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 00:25:31 +0000 (00:25 +0000)]
Don't use std::min(), it's not available everywhere.
Fix compilation using Sun CC under Solaris.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72745
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 00:25:09 +0000 (00:25 +0000)]
Don't use Shift-TAB in keyboard test.
This key combination seems to be intercepted by GTK now for keyboard
navigation purposes and we never get key up events for it. Just use a
different key.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72744
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 24 Oct 2012 00:17:15 +0000 (00:17 +0000)]
Disable wxEvtHandler::CallAfter() for VC6, it's too broken for it.
There is no clear way to implement wxRemoveRef() for VC6 so just disable it,
and CallAfter() as it relies on it, for this compiler.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72743
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 23:58:17 +0000 (23:58 +0000)]
Don't follow symlinks in wxFileName::Rmdir(wxPATH_RMDIR_RECURSIVE).
Following symlinks, possibly leading outside of the directory being removed,
is at best surprising and at worst dangerous, so don't do it and just mimic
the behaviour of "rm -rf", i.e. remove everything inside this directory,
including the symlinks themselves, but don't follow them.
Closes #14649.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72742
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 23:57:54 +0000 (23:57 +0000)]
Mention wxFILE_EXISTS_NO_FOLLOW in wxFILE_EXISTS_SYMLINK description.
Using wxFILE_EXISTS_SYMLINK without wxFILE_EXISTS_NO_FOLLOW can only be
fruitless, so mention that they should normally be used together in the
documentation.
An alternative solution would be to always add wxFILE_EXISTS_NO_FOLLOW
automatically if wxFILE_EXISTS_SYMLINK is used, perhaps we should do this
instead.
See #14542.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72741
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 23:57:32 +0000 (23:57 +0000)]
Add wxDIR_NO_FOLLOW flag for wxDir iteration.
This flag allows to avoid following the symbolic links during the directory
traversal. In particular, this means that links to the directories
(potentially outside the directory being traversed) are not considered as
directories at all when it is used, potentially avoiding surprises.
Closes #14542.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72740
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 23:57:07 +0000 (23:57 +0000)]
Change the way directory iteration flags are constructed.
Instead of explicitly constructing the flags from the flags that should be
included, construct them by excluding the flags that shouldn't be used. This
makes the code more stable in the sense that it will continue to work when new
flags, such as the upcoming wxDIR_NO_FOLLOW, are added.
See #14542.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72739
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Tue, 23 Oct 2012 17:29:32 +0000 (17:29 +0000)]
non-pch build fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72737
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Tue, 23 Oct 2012 17:28:43 +0000 (17:28 +0000)]
Minor changes to some comments
remove ambiguous "only"
procession --> processing
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72736
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 14:30:23 +0000 (14:30 +0000)]
Fix for PCH-less compilation of wxRibbonXmlHandler.
Need to have wxMenu declaration in order to wxDynamicCast() to it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72731
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 14:03:53 +0000 (14:03 +0000)]
Guard gmake-specific syntax with IF_GNU_MAKE in make_dist.mk.
Debian distribution target uses GNU make extensions to make syntax which makes
the entire makefile impossible to use with other make versions, e.g. Solaris
make.
Fix this by prepending IF_GNU_MAKE to all Debian-specific lines, there should
be never any need to use them with non-GNU make.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72730
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 13:52:27 +0000 (13:52 +0000)]
Add support for wxRibbonBar and related controls to XRC.
Add wxRibbonXmlHandler and an example of using it to the xrc sample.
Closes #12058.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72729
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 13:51:58 +0000 (13:51 +0000)]
Add support for wxAuiNotebook to XRC.
Add wxAuiNotebookXmlHandler to "aui" library, now that we can do it without
adding a dependency of it on "xrc" one.
Closes #10889.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72728
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 13:51:32 +0000 (13:51 +0000)]
Refactor wxXRC to allow defining handlers outside of xrc library.
Split wxXmlResourceHandler into an ABC and the real implementation to allow
referencing the ABC in the core library itself but without pulling in all of
the XRC into it. This also allows defining XRC handlers, which only depend on
this ABC and not the xrc library, in other libraries, such as richtext, as
demonstrated by the now enabled wxRichTextXMLHandler.
Closes #10996.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72727
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 13:51:06 +0000 (13:51 +0000)]
Define WXDLLIMPEXP_FWD_RIBBON for consistency with all the other libraries.
We defined only WXDLLIMPEXP_RIBBON but not the FWD version, do add it now.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72726
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 12:06:40 +0000 (12:06 +0000)]
Recognize more XRC elements as containing translatable strings.
This allows to translate the text of these elements in wxrc-generated code
using gettext.
Closes #14765.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72725
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 12:03:09 +0000 (12:03 +0000)]
Add a simple unit test for wxRegion::Intersect().
Check that Intersect() returns true, yet the intersection is empty.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72724
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 12:02:47 +0000 (12:02 +0000)]
Process pending events from wxYield() in wxGTK.
Calling wxYield() is supposed to process the pending events but it didn't, any
more, in wxGTK. Restore this by explicitly calling ProcessPendingEvents() from
wxGTK wxYield() implementation as wxGUIEventLoop::ProcessIdle() does not call
it, in spite of a comment to the contrary in the sources.
Closes #14760.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72723
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 12:02:24 +0000 (12:02 +0000)]
Add wxEvtHandler::CallAfter() for asynchronous method calls.
Add wxAsyncMethodCallEvent that is handled simply by calling the method this
event was created for and add default handler for this event to wxEvtHandler.
Implement CallAfter() overloads for up to 2 parameters only for now.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72722
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 23 Oct 2012 12:02:00 +0000 (12:02 +0000)]
Add wx/meta/removeref.h header defining wxRemoveRef<> helper.
This is a very simple template allowing to remove the reference from the given
type, similar to std::remove_reference<>.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72721
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 22 Oct 2012 21:46:46 +0000 (21:46 +0000)]
Fix border size computation in wxAuiTabArt.
Space was reserved for the borders even when it wasn't filled, resulting in
visual artefacts. Fix this by virtualizing the function returning the
additional space needed for the borders and only overriding it to return non
zero in wxAuiGtkTabArt.
Closes #14710.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72720
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 22 Oct 2012 15:51:49 +0000 (15:51 +0000)]
Set C++ global locale too in wxAppTraitsBase::SetLocale().
Ensure that C++ locale matches the C one, otherwise operations on C++ streams
may get much slower because some implementations (notable MinGW-64) change and
reset the C locale on every function call in this case.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72719
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 22 Oct 2012 15:51:26 +0000 (15:51 +0000)]
Revert accidental incompatible change to wxFileName::DirExists().
The non-static version tests for the existence of the directory part of the
object only as is explicitly mentioned in the documentation, so do the test on
GetPath() and not GetFullPath() as we did since r72707.
Also add a unit test for this behaviour.
Closes #14771.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72718
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 22 Oct 2012 11:21:02 +0000 (11:21 +0000)]
Ensure the correct cleanup order for GDI+-related modules in wxMSW.
GDI+ DLL could be unloaded by wxGdiPlusModule before wxGDIPlusRendererModule::
OnExit() was called, resulting in a crash when trying to call a GDI+ function
from the latter.
Fix this by adding a correct dependency between the modules.
Closes #14769.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72717
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 21 Oct 2012 20:48:54 +0000 (20:48 +0000)]
Remove unnecessary SetInitialSize() from wxGTK wxComboBox::Create().
SetInitialSize() is already done by PostCreation() called just above, no need
to call it twice.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72716
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Steve Lamerton [Sun, 21 Oct 2012 20:33:48 +0000 (20:33 +0000)]
Explicitly unregister custom wxWebViewIE namespaces when we are done with them. Also add a missing ClassFactory::AddRef.
Closes #14749
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72715
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 20 Oct 2012 14:49:13 +0000 (14:49 +0000)]
Check the return value of system() and pipe() in the test suite.
This is mainly to avoid -Wunused-result warnings under recent Linux systems
but also could give valuable information if the call does fail.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72714
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 20 Oct 2012 14:48:50 +0000 (14:48 +0000)]
Fix tests compilation in STL build after r72707.
Add an explicit call to wxString::c_str() as there is no implicit conversion
in STL build.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72713
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 20 Oct 2012 12:04:51 +0000 (12:04 +0000)]
Nepali translation update from Him Prasad Gautam.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72712
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 22:03:47 +0000 (22:03 +0000)]
Update header control when wxPropertyGridManager is resized.
Closes #14762.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72711
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 22:03:25 +0000 (22:03 +0000)]
Allow specifying all wxFlexGridSizer parameters in XRC.
Add support for specifying flexible direction, grow mode in non-flexible
direction and row/column proportions for the growable ones.
Closes #14767.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72710
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 22:03:01 +0000 (22:03 +0000)]
Add more error checks to XRC handler for longs, doubles and fonts.
Verify that the values in the XRC really conform to the expected type.
Closes #14766.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72709
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 22:02:38 +0000 (22:02 +0000)]
Add missing styles support to wxWindow XRC handler.
wxBORDER_RAISED, wx[HV]SCROLL and a few extended styles were not recognized.
See #14766.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72708
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 22:02:15 +0000 (22:02 +0000)]
Allow testing for existence of specific file types in wxFileName.
Add "flags" parameter to wxFileName::Exists() to allow testing for the
existing of files of specific type: not only regular or directory but also
symlink, device, FIFO or socket.
And also to pass wxFILE_EXISTS_NO_FOLLOW flag inhibiting following the
symlinks without using DontFollowLink().
Closes #14542.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72707
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 11:06:14 +0000 (11:06 +0000)]
Remove assert checking for valid font in wxMSW wxDC::GetTextExtent().
It wasn't there before wxTextMEasure changes and it doesn't seem obvious why
should it be there, it should be possible to measure the text using the
default wxDC font without setting one explicitly.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72706
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 10:43:20 +0000 (10:43 +0000)]
Declare MeasuringGuard as friend in wxTextMeasureBase.
This should hopefully fix VC6 compilation.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72705
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 19 Oct 2012 10:42:57 +0000 (10:42 +0000)]
Invalidate wxGrid best size when the grid is changed.
Don't keep using the cached best size if rows/columns are added/removed
to/from wxGrid or resized, doing this meant that we always used the first
computed best size which was way too small after adding rows/columns to the
grid.
There could be more places where the grid best size may need to be invalidated
but this should be a good start.
Closes #14761.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72704
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 18 Oct 2012 23:41:08 +0000 (23:41 +0000)]
Fix bug in wxFileName::Exists("/").
Don't remove too many trailing slashes, the lone slash of "/" should remain.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72703
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robin Dunn [Thu, 18 Oct 2012 18:35:15 +0000 (18:35 +0000)]
non-pch build fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72702
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Thu, 18 Oct 2012 05:06:29 +0000 (05:06 +0000)]
non-pch build fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72701
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 23:06:07 +0000 (23:06 +0000)]
Fix crash in wxDC::GetMultiLineTextExtent() after last commit.
Don't call wxTextMeasure::DoGetTextExtent() with NULL width pointer, it now
supposes that both width and height pointers are non-NULL.
Add at least a trivial unit test for GetMultiLineTextExtent().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72700
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 22:35:49 +0000 (22:35 +0000)]
Factor out text measurement from wxDC and wxWindow into wxTextMeasure.
Add a new private wxTextMeasure class implementing methods for measuring text
and move the often duplicated (but not always identically) code for doing the
same from wxDC and wxWindow into it.
Currently this class is only really implemented in wxMSW and wxGTK.
Also extend the test for text measuring functions and rename it to
MeasuringTextTestCase from MeasuringContextTestCase as it's not wxGC-specific
any more.
Closes #14705.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72699
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 22:35:21 +0000 (22:35 +0000)]
Remove unused code from MeasuringContextTestCase.
m_win variable was never used and setUp() and tearDown() were simply not
needed here.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72698
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 16:44:02 +0000 (16:44 +0000)]
Fix wxGrid editors background painting.
There were two fundamental problems: first, we painted on a separately created
wxClientDC instead of using the wxPaintDC already available in wxGrid. Second,
we invalidated the control while painting, resulting in endless repainting, at
least under wxGTK.
Fix the first problem by passing wxDC to wxGridCellEditor::PaintBackground()
and the second one by not refreshing the control from there as it just seems
unnecessary.
Also pass the attribute by reference for consistency with
wxGridCellRenderer::Draw() and because this pointer can never be NULL.
Closes #2628.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72697
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Wed, 17 Oct 2012 16:23:18 +0000 (16:23 +0000)]
Disconnect all GTK signals referencing a wx object which is being destructed
or which is destroying the associated GTK object
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72696
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 15:45:20 +0000 (15:45 +0000)]
Make wxFindReplaceData accessors const.
Closes #14755.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72695
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 17 Oct 2012 00:24:11 +0000 (00:24 +0000)]
Added buildbot slave configuration for brandt64.
New 64 bit build slave ran by Gerald Brandt with just a couple of builds for
now.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72694
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 22:28:43 +0000 (22:28 +0000)]
Add wxEvent::GetEventUserData() and improve user data documentation.
Provide a public and documented accessor for wxEvent::m_callbackUserData.
Also document better the user data semantics and how it can be used.
Closes #14748.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72693
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 22:28:20 +0000 (22:28 +0000)]
Define CLSID_DragDropHelper ourselves to fix VC6 build.
VC6 SDK doesn't define CLSID_DragDropHelper constant neither, so do it
ourselves too to complete the changes of r72673.
Closes #14697.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72692
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Tue, 16 Oct 2012 18:05:09 +0000 (18:05 +0000)]
fix crash in wxWindowGTK::GTKHandleUnrealize(), closes #14752
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72691
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 14:06:05 +0000 (14:06 +0000)]
Use the correct window as parent of wxInfoBar close button.
Fix breakage of r72474 that used the parent window instead of wxInfoBar itself
as the parent of its close button.
Closes #14750.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72690
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 14:02:40 +0000 (14:02 +0000)]
Improve inotify()-based wxFileSystemWatcher to handle creation/deletion.
Handle creation and deletion of directories under the watched path better.
See #14544.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72689
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 14:02:17 +0000 (14:02 +0000)]
Add a debug helper to show information about a GtkWidget under gdb.
For now just give its type which is not exactly exhaustive but better than
nothing.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72688
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 16 Oct 2012 14:01:54 +0000 (14:01 +0000)]
Correct example of handling property values changes in the docs.
"." was incorrectly used with a pointer, replace it with a "->".
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72687
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:17:21 +0000 (01:17 +0000)]
Correctly document the library the classes belong to.
Many classes were documented as being in a wrong library, mostly a lot of
wxbase vs wxcore confusion but we even managed to document wxAuiManager as
being in wxbase. Correct all this.
Closes #14745, #14747.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72686
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:13:01 +0000 (01:13 +0000)]
Make help strings for --enable-webview* configure options match their names.
The options didn't have the underscore shown in the help message, so remove
the underscore (while it could be argued that underscore makes the option
names more readable, it seems better to preserve the existing names for
compatibility).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72685
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:10:34 +0000 (01:10 +0000)]
Mention David Hart bug fixes in wxFileSystemWatcher.
See #14488, #14490, #14544.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72684
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:10:12 +0000 (01:10 +0000)]
Handle deletion of watched directories in wxFileSystemWatcher sample.
Don't assert when trying to stop watching a directory that doesn't exist any
more later.
See #14544.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72683
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:09:49 +0000 (01:09 +0000)]
Fix bug in Unix wxFileSystemWatcher implementation when watch is deleted.
Don't assert when removing a watch descriptor from the stale descriptors list.
See #14544.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72682
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:09:25 +0000 (01:09 +0000)]
Check for filespec when generating events in wxFileSystemWatcher.
Instead of setting watches on individual files when a non-empty filespec is
given, always watch all the files but just ignore the events from the ones not
matching the filespec. This makes the code simpler and fixes several bugs.
See #14544.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72681
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:09:01 +0000 (01:09 +0000)]
Add support for symlinks to wxFileName.
Allow to work with the symlinks themselves and not the file they reference by
calling the new wxFileName::DontFollowLink().
Update Unix wxDir implementation to not treat symlinks to directories as
directories, this ensures that we don't recurse into the directories outside
of the original parent accidentally.
Closes #14542.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72680
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:08:37 +0000 (01:08 +0000)]
Make wxFileSystemWatcher watch entries reference-counted.
This helps to avoid problems that arise from watching the same physical file
system path multiple times, which could happen when adding a watch for a path
already watched because of a recursive watch on a parent directory, for
example.
Closes #14490.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72679
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 15 Oct 2012 01:08:13 +0000 (01:08 +0000)]
Improve handling of file spec in wxFileSystemWatcher::AddTree().
Fix watching too many files (i.e. even those not matching the provided spec)
and asserts when removing a recursive watch with a file spec in wxMSW.
Closes #14488.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72678
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Sun, 14 Oct 2012 19:30:46 +0000 (19:30 +0000)]
anybutton.cpp compilation fix for wxUSE_IMAGE=0.
Disabled bitmaps are not rendered properly in this configuration, they
look the same as normal ones. This is hardly ideal, but such
degradations are to be expected when disabling something as widely used
as wxImage.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72677
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Sun, 14 Oct 2012 19:15:23 +0000 (19:15 +0000)]
Compilation fix - wx/vector.h is not part of PCH.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72676
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Sun, 14 Oct 2012 19:14:59 +0000 (19:14 +0000)]
wxDisplay only needs dynlib.h, not dynload.h.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72675
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 14 Oct 2012 14:55:32 +0000 (14:55 +0000)]
Make GetClippingBox() work for wxPrinterDC in wxGTK.
GetClippingBox() implementation relies on wxDCImpl::m_clip[XY][12] being
updated in DoSetClippingRegion() but this wasn't done here. Fix this by adding
the code to do this to the base class version of this method and calling it
from wxGtkPrinterDCImpl.
Also, refactor wxGCDCImpl to reuse the same code instead of duplicating it.
Closes #14697.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72674
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 14 Oct 2012 14:42:58 +0000 (14:42 +0000)]
Provide stand-in IDropTargetHelper definition to fix VC6 build.
VC6 SDK doesn't define this interface, so do it ourselves to fix its build
after the changes of r72668.
See #14697.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72673
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 13 Oct 2012 22:55:18 +0000 (22:55 +0000)]
Make TAB behaviour in wxGrid more configurable.
Allow making TAB/Shift-TAB wrap to the next/previous row or going to the
next/previous control when the cursor is at the end/beginning of the current
row easily.
Also add wxEVT_GRID_TABBING event to allow customizing TAB behaviour even
further.
Update the sample to show the different possible standard behaviours and a
stupid example of a custom one (it would be probably more useful to implement
something a tad more realistic, e.g. tabbing to the next non-empty cell).
Closes #14711.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72672
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 13 Oct 2012 22:54:55 +0000 (22:54 +0000)]
Just correct the path in the header comment.
Add the missing "private" path component.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72671
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775