summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChunEon Park <hermet@hermet.pe.kr>2015-01-05 15:03:37 +0900
committerChunEon Park <hermet@hermet.pe.kr>2015-01-05 15:03:37 +0900
commit042f1716a76d3c713495bed5cd60f384d1f7e560 (patch)
treeff7e67e8bcd402d9f7663b14187106b1402f4ced
parent16c2551d10f41c75d3c2f24037338d59e7bfca89 (diff)
downloadelementary-042f1716a76d3c713495bed5cd60f384d1f7e560.tar.gz
ggenlist: code refactoring.
don't do anything if same mode is applied.
-rw-r--r--src/lib/elm_genlist.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 534e7601b..a90382ae1 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -7631,10 +7631,11 @@ _elm_genlist_item_select_mode_set(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it,
ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd);
if (it->generation < sd->generation) return;
- if (mode >= ELM_OBJECT_SELECT_MODE_MAX)
+
+ if ((mode >= ELM_OBJECT_SELECT_MODE_MAX) || (it->select_mode == mode))
return;
- if (it->select_mode != mode)
- it->select_mode = mode;
+
+ it->select_mode = mode;
if (it->select_mode == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY)
{