summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSungbok Park <parksb@samsung.com>2012-09-07 15:16:55 +0900
committerSungbok Park <parksb@samsung.com>2012-09-07 15:16:55 +0900
commitb74af49c1e89f4d6cd87a1b78f7938dfd6015d69 (patch)
tree278432b813ced8c315516cd3614ad73e2fc7d08d
parent11c37d173814bd1b8327fd4995d25dc5422a5c17 (diff)
downloademail-b74af49c1e89f4d6cd87a1b78f7938dfd6015d69.tar.gz
email-b74af49c1e89f4d6cd87a1b78f7938dfd6015d69.tar.bz2
email-b74af49c1e89f4d6cd87a1b78f7938dfd6015d69.zip
fix landscape mode issue
-rwxr-xr-xcomposer/src/email-composer-attachment.c6
-rwxr-xr-xcomposer/src/email-composer.c36
2 files changed, 29 insertions, 13 deletions
diff --git a/composer/src/email-composer-attachment.c b/composer/src/email-composer-attachment.c
index e0176e7..29e6bb9 100755
--- a/composer/src/email-composer-attachment.c
+++ b/composer/src/email-composer-attachment.c
@@ -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;
diff --git a/composer/src/email-composer.c b/composer/src/email-composer.c
index ba8ae0a..7847ccf 100755
--- a/composer/src/email-composer.c
+++ b/composer/src/email-composer.c
@@ -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;