Hi!
This patch adds new tab styles and arrangement possibilities to GtkNotebook.
- Fixed visibility bugs. Hiding a notebook page now also hides its tab and
menu labels.
- New tab styles :
GTK_NOTEBOOK_TAB_NONE
GTK_NOTEBOOK_TAB_CHAMFERED
GTK_NOTEBOOK_TAB_SLANTED
GTK_NOTEBOOK_TAB_SQUARE
gtk_notebook_set_show_tabs changes to :
void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
GtkTabStyle tab_style);
- Separate adjustable tab hborder and vborder via
gtk_notebook_set_tab_hborder and gtk_notebook_set_tab_vborder.
- Packing options similar to gtk_box, i.e. extend, fill, pack_type options.
New functions :
void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
GtkWidget *child,
gboolean *expand,
gboolean *fill,
GtkPackType *pack_type);
void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
GtkWidget *child,
gboolean expand,
gboolean fill,
GtkPackType pack_type);
- adjustable tab corner size via gtk_notebook_set_tab_corner_size.
- adjustable tab overlap via gtk_notebook_set_tab_overlap
- homogeneous tabs via gtk_notebook_set_homogeneous_tabs
- new functions for querying and changing page properties :
gtk_notebook_query_tab_label
gtk_notebook_set_tab_label
gtk_notebook_set_tab_label_text
gtk_notebook_query_menu_label
gtk_notebook_set_menu_label
gtk_notebook_set_menu_label_text
Please test this patch. Comments are welcome.
If nobody objects, I'll commit it within the next few days.
bye,
Lars
gtk-hamann_jeske-980910-0.patch.gz