diff options
-rwxr-xr-x | feature/src/ivug-ext-ug.c | 9 | ||||
-rwxr-xr-x | main/src/view/ivug-main-view-menu.cpp | 10 |
2 files changed, 17 insertions, 2 deletions
diff --git a/feature/src/ivug-ext-ug.c b/feature/src/ivug-ext-ug.c index e8d1e4e..c85bec0 100755 --- a/feature/src/ivug-ext-ug.c +++ b/feature/src/ivug-ext-ug.c @@ -478,7 +478,14 @@ bool ivug_ext_launch_default(const char *uri, const char *operation, const char { MSG_IMAGEVIEW_ERROR("service_set_package %s failed, %d", pkg, ret); goto LAUNCH_END; - } + }
+
+ ret = service_set_window(handle, ug_get_window());
+ if(ret != SERVICE_ERROR_NONE)
+ { + MSG_IMAGEVIEW_ERROR("service_set_window %s failed, %d", pkg, ret);
+ goto LAUNCH_END; + }
ret = service_send_launch_request(handle, ivug_ext_service_reply_cb, NULL); if(ret != SERVICE_ERROR_NONE) diff --git a/main/src/view/ivug-main-view-menu.cpp b/main/src/view/ivug-main-view-menu.cpp index 9deedb9..c9d401b 100755 --- a/main/src/view/ivug-main-view-menu.cpp +++ b/main/src/view/ivug-main-view-menu.cpp @@ -658,7 +658,15 @@ void on_btn_share_clicked(void *data, Evas_Object *obj, void *event_info) service_create(&service); service_set_operation(service, SERVICE_OPERATION_SEND); service_set_uri(service, path);
- service_foreach_app_matched(service, _share_pkg_cb, (void *)popup); + service_foreach_app_matched(service, _share_pkg_cb, (void *)popup);
+
+ Eina_List *list = ivug_listpopup_items_get(popup);
+ if(eina_list_count(list) == 0)
+ {
+ MSG_MAIN_WARN("Matched app is nothing!");
+ evas_object_del(popup);
+ return;
+ }
const Elm_Object_Item *item = pMainView->items[TOOLBUTTON_SHARE].item; Evas_Object *button = elm_toolbar_item_object_get(item); |