Snadné použití objektů Adjustment

Widgety přizpůsobení lze zhruba rozdělit na ty, které používají a vyžadují pro hodnoty konkrétní jednotky, a ty, které pracují s libovolnými čísly.

Skupina, která zachází s hodnotami jako s libovolnými čísly, zahrnuje widgety Range (Scrollbar a Scale), widget ScaleButton a widget SpinButton. Tyto widgety typicky „přizpůsobují“ přímo podle uživatelova ovládání myší nebo klávesnicí. S hodnotami přizpůsobení lower a upper zachází jako s rozmezími, v rámci kterých uživatel může měnit value v přizpůsobení. Standardně bude měnit jen údaj value.

Do druhé skupiny patří widget Viewport a widget ScrolledWindow. Všechny tyto widgety používají pro svá přizpůsobení údaje v pixelech. Typicky přizpůsobují nepřímo přes posuvníky. Zatímco všechny widgety, které používají přizpůsobení, mohou buď vytvořit svá vlastní přizpůsobení, nebo použít ta, která dodáte, u této konkrétní skupiny widgetů bude obecně chtít nechat widgety, ať si vytvoří svá vlastní přizpůsobení.

Pokud sdílíte objekt přizpůsobení mezi widgety Scrollbar a TextView, manipulace s posuvníkem bude automaticky ovlivňovat widget TextView. Natavit to můžete takto:

// vytvoří své vlastní přizpůsobení
Gtk::TextView textview;
// použije nově vytvořené přizpůsobení pro posuvník
Gtk::Scrollbar vscrollbar (textview.get_vadjustment(), Gtk::ORIENTATION_VERTICAL);