โŒ About FreshRSS

Normal view

There are new articles available, click to refresh the page.
Before yesterdayNews from the Ada programming language world

How to handle a GTK.CELL_RENDERER_TOGGLE into a GTK.TREE_STORE to activate/desactivate each row independiently

I have a TREE_MODEL in GTK. One of the columns is a GTK.CELL_RENDERER_TOGGLE to determine which rows are selected. I've tried to configure a Callback to activate/desactivate each toggle independiently but i have only achieved a callback that activate/desactivate the whole column. Is it possible?

package Q_SUBMIT_CHECKBOX_CALLBACK is new
   GTK.HANDLERS.USER_CALLBACK
   (WIDGET_TYPE => GTK.CELL_RENDERER_TOGGLE.GTK_CELL_RENDERER_TOGGLE_RECORD,
   USER_TYPE   => INTEGER);

GTK.TREE_VIEW_COLUMN.GTK_NEW (TREE_COLUMN => V_TREE_VIEW_COLUMN);

V_NUM :=
       GTK.TREE_VIEW.APPEND_COLUMN
           (TREE_VIEW => V_TREE,
            COLUMN    => V_TREE_VIEW_COLUMN);

GTK.CELL_RENDERER_TOGGLE.GTK_NEW (SELF => V_TOGGLE_RENDER);

GLIB.PROPERTIES.SET_PROPERTY
       (OBJECT => V_TOGGLE_RENDER,
        NAME   => GTK.CELL_RENDERER_TOGGLE.ACTIVATABLE_PROPERTY,
        VALUE  => TRUE);

GTK.TREE_VIEW_COLUMN.PACK_START
        (CELL_LAYOUT => V_TREE_VIEW_COLUMN,
         CELL        => V_TOGGLE_RENDER,
         EXPAND      => V_EXPAND);

Q_SUBMIT_CHECKBOX_CALLBACK.CONNECT
       (WIDGET    => V_TOGGLE_RENDER,
        NAME      => "toogled",
        MARSH     => Q_SUBMIT_CHECKBOX_CALLBACK.TO_MARSHALLER
           (P_CHECKBOX_CALLBACK'ACCESS),
        USER_DATA => 0);
โŒ
โŒ