Vadim Zeitlin
598c62a267
Don't change wxCompositeWindow size from SetLayoutDirection()
...
Remove wxSIZE_AUTO from the SetSize() call, this was completely
unnecessary and unexpectedly (and wrongly) resized composite windows
managed by sizers as SetLayoutDirection() side-effect.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
4a4d164319
Keep attributes after recreating static controls in widgets sample
...
Preserve the colours, font etc after recreating the widgets to
facilitate testing.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
900c6d5d75
Slightly decrease the top margin of wxMSW wxStaticBox
...
Use the same offset we already use in the drawing code, this is a bit
less arbitrary than what we did before and looks slightly better too.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
dfba063d53
Adjust wxMSW wxStaticBox pixel constants for DPI
...
Use FromDIP() with all constants expressed in pixels, this should result
in better appearance when using high DPI.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
23a830ae16
Use symbolic names in wxMSW wxStaticBox drawing code
...
Introduce symbolic constants instead of using raw magic numbers.
No real changes and these numbers are still as magic as before, but at
least they will be easier to change now.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
b34a1c036a
Account for label window in wxStaticBoxBase::GetBordersForSizer()
...
Take the window used as label into account in the default implementation
of this method.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
67225fb07e
Remove borders from wxStaticBoxSizer items in the widgets sample
...
This allows to see better whether the borders returned by
wxStaticBox::GetBordersForSizer() are correct.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
91875045ac
Don't make wxStaticBoxBase::GetBordersForSizer() inline
...
Move the function definition to the source file, there doesn't seem to
be any reason to keep it in the header.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
8c06a24da4
Move m_labelWin to wxStaticBoxBase itself
...
It will be reused by all platforms and is not specific to wxGTK.
This also means WXDestroyWithoutChildren() doesn't need to be virtual
any longer.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
7c849276f8
Add support for using arbitrary windows as wxStaticBox labels
...
This commit implements the new feature in wxGTK and updates the sample
and the documentation.
2017-12-24 22:38:10 +01:00
Vadim Zeitlin
29bd25b757
Add GTKDoApplyWidgetStyle() helper
...
This allows to call the protected wxWindowGTK::DoApplyWidgetStyle()
method when it's really necessary, e.g. when forwarding to it from
DoApplyWidgetStyle() implementation for another window.
2017-12-24 22:35:45 +01:00
Vadim Zeitlin
aa47c15abd
Add WXDestroyWithoutChildren() and use it from wxStaticBoxSizer
...
Factor out the code from wxStaticBoxSizer dtor into a wxStaticBox method
to improve encapsulation: the static box knows better than another class
how to detach its children from it before destroying it.
No real changes yet.
2017-12-24 22:35:45 +01:00
Vadim Zeitlin
87afebd6f2
Inline wxStaticBox ctors in wxGTK
...
No real changes, just make the trivial ctors of this class inline for
consistency with the new ctor about to be added.
2017-12-24 22:35:45 +01:00
John Roberts
f36973875e
Silence uninitialized variable warning in wxMac PanGestureEvent
...
Even though the value of this variable is not actually used in this
case, we still must initialize it to something before comparing with
NSGestureRecognizerState{Began,Ended} below.
Closes https://github.com/wxWidgets/wxWidgets/pull/645
2017-12-24 15:54:51 +01:00
skruse
3de89b2710
Fix auto-sizing multiline wxGrid column labels with empty lines
...
Account for the empty lines explicitly by reserving enough vertical
space for them, as wxDC::GetTextExtent() wouldn't do it as it simply
returns 0 for empty strings.
Closes #18028 .
2017-12-24 15:20:23 +01:00
Artur Wieczorek
4f7fb24ef4
Use composite template to create GtkAssertDialog as a composite children
...
GtkAssertDialog UI is now defined with GtkBuilder XML because
gtk_widget_push_composite_child() and gtk_widget_pop_composite_child() are
deprecated since 3.10 and composite widget templates should be used
to make composite children.
2017-12-24 00:40:58 +01:00
Paul Cornett
be35405129
Apply current style to wxStaticBox container when it's created
...
Background may have been set before adding any children
See #15466
2017-12-21 10:06:10 -08:00
Paul Cornett
c867e0a23b
Fix wxRadioBox non-default background with GTK+2
2017-12-20 22:33:07 -08:00
Paul Cornett
121ac8742d
Fix wxStaticBox non-default background with GTK+2
...
See #15466
2017-12-20 22:29:21 -08:00
Paul Cornett
c23cac4c79
Avoid GtkAlignment with GTK+4
2017-12-19 21:49:13 -08:00
Paul Cornett
9249e823d9
Avoid gtk_window_set_opacity() with GTK+4
2017-12-19 21:48:34 -08:00
Paul Cornett
1235c7bb74
Avoid gtk_widget_is_composited() with GTK+4
2017-12-19 21:43:16 -08:00
Paul Cornett
72fe3a1d07
Avoid gdk_window_set_composited() with GTK+4
2017-12-19 21:40:38 -08:00
Paul Cornett
a3518a550f
Use GtkGrid instead of GtkTable with GTK+3
...
GtkTable was deprecated in GTK+ 3.4
2017-12-19 20:47:10 -08:00
Paul Cornett
54bcf1b9b6
Avoid gtk_widget_get_pointer() with GTK+4
2017-12-19 10:46:37 -08:00
Paul Cornett
de273046a4
Avoid gtk_entry_{get,set}_inner_border() with GTK+4
2017-12-19 10:42:47 -08:00
Paul Cornett
9d837f7556
Avoid gdk_screen_get_width() with GTK+4
2017-12-19 10:41:49 -08:00
Paul Cornett
620b83109e
Use gdk_seat_grab()/gdk_seat_ungrab() with GTK+4
2017-12-19 10:40:34 -08:00
Paul Cornett
97ee4582a4
Avoid GtkHandleBox, GtkTearoffMenuItem, GtkImageMenuItem with GTK+4
2017-12-19 10:38:38 -08:00
Paul Cornett
ecda9c2016
Avoid GtkAlignment with GTK+4
2017-12-19 10:12:04 -08:00
Paul Cornett
96befc88c0
Avoid gtk_tree_view_set_rules_hint() with GTK+4
2017-12-19 09:56:23 -08:00
Paul Cornett
35f6a7c1d8
Avoid deprecated GtkArrow with GTK+ >= 3.14
2017-12-19 09:52:56 -08:00
Paul Cornett
b573315e7f
Add wx_is_at_least_gtk3() helper
2017-12-19 09:41:26 -08:00
Paul Cornett
f704c288e0
Stub out wxTaskBarIcon with GTK+4
...
GtkStatusIcon is no longer available
2017-12-17 21:52:35 -08:00
Paul Cornett
cefcd83ee6
Avoid GtkHandleBox and GtkEventBox with GTK+4
2017-12-17 21:52:00 -08:00
Paul Cornett
3c2f575f8e
Avoid old X11 fullscreen code with GTK+4
2017-12-17 21:51:49 -08:00
Paul Cornett
b2ea617145
Avoid deprecated gtk_text_iter_begins_tag()
2017-12-17 21:51:36 -08:00
Paul Cornett
ba4da9fdf9
Use "new" GDK keysym names
...
Old names are no longer available with GTK+4
2017-12-17 21:51:16 -08:00
Paul Cornett
ea5cd6dbfc
Avoid GdkDeviceManager with GTK+4
2017-12-17 10:36:58 -08:00
Vadim Zeitlin
3ee52836c6
Link Git-specific notes from the main README
...
Rename BuildGit.txt to README-GIT.md, which is a more standard name, and
a better format for viewing this file online, e.g. from GitHub Web UI,
and link it from the main README to make it easier to find.
2017-12-17 19:29:41 +01:00
Vadim Zeitlin
f66fb07ce7
Resize wxDataViewCtrl to fix persistence test with wxGTK
...
Setting the column sizes fails with wxGTK implementation of
wxDataViewCtrl if the control is not wide enough, apparently, so make
sure it's sufficiently big when creating it to fix the unit test
failures on wxGTK build bot slaves.
2017-12-17 16:13:06 +01:00
Artur Wieczorek
b7051a9adb
Fix misused wxGTK_CONV
2017-12-17 09:16:25 +01:00
Artur Wieczorek
eba33c837f
Allow using labels with mnemonics for buttons in GtkAssertDialog
2017-12-17 00:31:40 +01:00
Artur Wieczorek
5ffae1c936
Don't use stock items in wxMenu
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-17 00:24:01 +01:00
Artur Wieczorek
af7b4fa084
Don't use stock items in wxInfoBar
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-17 00:00:02 +01:00
Artur Wieczorek
53ad29b389
Don't use stock items in wxMessageDialog
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-16 23:56:37 +01:00
Artur Wieczorek
da1d45e8bb
Don't use stock items in wxFileDialog
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-16 23:54:06 +01:00
Artur Wieczorek
77756fae5d
Don't use stock items in wxDirDialog
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-16 23:51:55 +01:00
Artur Wieczorek
38c192acc5
Don't use stock items in wxButton
...
Stock items are deprecated since GTK+ 3.10 so corresponding labels
should be used instead of them.
2017-12-16 23:49:42 +01:00
Paul Cornett
63634be74b
Build fixes for GTK+4
2017-12-16 11:29:57 -08:00