Paul Cornett
0ca45d1a59
Remove redundant checks for NULL before calling delete
2020-02-02 23:51:39 -08:00
Paul Cornett
05183b7099
Eliminate -Wzero-as-null-pointer-constant warnings in the headers
2020-02-02 23:40:01 -08:00
Paul Cornett
948ddc6e0f
Eliminate -Wcast-qual warnings with GCC and Clang
...
Use const_cast, mutable, and various other changes to avoid -Wcast-qual
2020-02-02 22:50:32 -08:00
Vadim Zeitlin
6724f8c052
Work around MSVS 2012 bug with handling of nullptr
...
Avoid error C2180 given by this compiler for if statements with
controlling expression of type nullptr_t.
2020-02-02 01:12:28 +01:00
flederwiesel
0073b54f8e
Pass CPPFLAGS to cpp when generating rcdefs.h
...
Honour user-defined CPPFLAGS when creating rcdefs.h, this notably fixes
generating the file with wrong architecture when cross-compiling from 64
to 32 bits with CPPFLAGS=-m32.
Closes #17844 .
2020-02-02 00:13:55 +01:00
Vadim Zeitlin
55efc9e607
Allow using wxStrtox() functions with nullptr with MSVS too
...
Add a unit test checking that it compiles (and works).
This extends the changes of 63b1f00eb8
to
cover MSVS as well.
2020-01-31 17:13:06 +01:00
Vadim Zeitlin
7969f3f81c
Define wxHAS_NULLPTR_T if nullptr is supported
...
This is necessary because MSVS versions as old as 2010 support it, even
if they don't have full C++11 support and so don't define __cplusplus
appropriately.
Extract the existing check for nullptr from wx/strvararg.h to wx/defs.h
in order to allow reusing it.
2020-01-31 17:11:50 +01:00
Vadim Zeitlin
c34a7a2e30
Convert CRT functions test case to use CATCH macros directly
...
Get rid of legacy CppUnit-compatible macros.
No real changes.
2020-01-31 16:54:06 +01:00
Vadim Zeitlin
37cf80240b
Exclude unwanted files in wxMSW tags script
...
When a new directory is added, it's better to include the tags in it,
even if they're not wanted, than to not do it, when they're.
2020-01-31 16:43:30 +01:00
Fulvio Senore
9d470f6433
Fix focus-related problems in wxComboCtrl under MSW
...
Allow default handling of focus events to take place, this is needed
at least under MSW to avoid confusing the system focus-tracking logic.
2020-01-31 15:41:55 +01:00
Paul Cornett
0a56399f3c
Fix TLW decorations when GTK3 is using Client Side Decorations
...
We need to avoid setting Window Manager decorations or using deferred show
See #17971
2020-01-30 01:05:45 -08:00
Paul Cornett
63b1f00eb8
Allow wxStrto... functions to accept nullptr
2020-01-27 11:33:05 -08:00
Paul Cornett
26f58bdf78
Fix base class call of virtual SetFont() in wxGenericListCtrl
...
Hard-coding 'wxWindow' improperly bypasses an override in wxControl on GTK3
2020-01-27 11:27:39 -08:00
Paul Cornett
d03a5c1155
Remove unused member function declaration
2020-01-26 09:50:56 -08:00
Paul Cornett
47163f6433
Simplify boolean expression, 'A != false' is just 'A'
...
And correct associated assert message
2020-01-26 09:47:29 -08:00
Paul Cornett
2db487c67e
Avoid -Wundef warning when libpng support is disabled
2020-01-26 09:44:17 -08:00
Paul Cornett
0ec2c9d8f2
Change some misleading formatting
...
Don't put an unrelated compound statement directly below an 'if', which makes
it way too easy to mistake it as the body of the 'if'. No real changes.
2020-01-26 09:34:18 -08:00
Paul Cornett
0a2c05ae92
Initialize members in declaration order, avoids -Wreorder warning
2020-01-26 09:25:56 -08:00
Artur Wieczorek
125d2fe90e
Use dedicated function to check if wxPGProperty is of category type
...
We have a dedicated function for this purpose so there is no need to check
the flag directly.
2020-01-23 19:46:59 +01:00
Artur Wieczorek
9ac6c7906a
Use conditional operators to simplify statements
2020-01-23 19:45:51 +01:00
Artur Wieczorek
750f3cb783
Return invalid wxPGCell on attempt to get a cell for unattached wxPGProperty
...
This is to avoid crash if GetCell() would be called for wxPGProperty
not currently attached to a wxPropertyGrid.
2020-01-23 19:42:37 +01:00
Artur Wieczorek
a5d9fe2931
Improve parameter validation in wxPGProperty
...
Replace wxASSERT_MSG with wxCHECK_MSG to simplify checking that we
don't crash even if wxPGProperty is not attached to a wxPropertyGrid.
2020-01-23 19:41:39 +01:00
Artur Wieczorek
590547b87e
Directly check value of wxPG_USE_RENDERER_NATIVE macro
...
We can check wxPG_USE_RENDERER_NATIVE macro value directly and hence there
is no need to introduce and check a helper macro
wxPG_USE_NATIVE_FOCUS_RECT_RENDERER.
2020-01-23 19:40:02 +01:00
Artur Wieczorek
ce4eaab20a
Don't use wxINVERT mode in drawing focus rectangle for wxPGProperty
...
wxPGProperty of category type is drawn every time (with or without focus
rectangle) on the clear background so there is no need to erase focus
rectangle by overdrawing it in wxINVERT mode. It can be safely drawn in
wxCOPY mode.
See #16890 .
2020-01-23 19:29:43 +01:00
Vadim Zeitlin
fa74c30d09
Remove commented out code using wxINVERT from wxListCtrl
...
No real changes, just remove the old code using wxINVERT logical
function which doesn't work with wxGTK3/wxMac anyhow and so is really
not worth keeping.
See #16890 .
2020-01-23 01:17:36 +01:00
Vadim Zeitlin
396dd6cf0b
Document that wxINVERT is not supported under wxGTK3 and wxMac
...
Also explain how to update the existing code using it.
See #16890 .
2020-01-23 01:11:58 +01:00
Vadim Zeitlin
767c07c040
Merge branch 'webview-edge'
...
Add support for (optionally) using Edge-based wxWebView.
See https://github.com/wxWidgets/wxWidgets/pull/1700
2020-01-22 03:38:00 +01:00
Vadim Zeitlin
5d9e1ceb80
Show whether Edge backend is used in the webview sample
...
Allow to see at a glance whether Edge is being used or not.
2020-01-22 03:37:12 +01:00
Vadim Zeitlin
0b2dd516c1
Slightly improve Edge webview backend setup instructions
...
Make it even more clear where should the files go and which files should
be copied, to avoid any ambiguity.
2020-01-22 03:36:38 +01:00
Vadim Zeitlin
f6b79fdf8f
Rebake gcc makefiles accidentally modified in this branch
...
Undo the changes due to the use of different version of bakefile 0.x.
2020-01-22 03:24:57 +01:00
Vadim Zeitlin
d1da66b5f2
Merge branch 'fix-build-when-something-disabled'
...
Fix build when using --disable-{intl,sysoptions}.
See https://github.com/wxWidgets/wxWidgets/pull/1712
2020-01-22 03:17:47 +01:00
Lauri Nurmi
565034aa49
Fix misleading indentation in Motif code
...
This commit contains whitespace-only changes (including adding one extra
new line) and no real ones.
Closes https://github.com/wxWidgets/wxWidgets/pull/1715
2020-01-20 22:27:26 +01:00
Vadim Zeitlin
cc91065c83
Remove an extra block needed after the previous commit
...
Also add a comment for clarity.
No real changes.
2020-01-20 21:57:36 +01:00
Lauri Nurmi
04d71c80e3
Fix build when configured with --disable-sysoptions
2020-01-20 22:18:55 +02:00
Lauri Nurmi
4901b3784a
Fix wxGTK build when configured with --disable-intl
...
That is, #include scopedptr.h explicitly in nonownedwnd.cpp.
2020-01-20 22:18:55 +02:00
pan93412
2d89c3fad0
Updaye zh_TW translations
...
Closes https://github.com/wxWidgets/wxWidgets/pull/1714
2020-01-20 20:54:49 +01:00
Vadim Zeitlin
68d7cb5082
Merge branch 'msw-fix-radiobtn-and-initial-focus'
...
Fix problems with focus due to the pending focus mechanism used by
wxRadioButton in wxMSW.
See https://github.com/wxWidgets/wxWidgets/pull/1713
2020-01-20 20:51:59 +01:00
Václav Slavík
7a5618df77
Silence Xcode 11 warnings about shadowing read()
2020-01-20 19:19:40 +01:00
Václav Slavík
11780f69aa
Fix typos in AddStdXRCID_Records(): , instead of ;
2020-01-20 19:18:40 +01:00
Vadim Zeitlin
db4c025e42
Document wxRadioButton relationship with focus in wxMSW
...
Explain that calling SetValue(true) may change the focus, as this is
not really obvious (and doesn't happen in the other ports).
2020-01-20 13:21:44 +01:00
Vadim Zeitlin
ec07635801
Don't recurse upwards when updating pending focus in wxMSW
...
This is unnecessary, we only need to update the pending focus in the
immediate parent window to prevent a wrong radio button from being
focused (and hence selected) when it regains focus, there is no good
reason at all to interfere with the focus in the grandparent (and
higher) windows.
Doing this was not only useless, but actually harmful, as it overrode
explicit calls to SetFocus() in the user code, so just stop doing it.
This also allows to avoid having 2 functions related to this and keep
just a single virtual WXSetPendingFocus() one.
Closes #18653 .
2020-01-20 13:16:41 +01:00
Vadim Zeitlin
724621929d
Improve the check for TLW in focus handling code
...
Use IsTopNavigationDomain() instead of IsTopLevel() to do the right
thing for MDI child frames too.
2020-01-20 12:42:18 +01:00
Vadim Zeitlin
50a6e80be5
Fix checking for the deepest shown window in focus handling code
...
wxSetFocusToChild() could recurse to the parent TLW, which was clearly
nonsensical as it means that restoring last focus in a dialog could end
up setting it to the parent frame.
Fix this by breaking out of the loop as soon as we reach a TLW.
See #18653 .
2020-01-20 00:32:21 +01:00
Tobias Taschner
caf9285609
Improved JSON string parsing
2020-01-19 21:32:11 +01:00
Artur Wieczorek
ed8fd1893a
Avoid compilation warning under OS X 10.11
...
NSWindow.allowsAutomaticWindowTabbing property
is available since SDK 10.12.
2020-01-19 20:27:01 +01:00
Vadim Zeitlin
b9038a1e8c
Merge branch 'msw-headerctrl' of https://github.com/MaartenBent/wxWidgets
...
Fix applying style of MSW wxHeaderCtrl and add tests for doing it to the
widgets sample.
See https://github.com/wxWidgets/wxWidgets/pull/1710
2020-01-19 17:49:40 +01:00
Vadim Zeitlin
c1ef9f1f2d
Merge branch 'dvc-col-update'
...
Avoid recursively updating wxHeaderColumns during resize in the generic
wxDataViewCtrl implementation.
See https://github.com/wxWidgets/wxWidgets/pull/1711
2020-01-19 17:48:19 +01:00
Vadim Zeitlin
a73194f6b4
Allow parsing all fractional sizes in wxFont descriptions
...
Remove the check that the size representation was the same as float and
as double, which was supposed to catch various edge cases (NaNs, huge
numbers etc) but actually caught plenty of perfectly valid font sizes
such as 13.8 that simply lost precision when converting from double to
float.
Just check that the size is positive and less than FLT_MAX to avoid
using values that really don't make sense as font sizes.
Also add a unit test checking that using fractional font sizes in
description string works as expected.
Closes #18590 .
Closes https://github.com/wxWidgets/wxWidgets/pull/1707
2020-01-19 17:46:55 +01:00
Maarten Bent
b3f259c99c
Fix reverting to standard cursor in widgets sample
...
Don't set the cursor to wxSTANDARD_CURSOR, but set it to wxNullCursor so the
default system cursor is used.
2020-01-19 14:56:48 +01:00
Maarten Bent
a31cf55a8d
Add more columns to Header control in widgets sample
...
Show column settings horizontally.
Fix binding to header control events after it is recreated.
2020-01-19 14:56:45 +01:00