[SegmentControl] modified to support scaling
authorPrince Kumar Dubey <prince.dubey@samsung.com>
Fri, 9 Jul 2010 07:06:50 +0000 (12:36 +0530)
committerPrince Kumar Dubey <prince.dubey@samsung.com>
Fri, 9 Jul 2010 07:06:50 +0000 (12:36 +0530)
src/lib/elm_segment_control.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 37585e2..69d0a22
@@ -28,6 +28,7 @@ struct _Widget_Data
    unsigned int insert_index;
    unsigned int del_index;
    unsigned int cur_seg_id;
+   double scale_factor;
 };
 
 struct _Elm_Segment_Item
@@ -849,8 +850,13 @@ elm_segment_control_set_size(Evas_Object *obj, int width, int height)
    Widget_Data *wd = elm_widget_data_get(obj);
    if(!wd) return 0;
 
-   wd->item_width = wd->width = width;
-   wd->height = height;
+   wd->scale_factor = elm_scale_get();
+       if ( wd->scale_factor == 0.0 ) {
+                       wd->scale_factor = 1.0;
+       }
+
+   wd->item_width = wd->width = width*wd->scale_factor;
+   wd->height = height*wd->scale_factor;
 
    return;
 }