Applied patch [ 579219 ] wxNotebook:SetPadding added
authorJulian Smart <julian@anthemion.co.uk>
Thu, 8 Aug 2002 10:11:32 +0000 (10:11 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Thu, 8 Aug 2002 10:11:32 +0000 (10:11 +0000)
commitb318dc42374cfb58878c779447c9d0a6fc79eb1d
treea555ed29bebe580b58f315f42faafc5438ba6473
parent7f19fc8cae9c4eced886d3680dab7a48476f1c1e
Applied patch [ 579219 ] wxNotebook:SetPadding added

This allows changing the padding of the icons and text
in the tab of a wxNotebook for wxGTK.

Since the container in the tab is only a horizontal
container only the width component is used. Negative
values are acceptable so no checks were made.

It now defaults to a padding of 0 on the sides and 1 in
between the icon and label, looks good for a few
"themes" I tried.

Note: Unfortunately there is no function to set the
padding on the left or right side of a widget.
gtk_box_set_child_packing sets padding on BOTH sides of
a widget so you'd get double the spacing between an
icon and the label. To get around this, the icon (if
there was one) is removed and added back. That way the
icon will provide the padding on the left and the label
will provide the padding between and to the right. It
looks nice for all sizes. The
gtk_container_set_border_width unforuntately only adds
borders to ALL sides equally.

A simple check is to add m_notebook->SetPadding in one
in the spinctrl callback in the controls sample. (set
appropriate range too -10,20). Note that the tab sizes
change to fit the width of the panel, if appropriate,
and so the spacing between the icon and label changes
accordingly. This isn't a bug, but it does look weird
as you scan up and down the spacing (which nobody would
normally do).

I also changed all wxGtkNotebookPage variables to
nb_page so that "int page" would be used to mean the
page number. Just cosmetic for consistency with the
rest of the functions that were already like that.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16412 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
docs/latex/wx/notebook.tex
include/wx/gtk/notebook.h
include/wx/gtk1/notebook.h
src/gtk/notebook.cpp
src/gtk1/notebook.cpp