 ModNotebookβˤĤ

 ֤̤礬䡼ʤǤ
֤̤ƵͤνޥʤǡɤΤ
Ȥ
1) Τhomogeniousʤ
 ̤ɬפΤʤ֤äƤƤ⡢Ρ;ʬפ¾Υ֤˲
 ʤǡ֥֥åޡα¦˸ɤΰ򤬤Ǥ롣
2) ֥֥åޡ٤֤Υԥɽǽʥ֥֥å
 ޡܤǤʤ¤;פФ뤿ᡢʬ֥֥åޡ
 α¦θɤΰȤʤäƤޤ
 ָɤפȤ
㤨Х륢ɽ٤Ƕ򤬤ȡⱦ
¦ɽʤ֥֥åޡ뤳ȤľŪˤϴʤ

 طؿ
ʲǤϥ֥֥åޡϾɽLTRʸꤹ롣

static void
mod_notebook_tab_space (ModNotebook *notebook,
			gboolean    *show_arrows,
			gint        *min,
			gint        *max,
			gint        *typical_tab_size,
			gint        *tab_space);

*min*maxˤϥ֥֥åޡɽΰκüȱüǼ롣
*tab_spaceˤhideƤʤ֥֥åޡrequisition.width
ͤǼ롣
*typical_tab_sizeˤϸġΥ֥֥åޡ˳Ƥ٤
Ǽ롣homogenious꤯ƤʤΤǡⶹ
٥뤬;꤬롣


static void
mod_notebook_calculate_shown_tabs (ModNotebook *notebook,
				   gboolean     show_arrows,
				   gint         min,
				   gint         max,
				   gint         typical_tab_size,
				   gint         tab_space,
				   GList      **last_child,
				   gint        *n,
				   gint        *remaining_space);


static void 
mod_notebook_calc_tabs (ModNotebook  *notebook,
			GList        *start,
                        GList       **end,
			gint         *tab_space,
			gint          typical_tab_size,
                        guint         direction);

static gboolean
mod_notebook_calculate_tabs_allocation (ModNotebook  *notebook,
					GList       **children,
					GList        *last_child,
					gboolean      showarrow,
					gint          direction,
					gint         *remaining_space,
					gint         *expanded_tabs,
					gint          typical_tab_size,
					gint          min,
					gint          max);

