Go to file
Vadim Zeitlin f9df538788 Make empty list boxes narrower by default in wxMSW
Allocating 100px (+ margins) for empty listboxes in wxMSW resulted in a
surprising behaviour when the best size of a listbox became (significantly)
smaller after adding some items to it.

One possible solution could be to ensure that all listboxes are at least as
wide as empty ones, but it seems wrong to insist on always allocating 100+ px
when a listbox could be much narrower.

So try to mitigate the problem by making the empty listboxes narrower by
default which should reduce the chance of them becoming narrower still after
appending some items to them, even if it doesn't completely eliminate it.

Also, as a side effect, this commit replaces non-font-and-DPI-dependent
hard-coded 100px value with a more reasonable value based on text metrics.
2016-07-01 20:37:19 +02:00
.github
art
build Move wxPanel::HasTransparentBackground() to wxControlContainer 2016-06-07 22:08:51 +02:00
demos
distrib
docs Ignore hints on wxTE_PASSWORD controls when not supported natively 2016-06-28 14:40:52 +02:00
include Make wxTimeSpan::operator-() const 2016-06-30 19:09:04 +02:00
interface Ignore hints on wxTE_PASSWORD controls when not supported natively 2016-06-28 14:40:52 +02:00
lib
locale Minor Danish translations update 2016-04-08 15:00:41 +02:00
misc Update the version in MSVS binaries helper script 2016-04-28 23:30:29 +02:00
samples Ignore hints on wxTE_PASSWORD controls when not supported natively 2016-06-28 14:40:52 +02:00
src Make empty list boxes narrower by default in wxMSW 2016-07-01 20:37:19 +02:00
tests Make wxTimeSpan::operator-() const 2016-06-30 19:09:04 +02:00
utils
.gitattributes
.gitignore Simplify and extend .gitignore by using wildcards better 2016-06-07 14:29:52 +02:00
.travis.yml
acinclude.m4
aclocal.m4
appveyor.yml
autoconf_inc.m4 Add wxSecretStore 2016-06-04 18:29:15 +02:00
autogen.sh
BuildGit.txt
config.guess
config.sub
configure Merge branch 'uisim-xtest' 2016-06-04 22:44:25 +02:00
configure.in Merge branch 'uisim-xtest' 2016-06-04 22:44:25 +02:00
descrip.mms
install-sh
Makefile.in Move wxPanel::HasTransparentBackground() to wxControlContainer 2016-06-07 22:08:51 +02:00
mkinstalldirs
README.md
regen
setup.h_vms Enabling wxUSE_GRAPHICS_CONTEXT on OpenVMS 2016-06-14 14:11:38 +02:00
setup.h.in Merge branch 'uisim-xtest' 2016-06-04 22:44:25 +02:00
version-script.in
wx-config-inplace.in
wx-config.in
wxwin.m4

About

wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.

wxWidgets Logo

wxWidgets allows you to write native-looking GUI applications for all the major desktop platforms and also helps with abstracting the differences in the non-GUI aspects between them. It is free for the use in both open source and commercial applications, comes with the full, easy to read and modify, source and extensive documentation and a collection of more than a hundred examples. You can learn more about wxWidgets at https://www.wxwidgets.org/ and read its documentation online at http://docs.wxwidgets.org/

Platforms

AppVeyor Travis

wxWidgets currently supports the following primary platforms:

  • Windows XP, Vista, 7, 8 and 10 (32/64 bits).
  • Most Unix variants using the GTK+ toolkit (version 2.6 or newer or 3.x).
  • OS X (10.7 or newer) using Cocoa (32/64 bits).

Most popular C++ compilers are supported including but not limited to:

  • Microsoft Visual C++ 2003 or later (up to 2015).
  • g++ 3.4 or later, including MinGW/MinGW-64/TDM under Windows.
  • Clang under OS X and Linux.
  • Intel icc compiler.
  • Oracle (ex-Sun) aCC.

Licence

wxWidgets licence is a modified version of LGPL explicitly allowing not distributing the sources of an application using the library even in the case of static linking.

Further information

If you are looking for support, you can get it from

We would also gladly welcome your contributions.

Have fun!

The wxWidgets Team.