Artur Wieczorek
7a7777cb4a
Fix wxPGProperty::GetMainParent() function
...
Traversing upwards in the tree should be stopped when parent is root or category property.
2018-10-13 23:33:26 +02:00
Artur Wieczorek
a33b364d84
Add tests of retrieving main parent of wxPGProperty
...
This is to test wxPGProperty::GetMainParent() function.
2018-10-13 23:33:25 +02:00
Artur Wieczorek
8429fd0229
Don't explicitly refresh entire wxPropertyGrid while refreshing wxPropertyGridManager
...
wxPG is a child of wxPGManager and is refreshed automatically when updated region of wxPGManager contains wxPG window.
2018-10-13 23:33:24 +02:00
Artur Wieczorek
09ff7edfbe
Redraw only wxPGProperties within update region
...
Currently all properties within client area are processed for drawing whether they lie inside the update region or not. Processing for drawing is an expensive operation so doing this only for properties being actually repainted should improve performance.
2018-10-13 23:33:23 +02:00
Artur Wieczorek
b894ea1ce3
Use dedicated function to check wxPGProperty flag
2018-10-13 23:33:23 +02:00
Artur Wieczorek
fe924be261
Use dedicated function to check if property is a wxRootProperty
2018-10-13 23:33:22 +02:00
Artur Wieczorek
5fb9d8d244
Use dedicated function to change flag
2018-10-13 23:33:21 +02:00
Artur Wieczorek
56fa1e0f56
Remove declaration of unused variable
2018-10-13 23:33:20 +02:00
Artur Wieczorek
12a755acf8
Declare array explicitly as a wxVector instead of using wxArrayPGProperty alias
2018-10-13 23:33:19 +02:00
Vadim Zeitlin
76f9d6baa9
Output EXTRALIBS_MEDIA from wx-config when using static media lib
...
This should fix linking of the applications using static media library,
notably under macOS, where they must link with AV{Foundation,Kit}
frameworks.
2018-10-11 20:35:34 +02:00
Jouk
60f2c09bb1
Update OpenVMS build support (correction on previous commit)
2018-10-11 14:50:48 +02:00
Vadim Zeitlin
bc974910ec
Implement setting bitmaps for the menu item for wxQt
...
Closes https://github.com/wxWidgets/wxWidgets/pull/975
2018-10-11 14:40:20 +02:00
Jouk
17e243a5e4
Update OpenVMS build support
2018-10-11 11:41:55 +02:00
Stefan Csomor
8ace56a84e
Adjust NSOpenGLView subclass use for glcanvas on macOS
...
makes this not fully a user pane, leave default handling for most things, but indicate that we can have the focus, fixes #18237
2018-10-11 08:43:12 +02:00
Vadim Zeitlin
8e1c4e9238
Avoid harmless signed/unsigned warning in g++ 5.4 wxGTK build
...
Change GTKGetEntryTextLength() to return a signed value, as it's always
either assigned to or compared with the signed variables anyhow.
This avoids a couple of -Wsign-compare warnings when building with g++
5.4 from Ubuntu 16.04.
2018-10-11 01:05:43 +02:00
Vadim Zeitlin
ea71ea1259
Check for non-null window in wxRendererNative::GetCheckBoxSize()
...
Instead of running normally under some platforms and crashing under MSW
(when using themes) when passing NULL to GetCheckBoxSize(), now
consistently assert and return zero size everywhere.
Closes #18241 .
2018-10-11 00:01:00 +02:00
Maarten
a36868b391
CMake: only enable flash sample for MSVC
...
Fixes a regression from 1dfe088b
.
See https://github.com/wxWidgets/wxWidgets/pull/974
2018-10-10 23:53:38 +02:00
Robin Dunn
1a31420e92
Add wxACC_SELF and fix parameter name
...
(cherry picked from commit b75f473ea3e2ee081a4ce0038a3102fa7a000b34)
2018-10-10 10:59:32 -07:00
Vadim Zeitlin
b0c025e9fd
Build fix for wxUSE_CONSOLE_EVENTLOOP==0 under Unix
...
Don't declare GetEventLoopSourcesManager() in Unix wxAppTraits if
console event loops are not used.
See https://github.com/wxWidgets/wxWidgets/pull/953
2018-10-10 19:07:28 +02:00
Vadim Zeitlin
e9ecc6728f
Always include X11 headers from the private X11 display header
...
Commit 28ab24cd55
excluded too much in
wxUSE_DISPLAY==0 case, we still need X11 headers when not using
wxUSE_DISPLAY.
2018-10-10 14:14:48 +02:00
Paul Cornett
4ad6f67147
Fix build with wxUSE_PALETTE==0
2018-10-09 22:24:58 -07:00
Paul Cornett
e351bd513b
Fix timepick configure option
2018-10-09 22:18:34 -07:00
Václav Slavík
66e07d6465
Fix crash in wxMenu::MSWCommand if item is NULL
2018-10-09 18:27:47 +02:00
Vadim Zeitlin
54ef52fbd9
Merge branch 'display-funcs'
...
Implement all global functions in terms of wxDisplay and add
wxDisplay::GetPPI().
See https://github.com/wxWidgets/wxWidgets/pull/963
2018-10-09 16:31:54 +02:00
Vadim Zeitlin
0db1d68084
Document that wxHTML <font> tag supports "bgcolor" attribute
2018-10-09 16:30:50 +02:00
Vadim Zeitlin
28ab24cd55
Add missing wxUSE_DISPLAY check to X11 display header
...
Don't define functions dealing with video modes etc when
wxUSE_DISPLAY==0.
2018-10-09 15:28:28 +02:00
oneeyeman1
1a58c9c8ba
Also fill the column for wxEVT_DATAVIEW_ITEM_ACTIVATED in wxOSX
...
Similar to the previous commit.
Closes https://github.com/wxWidgets/wxWidgets/pull/967
2018-10-09 15:25:18 +02:00
Vadim Zeitlin
aafb87b40d
Set the column for wxEVT_DATAVIEW_ITEM_ACTIVATED in wxGTK
...
The column is available in the GTK+ callback, so just pass it along to
avoid gratuitous inconsistency with the generic version.
Also update the sample to show the column value for these events.
2018-10-09 15:21:08 +02:00
Vadim Zeitlin
818d69f113
Make wxDataViewCtrl::FromGTKColumn() public and rename
...
This function has to be called from a GTK+ callback, so make it public
and also rename to GTKColumnToWX() to conform to the naming convention
mandating the use of "GTK" prefix for the public methods which are not
part of the public API.
2018-10-09 15:12:42 +02:00
Vadim Zeitlin
11f80e3e34
Clarify wording of wxDataViewEvent::GetColumn() documentation
...
Just that the column is -1 if it's not available instead of speaking
about "event emitter" that people find confusing.
2018-10-09 15:10:11 +02:00
Paul Cornett
e160cb37b6
Remove unused wxWindow parameter
2018-10-08 22:01:05 -07:00
Paul Cornett
5d3d6135e0
Fix wxRenderer for GTK+2 with wxGCDC created from wxMemoryDC
...
See #18242
2018-10-08 21:47:46 -07:00
Vadim Zeitlin
ded2894b78
Add wxDisplay::GetPPI() to use instead of wxGetDisplayPPI()
...
While this is not done for all the ports yet, the new API allows
returning different PPI values for different monitors, unlike the old
(and still existing, but implemented in terms of the new one) global
function.
2018-10-08 13:04:38 +02:00
Vadim Zeitlin
309f942aa6
Merge branch 'qt-build'
...
Minor wxQt API fixes and simplifications.
See https://github.com/wxWidgets/wxWidgets/pull/962
2018-10-07 19:55:37 +02:00
Vadim Zeitlin
e3e883bbd2
Implement wxColourDisplay() in terms of wxDisplay::GetDepth()
...
Get rid of another global display-related function, even though this one
only had non-trivial implementation under MSW.
2018-10-07 00:30:12 +02:00
Vadim Zeitlin
382404f0a7
Stop using wxColourDisplay() inside wxWidgets code
...
This function always returns true in practice and it's completely
useless to call it during each wxDC object construction, especially
because wxDC::m_colour itself is not used anywhere.
2018-10-07 00:30:12 +02:00
Vadim Zeitlin
24b5e256df
Add wxDisplay::GetDepth() and use it for wxDisplayDepth()
...
Allow getting the depth of any display, not just the primary one, even
though this is not implemented for Unix ports currently.
Mostly do this for consistency with the other display-related functions.
2018-10-07 00:30:12 +02:00
Vadim Zeitlin
e834585cf7
Remove wxDisplaySize() implementation from wxGTK1
...
This is now implemented in common code, in terms of wxDisplay.
2018-10-06 15:24:13 +02:00
Vadim Zeitlin
1614f7337d
Mention that wxDisplaySize() shouldn't be used in the new code
...
Prefer to use wxDisplay::GetGeometry() which works for any display, not
just the primary one.
2018-10-06 14:11:12 +02:00
Vadim Zeitlin
b368fa2de5
Remove casts from wxString to "const char*" in wxQt code
...
These casts didn't compile in Unicode build and were completely
unnecessary anyhow, just remove them.
2018-10-06 14:07:47 +02:00
Scott Furry
0d63351eef
Fix wxQt compilation in STL build
...
Use compatibility_iterator instead of Node* for iterating over wxList,
the latter doesn't compile when wxUSE_STD_CONTAINERS==1.
2018-10-06 14:07:02 +02:00
Scott Furry
f8c14d1176
Define more wxToolBar::SetToolXXX() methods in wxQt
...
Provide a stub for SetToolShortHelp() and really implement
SetTool{Normal,Disabled}Bitmap().
2018-10-06 14:07:02 +02:00
Scott Furry
2ea9548ffb
Add default argument values to wxToolBar::CreateTool() in wxQt
...
Make the API consistent with the other ports.
2018-10-06 14:06:55 +02:00
Vadim Zeitlin
613c686d73
Merge branch 'no-use-display'
...
Fix build for wxUSE_DISPLAY==0 and further simplify wxGTK display code.
See https://github.com/wxWidgets/wxWidgets/pull/961
2018-10-05 18:54:45 +02:00
Vadim Zeitlin
103881abee
Merge branch 'virt-direction'
...
Don't extend wxScrolledWindow virtual size beyond its physical size in
non-scrollable direction.
See #18235 .
2018-10-05 18:53:38 +02:00
Vadim Zeitlin
86ba770cd0
Rename helper display function to use wx naming convention
...
Don't pretend to be a GDK function, even if it's only a thin wrapper for
a GDK macro.
2018-10-05 18:52:30 +02:00
Stefan Csomor
162ea7b1ef
bringing back old style macOS icons loading
...
see https://github.com/wxWidgets/wxWidgets/pull/925
2018-10-05 15:01:24 +02:00
Vadim Zeitlin
5e6e7aa769
Separate GTK+ 4 wxDisplay implementation from previous versions
...
This makes the code more readable, even though it almost doubles its
size -- but the corresponding reduction in the number of preprocessor
checks is still worth it.
2018-10-04 23:01:27 +02:00
Vadim Zeitlin
e0ba727dec
Extract X11 functions used by wxGTK in a separate header
...
This makes src/unix/displayx11.cpp almost readable as it's not littered
by "#ifndef __WXGTK20__" checks everywhere any more -- instead this file
is just not compiled as part of wxGTK2 at all any longer (it is still
included in wxGTK1 as well as wxX11 itself and wxMotif).
wxGTK code also can just include the new wx/unix/private/displayx11.h
instead of having to declare all the X11 functions it uses manually.
There should be no changes in behaviour, this is just a clean up.
2018-10-04 17:07:11 +02:00
Vadim Zeitlin
c38a8f960e
Fix wxGTK build with wxUSE_DISPLAY==0
...
Add the missing "new" keyword.
2018-10-04 16:39:40 +02:00