2008-09-15 Alberto Garcia <agarcia@igalia.com>
[hildon] / src / hildon-touch-selector.h
index 77e6888..7df084b 100644 (file)
@@ -52,6 +52,11 @@ struct _HildonTouchSelectorClass
 
   /* 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
@@ -76,7 +81,7 @@ void hildon_touch_selector_insert_text    (HildonTouchSelector * selector,
 
 /* 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,
@@ -84,7 +89,7 @@ gboolean hildon_touch_selector_append_column          (HildonTouchSelector * sel
                                                        ...);
 
 void hildon_touch_selector_set_column_attributes      (HildonTouchSelector * selector,
-                                                       gint column,
+                                                       gint num_column,
                                                        GtkCellRenderer * cell_renderer,
                                                        ...);
 
@@ -100,13 +105,16 @@ HildonTouchSelectorSelectionMode
 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  */
@@ -124,6 +132,9 @@ void hildon_touch_selector_set_print_func     (HildonTouchSelector * selector,
 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__ */