Fix to prevent done button cb is called for many times
authorJiansong Jin <jiansong.jin@samsung.com>
Tue, 28 Aug 2012 02:31:12 +0000 (11:31 +0900)
committerJiansong Jin <jiansong.jin@samsung.com>
Tue, 28 Aug 2012 02:31:12 +0000 (11:31 +0900)
Change-Id: I881172e24c89479fb3cd8c283a47befa192862bd

packaging/org.tizen.gallery.spec
src/util/gl-ui-util.c

index 66ebeee3f13901d0b226048ecdc433badc3fc6f8..ee5756c4bb58a908de1ca7f9b66d1724c47437a4 100755 (executable)
@@ -4,7 +4,7 @@
 
 Name:       org.tizen.gallery
 Summary:    org.tizen.gallery UX
-Version:    1.1.28
+Version:    1.1.29
 Release:    1
 Group:      Applications
 License:    Flora Software License
index 0dbd0d1bdb5660aaa793fcb771bd5cc86a7392cb..e13e09ca84db7fc8f4202887e7cc9abc81fd4738 100755 (executable)
@@ -285,10 +285,10 @@ int _gl_ui_newalbum_done(void *data, bool b_enter)
 static void _gl_ui_newalbum_done_cb(void *data, Evas_Object *obj, void *event_info)
 {
        gl_dbg("");
+       if (_gl_ui_newalbum_done(data, false) == 0)
        /* Delete callback when it is clicked to prevent it is called for many times */
-       evas_object_smart_callback_del(obj, "clicked", _gl_ui_newalbum_done_cb);
-
-       _gl_ui_newalbum_done(data, false);
+               evas_object_smart_callback_del(obj, "clicked",
+                                              _gl_ui_newalbum_done_cb);
 }
 
 static void _gl_ui_newalbum_cancel_cb(void *data, Evas_Object *obj, void *event_info)
@@ -547,10 +547,11 @@ int _gl_ui_rename_album_done(void *data, bool b_enter)
 static void __gl_ui_rename_album_done_cb(void *data, Evas_Object *obj, void *event_info)
 {
        gl_dbg("");
-       /* Delete callback when it is clicked to prevent it is called for many times */
-       evas_object_smart_callback_del(obj, "clicked",
-                                      __gl_ui_rename_album_done_cb);
-       _gl_ui_rename_album_done(data, false);
+
+       if (_gl_ui_rename_album_done(data, false) == 0)
+               /* Delete callback when it is clicked to prevent it is called for many times */
+               evas_object_smart_callback_del(obj, "clicked",
+                                              __gl_ui_rename_album_done_cb);
 }
 
 /* Select-all checkbox selected/deselected */