fix landscape mode issue
authorSungbok Park <parksb@samsung.com>
Fri, 7 Sep 2012 06:16:55 +0000 (15:16 +0900)
committerSungbok Park <parksb@samsung.com>
Fri, 7 Sep 2012 06:16:55 +0000 (15:16 +0900)
composer/src/email-composer-attachment.c
composer/src/email-composer.c

index e0176e7..29e6bb9 100755 (executable)
@@ -72,7 +72,7 @@ int _composer_get_attachments_total_size(EmailComposerUGD *ugd)
                if (attachment_data) {
 
                        if ((return_stat = stat(attachment_data->attachment_path, &file_info)) == -1) {
-                               debug_log("stat Error :");
+                               debug_log("stat Error(%d): %s", errno, strerror(errno));
                                return COMPOSER_ERROR_INVALID_FILE;
                        }
 
@@ -136,7 +136,7 @@ int _composer_get_files_size(Eina_List *files_list)
                int return_stat;
 
                if ((return_stat = stat(recv, &file_info)) == -1) {
-                       debug_log("stat Error :");
+                       debug_log("stat Error(%d): %s", errno, strerror(errno));
                        return COMPOSER_ERROR_INVALID_FILE;
                }
 
@@ -312,7 +312,7 @@ void _composer_attachment_create_list(EmailComposerUGD *ugd, Eina_List *attachme
                        continue;
 
                if ((return_stat = stat(recv, &file_info)) == -1) {
-                       debug_log("stat Error :");
+                       debug_log("stat Error(%d): %s", errno, strerror(errno));
                        eina_list_free(attachment_list);
                        attachment_list = NULL;
 
index ba8ae0a..7847ccf 100755 (executable)
@@ -101,7 +101,7 @@ UG_MODULE_API int UG_MODULE_INIT(struct ug_module_ops *ops)
        ops->key_event = on_key_event;
 #endif
        ops->priv = ugd;
-       ops->opt = UG_OPT_INDICATOR_ENABLE;
+       ops->opt = UG_OPT_INDICATOR_PORTRAIT_ONLY;      //UG_OPT_INDICATOR_ENABLE
 
        return 0;
 }
@@ -359,8 +359,7 @@ static void on_destroy(ui_gadget_h ug, service_h data, void *priv)
 
        /* deinitialize ewk */
        debug_log("has_body_html(%d), composer_type(%d), saved_html_path(%s)", ugd->has_body_html, ugd->composer_type, ugd->saved_html_path);
-       if (EINA_TRUE == ugd->has_body_html)
-       {
+       if (EINA_TRUE == ugd->has_body_html) {
                if (ugd->saved_html_path) {
                        g_free(ugd->saved_html_path);
                        ugd->saved_html_path = NULL;
@@ -393,6 +392,7 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *
        debug_log("");
 
        EmailComposerUGD *ugd = (EmailComposerUGD *)priv;
+       int win_main_angle = 0;
 
        switch (event) {
        case UG_EVENT_LOW_MEMORY:
@@ -402,21 +402,36 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *
        case UG_EVENT_LANG_CHANGE:
                break;
        case UG_EVENT_ROTATE_PORTRAIT:
+               elm_layout_theme_set(ugd->main_layout, "layout", "application", "default");
+//             elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_SHOW);
+               ugd->isRotated = false;
+               win_main_angle = 0;
+               break;
        case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN:
                elm_layout_theme_set(ugd->main_layout, "layout", "application", "default");
-               elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_SHOW);
+//             elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_SHOW);
                ugd->isRotated = false;
+               win_main_angle = 180;
                break;
        case UG_EVENT_ROTATE_LANDSCAPE:
+               elm_layout_theme_set(ugd->main_layout, "layout", "application", "noindicator");
+//             elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_HIDE);
+               if (ugd->option_header_opened) {
+                       elm_object_item_signal_emit(ugd->navi_item, "elm,state,optionheader,close", "");
+                       ugd->option_header_opened = FALSE;
+               }
+               ugd->isRotated = true;
+               win_main_angle = 270;
+               break;
        case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN:
                elm_layout_theme_set(ugd->main_layout, "layout", "application", "noindicator");
-               elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_HIDE);
+//             elm_win_indicator_mode_set(ugd->win_main, ELM_WIN_INDICATOR_HIDE);
                if (ugd->option_header_opened) {
                        elm_object_item_signal_emit(ugd->navi_item, "elm,state,optionheader,close", "");
                        ugd->option_header_opened = FALSE;
                }
-
                ugd->isRotated = true;
+               win_main_angle = 90;
                break;
        case UG_EVENT_REGION_CHANGE:
                break;
@@ -424,8 +439,8 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *
                break;
        }
 
-       int win_main_angle = 0;
-       win_main_angle = elm_win_rotation_get(ugd->win_main);
+//     win_main_angle = elm_win_rotation_get(ugd->win_main);
+//     win_main_angle = app_get_device_orientation();
        debug_log("win_main_angle: %d, event: %d", win_main_angle, event);
 
        if (ugd->selected_entry != ugd->body_ewkview) {
@@ -461,6 +476,8 @@ static void on_event(ui_gadget_h ug, enum ug_event event, service_h data, void *
                elm_win_rotation_with_resize_set(ugd->popup_win, win_main_angle);
        }
 
+       elm_win_rotation_with_resize_set(ugd->win_main, win_main_angle);
+
 //     ugd->bringin_timer = ecore_timer_add(0.1f, _composer_bringin_cb, ugd);
 }
 
@@ -1044,8 +1061,7 @@ static void _composer_finish_service(void *data)
 
        /* deinitialize ewk */
        debug_log("has_body_html(%d), composer_type(%d), saved_html_path(%s)", ugd->has_body_html, ugd->composer_type, ugd->saved_html_path);
-       if (EINA_TRUE == ugd->has_body_html)
-       {
+       if (EINA_TRUE == ugd->has_body_html) {
                if (ugd->saved_html_path) {
                        g_free(ugd->saved_html_path);
                        ugd->saved_html_path = NULL;