Часть 52. Текущая позиция

Иерархия наследования

Object
   +--- Widget
         +--- Container
               +--- Bin
                     +--- Viewport
         

Маловероятно, что Вы когда нибудь будете использовать виджет текущей позиции непосредственно. Возможно, что Вы будете использовать что то типа прокрутки которая использует виджет текущей позиции

Виджет текущей позиции позволяет Вам помещать больший виджет используя полосы прокрутки (??? непонятно о чем он вообще, потом посмотреть заново).

Виджет текущей позиции можно создать при помощи следующей функции:

$viewport = new Gtk::Viewport( $hadjustment, $vadjustment );

Видно, что можноопределить горизонтальное и вертикальное выравнивание, которое будет использовать виджет во время своего создания. Если при создании виджета параметры будут опущены, все произойдет "тихо и незаметно" (с) www.linux.org.ru ...

Реуглировать выравнивание на виджете после его создания можно при помощи следующих четрыех функций:

        $viewport->get_hadjustment();
        $viewport->get_vadjustment();

        $viewport->set_hadjustment( $adjustment );
        $viewport->set_vadjustment( $adjustment );

Для изменения внешнего вида используется только одна функция виджета текущей позиции

$viewport->set_shadow_type( $type );

Значения для параметра $type могут быть такими:

        'none'
        'in'
        'out'
        'etched_in'
        'etched_out'