Tizen souce update
authorKim Kibum <kb0929.kim@samsung.com>
Fri, 27 Apr 2012 04:25:59 +0000 (13:25 +0900)
committerKim Kibum <kb0929.kim@samsung.com>
Fri, 27 Apr 2012 04:25:59 +0000 (13:25 +0900)
debian/changelog
include/menu_screen.h
packaging/org.tizen.menu-screen.spec
src/all_apps/layout.c
src/menu_screen.c

index 5af380bedefb4ad240f20af8b12537ad017d34dc..d40609f943d8fb100abd0e563a3ee9bec1308c3e 100644 (file)
@@ -1,3 +1,12 @@
+menu-screen (1.0.11) unstable; urgency=low
+
+  * Git: shared/pkgs/m/menu-screen
+  * Tag: menu-screen_1.0.11
+
+  * [Add] Exit with idle-time language changing
+
+ -- Jin Yoon <jinny.yoon@samsung.com>  Fri, 20 Apr 2012 11:47:30 +0900
+
 menu-screen (1.0.10) unstable; urgency=low
 
   * Git: shared/pkgs/m/menu-screen
index 1ed1fb8cfe2267b23d51f03478f25008c5736903..88993deca49556f0bbb6670fdaaf5e26df2418fb 100644 (file)
 
 #include <Ecore_Evas.h>
 #include <Evas.h>
+#include <stdbool.h>
 
 extern int menu_screen_get_root_width(void);
 extern int menu_screen_get_root_height(void);
 extern double menu_screen_get_yscale(void);
 extern Evas *menu_screen_get_evas(void);
 extern Evas_Object *menu_screen_get_win(void);
+extern bool menu_screen_get_done(void);
+extern void menu_screen_set_done(bool is_done);
 
 #endif //__MENU_SCREEN_H__
 
index 9b53266160f28cb39d3f0cb5890fd71cd89e044b..0fde987fdacdd33d978d464fee1b06beea8959fb 100644 (file)
@@ -4,7 +4,7 @@
 
 Name:       org.tizen.menu-screen
 Summary:    An utility library of the menu screen
-Version:    1.0.10
+Version:    1.0.11
 Release:    1.1
 Group:      TO_BE/FILLED_IN
 License:    Samsung Proprietary License
index 4dccc83e16caffa2a49f1d511c0e38823000a631..f30de6b1149d04ac6955f3d1113d5940b72a520d 100644 (file)
@@ -74,6 +74,7 @@ ERROR:
        all_apps_list_destroy(list);
        evas_object_data_del(all_apps, "list");
        page_scroller_bring_in(scroller, 0);
+       menu_screen_set_done(true);
 
        return ECORE_CALLBACK_CANCEL;
 }
index 51f34c393b7f7cd016cea27ee34a7db62f4493ef..9c657ae94e87e800c68bac06c413955b6a0fb6f3 100644 (file)
@@ -50,11 +50,13 @@ static struct {
        Evas *evas;
        Ecore_Evas *ee;
        Evas_Object *win;
+       bool is_done;
 } menu_screen_info = {
        .state = APP_STATE_PAUSE,
        .evas = NULL,
        .ee = NULL,
        .win = NULL,
+       .is_done = false,
 };
 
 
@@ -94,6 +96,20 @@ Evas_Object *menu_screen_get_win(void)
 
 
 
+bool menu_screen_get_done(void)
+{
+       return menu_screen_info.is_done;
+}
+
+
+
+void menu_screen_set_done(bool is_done)
+{
+       menu_screen_info.is_done = is_done;
+}
+
+
+
 static menu_screen_error_e _create_canvas(char *name, char *title)
 {
        Ecore_X_Atom ATOM_WM_WINDOW_ROLE;
@@ -378,6 +394,10 @@ static void _language_changed_cb(void *data)
 
        _D("Language is changed");
 
+       if (false == menu_screen_info.is_done) {
+               elm_exit();
+       }
+
        layout = evas_object_data_get(menu_screen_info.win, "layout");
        ret_if(NULL == layout);
        all_apps = evas_object_data_get(layout, "all_apps");
@@ -409,6 +429,7 @@ static void _language_changed_cb(void *data)
 
                        if (!name) {
                                _D("Faield to get name for %s", item_get_package(item));
+                               ail_package_destroy_appinfo(ai);
                                continue;
                        }