summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Andreoli <dave@gurumeditation.it>2015-08-09 18:59:14 +0200
committerDave Andreoli <dave@gurumeditation.it>2015-08-09 18:59:14 +0200
commit6ec61dea669d8c48bc0a8afcbff5c5abd82cd906 (patch)
treec63f5b66a449f979654eb32c3ab9b2a9e967ba7c
parent2772f6cf53f476b1423a7e709898796e3700dad7 (diff)
downloadelementary-6ec61dea669d8c48bc0a8afcbff5c5abd82cd906.tar.gz
Add a new (failing) test for table padding
This test expose a bug in table as explained in T2655
-rw-r--r--src/bin/test.c2
-rw-r--r--src/bin/test_table.c84
2 files changed, 86 insertions, 0 deletions
diff --git a/src/bin/test.c b/src/bin/test.c
index 96827d5ac..b52eeb3ca 100644
--- a/src/bin/test.c
+++ b/src/bin/test.c
@@ -132,6 +132,7 @@ void test_table4(void *data, Evas_Object *obj, void *event_info);
void test_table5(void *data, Evas_Object *obj, void *event_info);
void test_table6(void *data, Evas_Object *obj, void *event_info);
void test_table7(void *data, Evas_Object *obj, void *event_info);
+void test_table8(void *data, Evas_Object *obj, void *event_info);
void test_gengrid(void *data, Evas_Object *obj, void *event_info);
void test_gengrid2(void *data, Evas_Object *obj, void *event_info);
void test_gengrid3(void *data, Evas_Object *obj, void *event_info);
@@ -575,6 +576,7 @@ add_tests:
ADD_TEST(NULL, "Containers", "Table 5", test_table5);
ADD_TEST(NULL, "Containers", "Table 6", test_table6);
ADD_TEST(NULL, "Containers", "Table 7", test_table7);
+ ADD_TEST(NULL, "Containers", "Table Padding", test_table8);
ADD_TEST(NULL, "Containers", "Layout", test_layout);
ADD_TEST(NULL, "Containers", "Layout 2", test_layout2);
ADD_TEST(NULL, "Containers", "Grid", test_grid);
diff --git a/src/bin/test_table.c b/src/bin/test_table.c
index fb05e5c67..dc2c759d1 100644
--- a/src/bin/test_table.c
+++ b/src/bin/test_table.c
@@ -388,3 +388,87 @@ test_table7(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
evas_object_show(win);
}
+
+void
+test_table8(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ Evas_Object *win, *tb, *bt;
+
+ win = elm_win_util_standard_add("table8", "Table Padding");
+ elm_win_autodel_set(win, EINA_TRUE);
+
+ tb = elm_table_add(win);
+ elm_table_padding_set(tb, 10, 10);
+ evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, tb);
+ evas_object_show(tb);
+
+ // first row
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "colspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 0, 0, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "colspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 1, 0, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "colspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 2, 0, 1, 1);
+ evas_object_show(bt);
+
+ // second row
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "colspan 3");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 0, 1, 3, 1);
+ evas_object_show(bt);
+
+ // third row
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "rowspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 0, 2, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "rowspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 1, 2, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "rowspan 2");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 2, 2, 1, 2);
+ evas_object_show(bt);
+
+ // fourth row
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "rowspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 0, 3, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_object_text_set(bt, "rowspan 1");
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_table_pack(tb, bt, 1, 3, 1, 1);
+ evas_object_show(bt);
+
+ evas_object_show(win);
+}