/* signals */
void (*changed) (HildonTouchSelector * selector, gint column);
+
+ /* virtual methods */
+ void (*set_model) (HildonTouchSelector *selector, gint column, GtkTreeModel *model);
+
+ gboolean (*has_multiple_selection) (HildonTouchSelector *selector);
};
typedef enum
/* column related */
gboolean hildon_touch_selector_append_text_column (HildonTouchSelector * selector,
- GtkTreeModel * model);
+ GtkTreeModel * model, gboolean center);
gboolean hildon_touch_selector_append_column (HildonTouchSelector * selector,
GtkTreeModel * model,
...);
void hildon_touch_selector_set_column_attributes (HildonTouchSelector * selector,
- gint column,
+ gint num_column,
GtkCellRenderer * cell_renderer,
...);
hildon_touch_selector_get_column_selection_mode (HildonTouchSelector * selector);
/* get/set active item */
-gboolean hildon_touch_selector_get_active_iter (HildonTouchSelector * selector,
+gboolean hildon_touch_selector_get_selected (HildonTouchSelector * selector,
gint column,
GtkTreeIter * iter);
-void hildon_touch_selector_set_active_iter (HildonTouchSelector * selector,
+void hildon_touch_selector_select_iter (HildonTouchSelector * selector,
gint column,
GtkTreeIter * iter,
gboolean scroll_to);
+void hildon_touch_selector_unselect_iter (HildonTouchSelector * selector,
+ gint column,
+ GtkTreeIter * iter);
GList *hildon_touch_selector_get_selected_rows (HildonTouchSelector * selector,
gint column);
/* model */
HildonTouchSelectorPrintFunc
hildon_touch_selector_get_print_func (HildonTouchSelector * selector);
+gboolean
+hildon_touch_selector_has_multiple_selection (HildonTouchSelector * selector);
+
G_END_DECLS
#endif /* __HILDON_TOUCH_SELECTOR_H__ */