Jouk
c42715f0c9
define WXBUILDING when compiling the library on OpenVMS
2020-03-05 08:15:04 +01:00
Vadim Zeitlin
8fcf46f65c
Forbid creation of wxPaintEvent objects from user code
...
This doesn't work anyhow, so it's better to prevent the code doing this
from compiling instead of getting run-time asserts or worse.
Also simplify construction of these events inside wxWidgets by passing
the window itself to the ctor instead of passing just its ID and calling
SetEventObject() separately later.
For consistency, do the same thing for wxNcPaintEvent too.
2020-02-10 23:03:01 +01:00
Vadim Zeitlin
cdc588e4eb
Don't resize the parent from wxToolBar::SetSize() in wxUniv
...
This could result in infinite recursion in wxX11, as the test for the
new size being different from the old one which was supposed to stop the
recursion, failed there in case the new size was 0: as wxX11 can't use 0
size for the window, the actual size was always different and so we kept
sending size events to the parent, which kept resizing the toolbar etc.
It could be argued that there is a bug in wxX11 and that GetSize() must
return the same value as was passed to SetSize(), even if it was 0, and
this might even be correct, in theory, but it doesn't seem worth to do
it just to accommodate this weird use case, especially because resizing
the parent from the child shouldn't be necessary in the first place and
none of wxToolBar implementations in the other ports does it.
So just remove this code completely.
Closes #18554 .
2019-11-06 15:06:36 +01:00
Vadim Zeitlin
d076859040
Fix harmless signed/unsigned comparison warning
...
Cast line index to size_t after checking that it is positive to avoid
-Wsign-compare from gcc 8.3.
2019-10-30 14:13:22 +01:00
Maarten Bent
462f2a4686
Add optional wxWindow parameter to wxButtonBase::GetDefaultSize()
...
When per-monitor DPI is used, the default button size depends on the DPI of the
display. Use the window to determine this DPI.
2019-09-06 20:59:59 +02:00
Maarten Bent
e32c20ffcc
Use const wxWindow in wxSystemSettings::GetMetric
2019-07-15 00:00:20 +02:00
Vadim Zeitlin
4a6f16cf15
Merge branch 'statictext-setlabel'
...
wxControl label-related fixes and improvements.
See https://github.com/wxWidgets/wxWidgets/pull/1364
2019-07-08 10:09:49 +02:00
Andreas Falkenhahn
c3ce5244e3
Return -1 from GetLineLength() if line number is out of range
...
Make wxTextCtrl behaviour in all ports consistent with the documentation
and also update wxStyledTextCtrl to behave accordingly.
Closes #18431 .
2019-07-07 03:35:21 +02:00
Vadim Zeitlin
b53e9e2006
Rename wxStaticText::Do[SG]etLabel() to WX[SG]etVisibleLabel()
...
The names of these methods were confusing because they implied that they
were the actual implementations of the public [SG]etLabel(), while this
wasn't at all the case.
Give them then ames describing what they really do and also update the
comments to hopefully be more clear.
No real changes.
2019-06-19 18:15:57 +02:00
Vadim Zeitlin
5488a1438f
Globally replace vadim@wxwindows.org with vadim@wxwidgets.org
...
The old email address is invalid since many years and shouldn't be used
any longer.
No real changes.
2019-04-22 14:12:05 +02:00
Maarten Bent
a377f0e5f0
Get rid of wxRA_LEFTTORIGHT and wxRA_TOPTOBOTTOM styles
...
This was only used in wxUniv, wxRA_SPECIFY_[COLS/ROWS] can be used instead.
Do not remove them from the definitions, to not break user code.
Closes #18100 .
2019-01-27 15:26:16 +01:00
Maarten Bent
39ff5b90e5
Replace wxDeprecatedGUIConstants enum values
2018-11-25 21:29:32 +01:00
Tim Stahlhut
09aa25ab4a
Add wxUSE_SCROLLBAR guards in wxUniversal
2018-10-21 22:01:50 -04:00
Paul Cornett
b3d7a631c0
More use of wxFALLTHROUGH
2018-05-11 10:19:47 -07:00
Vadim Zeitlin
bee28c2730
Use wxVector<> for wxBookCtrlBase::m_pages array
...
Get rid of another macro-based array in favour of wxVector<>.
No real changes.
2018-03-31 01:45:10 +02:00
Paul Cornett
ccb8da2054
Fix build error after dfd03f5
2017-07-20 08:10:33 -07:00
Vadim Zeitlin
dfd03f5fee
Don't refresh wxStaticText if its label didn't really change
...
Optimize calling SetLabel() with the same label as the current one, this
seems to happen quite often in practice and results in flicker, so check
for it explicitly.
2017-07-16 02:36:07 +02:00
Tobias Taschner
f1abb351af
Remove MicroWindows support.
...
MicroWindows (aka Nano-X) support hasn’t been updated since 2010 and last work for it in wxWidgets happened more than 10 years ago.
2015-08-27 11:00:16 +02:00
Dimitri Schoolwerth
8f8d58d193
Use wx-prefixed macros throughout the repository.
...
Change {DECLARE,IMPLEMENT}_*CLASS and {DECLARE,BEGIN,END}_EVENT_TABLE
occurrences to use the wx-prefixed version of the macros.
2015-04-23 22:00:35 +04:00
Vadim Zeitlin
eec7ef7232
Use logical operations instead of bit-wise ones for booleans.
...
wxUniv "Windows" theme code wrongly used bitwise operations on boolean values,
fix this.
Closes #16796 .
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78389 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2015-01-19 12:18:47 +00:00
Jouk Jansen
588e0d55b7
Correction for non-precomp compilation
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78109 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-11-10 06:59:45 +00:00
Jouk Jansen
04458a61f8
Update compile support for wxX11 on OpenVMS
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78095 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-11-07 13:17:24 +00:00
Vadim Zeitlin
01c1dde264
Avoid deprecated wxPen/wxBrush/wxFont API in wxX11 code.
...
Also simplify the code by relying on implicit constructors of wxPen and
wxBrush from wxColour.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77873 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:45:10 +00:00
Vadim Zeitlin
f257a110c5
Remove accidentally committed swap file.
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77869 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:44:53 +00:00
Vadim Zeitlin
be22f9e634
change the size of checkbox and radiobutton, the 14*14 is most common used size
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77849 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:43:48 +00:00
Vadim Zeitlin
0e998def86
Should not send event again when mouse release.
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77841 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:43:18 +00:00
Vadim Zeitlin
d6ae3804dd
input handler should coreesponding the widget instance, wxListBox and wxCheckListBox has its own input handler, so create it differenctly
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:43:15 +00:00
Vadim Zeitlin
52377e3be4
replace DoSetValue by ChangeValue, which do not send event too, and consistent with docs.
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77831 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:49 +00:00
Vadim Zeitlin
e37d2ae438
completely disable the style in wxChoice constructor in wxUniv is wrong
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77830 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:44 +00:00
Vadim Zeitlin
f7f8dcd7bc
call DoSetValue directly will allow us not send event.
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77829 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:42 +00:00
Vadim Zeitlin
8faa7c54d4
check the return value of DoInsert and DoAppend, if failed, return NULL immediately
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77824 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:26 +00:00
Vadim Zeitlin
cc93948936
refine the wxEVT_TEXT_MAXLEN event handle implementation
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77823 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:23 +00:00
Vadim Zeitlin
55eed80313
add check, if insert item failed, then return null
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77822 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:21 +00:00
Vadim Zeitlin
fa2fa3dd9f
adjust the implementation about max length limitation according review comments
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77821 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:18 +00:00
Vadim Zeitlin
fe733e34c2
add maxline restriction in single line mode textCtrl. let textctrl will fire wxEVT_TEXT_MAXLEN and not recive the chars when the text length beyond the maxlength
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77819 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:42:12 +00:00
Vadim Zeitlin
5b52d6c752
Make sure the behaviour of slider in wxUniv is consistent with other ports, left to min, right to max
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77811 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:42 +00:00
Vadim Zeitlin
f172294263
treat -1 as the last position in wxTextCtrl::SetInsertionPoint
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77809 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:36 +00:00
Vadim Zeitlin
0005984a4c
Make slider thumb could moving when use mouse drag it, and also set the slider value according to the thumb position
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77808 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:33 +00:00
Vadim Zeitlin
83eca161d7
Mouse capture data should only release when mouse release. And also make sure the data will delete in desconstructor
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77807 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:30 +00:00
Vadim Zeitlin
e6d49edf3d
Add wxEVT_SLIDER support to wxSlider under wxUniv
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77806 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:24 +00:00
Vadim Zeitlin
3a189686d7
add a check, make sure some action key could generate wxEVT_TEXT event. That is needed in some control, such as wxSpinCtrl
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77799 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:41:03 +00:00
Vadim Zeitlin
c46487ac0f
When append menu with titlt, the menu should set the title
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77798 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:59 +00:00
Vadim Zeitlin
7bc33811b9
revised wxRadioButton draw function
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77797 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:56 +00:00
Vadim Zeitlin
71a21c065d
rewrite the radio button draw function under gtk theme
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77796 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:53 +00:00
Vadim Zeitlin
66ed21d69b
Fix the position calculating of insert a radio menu item
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77795 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:46 +00:00
Vadim Zeitlin
2e2ff9e8b0
make sure the first item of a radio group is checked by default
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77794 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:43 +00:00
Vadim Zeitlin
02526cc9d2
use DoGetValue() in parent class will be enough, and add readonly support to SetValue()
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77793 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:39 +00:00
Vadim Zeitlin
26ce3d6361
wxListBox in wxUniv need to overwrite DoListHistTest function, otherwise Listbox::HitTest will call DoListHitTest in wx/listbox.h, which will always return wxNOT_FOUND
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77792 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:36 +00:00
Vadim Zeitlin
831045ff45
if call SetSelection by wxNOT_FOUND in listbox of wxUniv, just deselect all
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77791 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:33 +00:00
Vadim Zeitlin
c2b83f1b72
wxCheckListBox must clear the object that created in parent class
...
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@77788 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2014-09-23 17:40:24 +00:00