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);