[spinner] Made changes for bezel less(pulse) spinner UX
[platform/upstream/elementary.git] / src / lib / elm_widget_spinner.h
index 46662c3..1732c28 100644 (file)
@@ -41,6 +41,11 @@ struct _Elm_Spinner_Data
    double                drag_prev_pos, drag_val_step;
    double                spin_speed, interval, first_interval;
    Evas_Object          *ent, *inc_button, *dec_button, *text_button;
+   //TIZEN_ONLY(20191226): List Spinner feature
+   Evas_Object          *genlist, *g_rect;
+   Elm_Genlist_Item_Class *itc;
+   Elm_Object_Item      *aligned_item, *next_item, *prev_item;
+   //
    const char           *label;
    int                   round;
    int                   decimal_points;
@@ -49,6 +54,9 @@ struct _Elm_Spinner_Data
    Ecore_Timer          *longpress_timer; /**< a timer to detect long press. After lonpress timeout,
                                           start continuous change of values until mouse up */
    Eina_List            *special_values;
+   //TIZEN_ONLY(20191226): List Spinner feature
+   Eina_List            *genlist_items;
+   //
    Elm_Spinner_Format_Type format_type;
 
    Eina_Bool             entry_visible : 1;
@@ -57,9 +65,14 @@ struct _Elm_Spinner_Data
    Eina_Bool             dragging : 1;
    Eina_Bool             editable : 1;
    Eina_Bool             wrap : 1;
+   Eina_Bool             list_spinner : 1;
    Eina_Bool             val_updated : 1;
    Eina_Bool             button_layout : 1;
    Eina_Bool             inc_btn_activated: 1;
+   //TIZEN_ONLY(20191226): List Spinner feature
+   Eina_Bool             scrolling: 1;
+   Eina_Bool             genlist_visible : 1;
+   //
 };
 
 typedef struct _Elm_Spinner_Special_Value Elm_Spinner_Special_Value;
@@ -69,6 +82,15 @@ struct _Elm_Spinner_Special_Value
    const char *label;
 };
 
+//TIZEN_ONLY(20191226): List Spinner feature
+typedef struct _Elm_Spinner_Item_Data    Elm_Spinner_Item_Data;
+struct _Elm_Spinner_Item_Data
+{
+   double                     value;
+   Elm_Spinner_Data          *spinner_data;
+};
+//
+
 /**
  * @}
  */