gengrid: refactoring of commit 7187a3124fc6c169fcfec2c249a1fd483481fbba.
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Mon, 2 Dec 2013 11:32:14 +0000 (20:32 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Thu, 5 Dec 2013 07:37:26 +0000 (16:37 +0900)
- follow the convention for structure name
- removed unnecessary callback
- removed wrong api usage
- removed unnecessary variables
- removed unnecessary parameter passing
- fixed ugly ui
- added 'static' to local function
- changed frame description more descriptive
- fixed formatting

Conflicts:

src/bin/test_gengrid.c

src/bin/test_gengrid.c
src/lib/elm_gengrid.c

index b9dbe8c5e16d4b9bd1d1b72a11b53b2f7d1b046b..f92fdcb5f70bd6584ffae625f8e540f4f40a3c54 100644 (file)
@@ -36,12 +36,12 @@ struct _api_data
 };
 typedef struct _api_data api_data;
 
-struct _show_data
+struct _Show_Data
 {
    int winmode;
    int scrollto;
 };
-typedef struct _show_data show_data;
+typedef struct _Show_Data Show_Data;
 
 enum _api_state
 {
@@ -1001,15 +1001,15 @@ test_gengrid_item_styles(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
 static void
 _rd1_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 {
-   show_data *s_data = data;
-   s_data->winmode = elm_radio_state_value_get(obj);
+   Show_Data *sd = data;
+   sd->winmode = elm_radio_state_value_get(obj);
 }
 
 static void
 _rd2_changed_cb(void *data, Evas_Object *obj, void *event_info __UNUSED__)
 {
-   show_data *s_data = data;
-   s_data->scrollto = elm_radio_state_value_get(obj);
+   Show_Data *sd = data;
+   sd->scrollto = elm_radio_state_value_get(obj);
 }
 
 static void
@@ -1022,9 +1022,9 @@ _bring_in_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info _
    
    if(!data) return;
    
-   show_data *s_data = data;
+   Show_Data *sd = data;
    
-   if (s_data->winmode == 0)
+   if (sd->winmode == 0)
      win = elm_win_util_standard_add("horz bring_in", "Horz Bring_in");
    else
      win = elm_win_util_standard_add("vertical bring_in", "Vertical Bring_in");
@@ -1033,11 +1033,12 @@ _bring_in_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info _
    grid = elm_gengrid_add(win);
    elm_gengrid_item_size_set(grid, 150, 150);
    elm_gengrid_group_item_size_set(grid, 31, 31);
-   if (s_data->winmode == 0)
+   if (sd->winmode == 0)
      elm_gengrid_horizontal_set(grid, EINA_TRUE);
-   else if (s_data->winmode == 1)
+   else if (sd->winmode == 1)
      elm_gengrid_horizontal_set(grid, EINA_FALSE);
    evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, grid);
    elm_gengrid_align_set(grid, 0.1, 0.1);
    
    gic = elm_gengrid_item_class_new();
@@ -1060,12 +1061,12 @@ _bring_in_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info _
      }
    
    elm_gengrid_item_class_free(gic);
-   elm_gengrid_item_bring_in(ti[1430].item, s_data->scrollto);
+   elm_gengrid_item_bring_in(ti[1430].item, sd->scrollto);
    evas_object_show(grid);
-   elm_win_resize_object_add(win, grid);
-   if (s_data->winmode == 0)
+
+   if (sd->winmode == 0)
      evas_object_resize(win, 600, 200);
-   if (s_data->winmode == 1)
+   if (sd->winmode == 1)
      evas_object_resize(win, 600, 400);
    evas_object_show(win);
 }
@@ -1077,25 +1078,27 @@ _show_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
    static Item_Data ti[10000];
    int i, n;
    char buf[PATH_MAX];
+   double scale = elm_config_scale_get();
+
+   if (!data) return;
    
-   if(!data) return;
-   
-   show_data *s_data = data;
+   Show_Data *sd = data;
    
-   if (s_data->winmode == 0)
+   if (sd->winmode == 0)
      win = elm_win_util_standard_add("horz show", "Horz Show");
    else
      win = elm_win_util_standard_add("vertical show", "Vertical Show");
    elm_win_autodel_set(win, EINA_TRUE);
    
    grid = elm_gengrid_add(win);
-   elm_gengrid_item_size_set(grid, 150, 150);
-   elm_gengrid_group_item_size_set(grid, 31, 31);
-   if (s_data->winmode == 0)
+   elm_gengrid_item_size_set(grid, 150 * scale, 150 * scale);
+   elm_gengrid_group_item_size_set(grid, 31 * scale, 31 * scale);
+   if (sd->winmode == 0)
      elm_gengrid_horizontal_set(grid, EINA_TRUE);
-   else if (s_data->winmode == 1)
+   else if (sd->winmode == 1)
      elm_gengrid_horizontal_set(grid, EINA_FALSE);
    evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, grid);
    elm_gengrid_align_set(grid, 0.1, 0.1);
    
    gic = elm_gengrid_item_class_new();
@@ -1119,25 +1122,25 @@ _show_clicked_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
    
    elm_gengrid_item_class_free(gic);
    evas_object_show(grid);
-   elm_gengrid_item_show(ti[2579].item, s_data->scrollto);
-   elm_win_resize_object_add(win, grid);
-   if (s_data->winmode == 0)
+   elm_gengrid_item_show(ti[2579].item, sd->scrollto);
+
+   if (sd->winmode == 0)
      evas_object_resize(win, 600, 200);
-   if (s_data->winmode == 1)
+   if (sd->winmode == 1)
      evas_object_resize(win, 600, 600);
    evas_object_show(win);
 }
 
-Evas_Object *
-_window_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
+static Evas_Object *
+_window_mode_frame_new(Evas_Object *win, void *data)
 {
-   Evas_Object *fr, *bx, *rd;
-   show_data *s_data = data;
+   Evas_Object *fr, *bx, *rd, *rdg;
+   Show_Data *sd = data;
    
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_object_text_set(fr, "Window Mode Set");
+   elm_object_text_set(fr, "Direction");
    evas_object_show(fr);
    
    bx = elm_box_add(win);
@@ -1148,33 +1151,35 @@ _window_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 0);
    elm_object_text_set(rd, "horizontal");
-   evas_object_smart_callback_add(rd, "changed", _rd1_changed_cb, s_data);
+   evas_object_smart_callback_add(rd, "changed", _rd1_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
-   *rdg = rd;
+   rdg = rd;
    
+
    rd = elm_radio_add(win);
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 1);
    elm_object_text_set(rd, "vertical");
-   elm_radio_group_add(rd, *rdg);
-   evas_object_smart_callback_add(rd, "changed", _rd1_changed_cb, s_data);
+   elm_radio_group_add(rd, rdg);
+   evas_object_smart_callback_add(rd, "changed", _rd1_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
    
    return fr;
 }
 
-Evas_Object *
-_scrollto_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
+static Evas_Object *
+_scrollto_mode_frame_new(Evas_Object *win, void *data)
 {
-   Evas_Object *fr, *bx, *rd;
-   show_data *s_data = data;
+   Evas_Object *fr, *bx, *rd, *rdg;
+   Show_Data *sd = data;
    
+
    fr = elm_frame_add(win);
    evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_object_text_set(fr, "Scrollto Mode Set");
+   elm_object_text_set(fr, "Scrollto Mode");
    evas_object_show(fr);
    
    bx = elm_box_add(win);
@@ -1185,17 +1190,17 @@ _scrollto_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 0);
    elm_object_text_set(rd, "SCROLLTO_NONE");
-   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, s_data);
+   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
-   *rdg = rd;
+   rdg = rd;
    
    rd = elm_radio_add(win);
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 1);
    elm_object_text_set(rd, "SCROLLTO_IN");
-   elm_radio_group_add(rd, *rdg);
-   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, s_data);
+   elm_radio_group_add(rd, rdg);
+   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
    
@@ -1203,8 +1208,8 @@ _scrollto_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 2);
    elm_object_text_set(rd, "SCROLLTO_TOP");
-   elm_radio_group_add(rd, *rdg);
-   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, s_data);
+   elm_radio_group_add(rd, rdg);
+   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
    
@@ -1212,8 +1217,8 @@ _scrollto_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
    evas_object_size_hint_weight_set(rd, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_radio_state_value_set(rd, 4);
    elm_object_text_set(rd, "SCROLLTO_MIDDLE");
-   elm_radio_group_add(rd, *rdg);
-   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, s_data);
+   elm_radio_group_add(rd, rdg);
+   evas_object_smart_callback_add(rd, "changed", _rd2_changed_cb, sd);
    evas_object_show(rd);
    elm_box_pack_end(bx, rd);
    
@@ -1223,45 +1228,44 @@ _scrollto_mode_frame_new(Evas_Object *win, Evas_Object **rdg, void *data)
 void
 test_gengrid4(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
 {
-   Evas_Object *win, *bt, *bx, *bx2, *fr1, *fr2, *rd1 = NULL, *rd2 = NULL;
-   api_data *api = calloc(1, sizeof(api_data));
-   show_data *s_data = calloc(1, sizeof(show_data));
+   Evas_Object *win, *bt, *bx, *bx2, *fr;
+   Show_Data *sd = calloc(1, sizeof(Show_Data));
 
-   win = elm_win_util_standard_add("gengrid show/scroll_in", "GenGrid Show/Bring_in");
+   win = elm_win_util_standard_add("gengrid-show-bringin", "GenGrid Show/Bring_in");
    elm_win_autodel_set(win, EINA_TRUE);
-   evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);
-   evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, s_data);
+   evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, sd);
+   evas_object_show(win);
 
    bx = elm_box_add(win);
    evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_win_resize_object_add(win, bx);
-   elm_box_horizontal_set(bx, EINA_TRUE);
    evas_object_show(bx);
 
-   bx2 = elm_box_add(win);
-   evas_object_size_hint_weight_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
-   elm_win_resize_object_add(bx, bx2);
+   bx2 = elm_box_add(bx);
    elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_pack_end(bx, bx2);
    evas_object_show(bx2);
 
-   fr1 = _window_mode_frame_new(win, &rd1, s_data);
-   elm_box_pack_end(bx2, fr1);
+   fr = _window_mode_frame_new(bx2, sd);
+   elm_box_pack_end(bx2, fr);
 
-   fr2 = _scrollto_mode_frame_new(win, &rd2, s_data);
-   elm_box_pack_end(bx2, fr2);
+   fr = _scrollto_mode_frame_new(bx2, sd);
+   elm_box_pack_end(bx2, fr);
 
-   bt = elm_button_add(win);
-   elm_object_text_set(bt, "Region Show");
-   evas_object_smart_callback_add(bt, "clicked", _show_clicked_cb, s_data);
-   elm_box_pack_end(bx, bt);
+   bx2 = elm_box_add(bx);
+   elm_box_horizontal_set(bx2, EINA_TRUE);
+   elm_box_pack_end(bx, bx2);
+   evas_object_show(bx2);
+
+   bt = elm_button_add(bx2);
+   elm_object_text_set(bt, "Show");
+   evas_object_smart_callback_add(bt, "clicked", _show_clicked_cb, sd);
+   elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
 
-   bt = elm_button_add(win);
+   bt = elm_button_add(bx2);
    elm_object_text_set(bt, "Bring In");
-   evas_object_smart_callback_add(bt, "clicked", _bring_in_clicked_cb, s_data);
-   elm_box_pack_end(bx, bt);
+   evas_object_smart_callback_add(bt, "clicked", _bring_in_clicked_cb, sd);
+   elm_box_pack_end(bx2, bt);
    evas_object_show(bt);
-
-   evas_object_resize(win, 300, 300);
-   evas_object_show(win);
 }
index 7ceebc7ab971441ad6d0045a62903543409445e8..e872e943a83f6a9bd0225ff2b536c4c8ed9515ca 100644 (file)
@@ -131,7 +131,7 @@ _item_show_region(void *data)
                  }
                else if (sd->s_type != ELM_GENGRID_ITEM_SCROLLTO_IN)
                  {
-                   it_xpos = 0;
+                    it_xpos = 0;
                  }
                it_ypos = y * sd->item_height + miny;
                it->x = x;
@@ -158,7 +158,7 @@ _item_show_region(void *data)
                  }
                else if (sd->s_type != ELM_GENGRID_ITEM_SCROLLTO_IN)
                  {
-                   it_ypos = 0;
+                    it_ypos = 0;
                  }
                it_xpos = x * sd->item_width + minx;
                it->x = x;