woohyun pushed a commit to branch master.
commit 1304f6756ef4ae82cc0bced10d8d4873a5657670
Author: WooHyun Jung <[email protected]>
Date: Tue Apr 16 17:59:02 2013 +0900
elementary/elm_entry : When entry is disabled, scrolling is also disabled.
---
ChangeLog | 4 ++++
NEWS | 1 +
src/lib/elm_entry.c | 4 ++++
3 files changed, 9 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index c1c1012..d3bc3f6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1256,3 +1256,7 @@
* Fix the policy is not changed when the theme is changed.
The "reload" signal from edc is necessary always.
+
+2013-04-16 WooHyun Jung
+
+ * When entry is disabled, scrolling is also disabled.
diff --git a/NEWS b/NEWS
index 611964c..89e0dc0 100644
--- a/NEWS
+++ b/NEWS
@@ -208,6 +208,7 @@ Fixes:
* Fix the region_show/region_bring_in don't have a limit at a paging
movement.
* Fix the calculation double type number.
* Fix the policy is not changed when the theme is changed.
+ * When entry is disabled, scrolling is also disabled.
Removals:
diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c
index e9852f3..f6dec53 100644
--- a/src/lib/elm_entry.c
+++ b/src/lib/elm_entry.c
@@ -463,11 +463,15 @@ _elm_entry_smart_disable(Eo *obj, void *_pd, va_list
*list)
if (elm_object_disabled_get(obj))
{
edje_object_signal_emit(sd->entry_edje, "elm,state,disabled", "elm");
+ if (sd->scroll)
+ eo_do(obj, elm_scrollable_interface_freeze_set(EINA_TRUE));
sd->disabled = EINA_TRUE;
}
else
{
edje_object_signal_emit(sd->entry_edje, "elm,state,enabled", "elm");
+ if (sd->scroll)
+ eo_do(obj, elm_scrollable_interface_freeze_set(EINA_FALSE));
sd->disabled = EINA_FALSE;
}
--
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter