extern int aul_forward_app(const char* pkgname, bundle *kb);
-static Eina_Bool __unload_info_popup(void *data);
-static void __default_app_set_cb(void *data, Evas_Object * obj,
- void *event_info);
-static void __launch_set_default_app_popup(struct _select_app_info *info);
-static void __response_cb(void *data, Evas_Object * obj, void *event_info);
-static void __clear_app_list(void *data);
-static int __app_list_get_with_mimetype(void *data);
-static Eina_Bool __gl_state_get(const void *data, Evas_Object * obj,
- const char *part);
-static void __gl_del(const void *data, Evas_Object * obj);
-static void __gl_sel(void *data, Evas_Object * obj, void *event_info);
-static Evas_Object *__gl_content_get(const void *data, Evas_Object * obj,
- const char *part);
-static char *__gl_text_get(const void *data, Evas_Object * obj,
- const char *part);
-static void __app_genlist_item_append(struct appdata *ad);
-static Evas_Object *__app_genlist_add(struct appdata *ad);
-
static Eina_Bool __unload_info_popup(void *data)
{
/* Evas_Object *eo = (Evas_Object *) data;
return ECORE_CALLBACK_CANCEL;
}
-void load_info_popup(struct appdata *ad, char *str)
-{
- Evas_Object *eo = NULL;
- eo = elm_popup_add(ad->win);
- evas_object_size_hint_weight_set(eo, EVAS_HINT_EXPAND,
- EVAS_HINT_EXPAND);
- elm_object_text_set(eo, str);
-
- ecore_timer_add(2.0, __unload_info_popup, eo);
- evas_object_show(eo);
-}
-
static void __default_app_set_ok_cb(void *data, Evas_Object * obj,
void *event_info)
{
- char *scheme = NULL;
- char *host = NULL;
- char *uri_r_info = NULL;
- bundle *outb;
int ret;
SoupURI *s_uri;
- char *val = NULL;
-
+ const char *val = NULL;
+
if (!data)
return;
popup = elm_popup_add(ad->win);
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
- elm_object_text_set(popup, dgettext("app-selector", "IDS_TASKMGR_POP_SET_AS_DEFAULT_Q"));
- elm_object_part_text_set(popup, "title,text", dgettext("app-selector", "IDS_TASKMGR_HEADER_DEFAULT_APPLICATION_SETTINGS"));
+ elm_object_text_set(popup, _("IDS_TASKMGR_POP_SET_AS_DEFAULT_Q"));
+ elm_object_part_text_set(popup, "title,text", _("IDS_TASKMGR_HEADER_DEFAULT_APPLICATION_SETTINGS"));
btn1 = elm_button_add(popup);
elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_OK"));
elm_object_part_content_set(popup, "button2", btn2);
evas_object_smart_callback_add(btn2, "clicked", __default_app_set_calcel_cb, info);
- ad->def_set_popup = popup;
-
evas_object_show(popup);
}
ail_appinfo_get_str(appinfo, AIL_PROP_ICON_STR, &str);
info->app_icon_path = strdup(str);
-
+
printf("PKGNAME : %s, ICONPATH : %s\n", info->pkg_name,
info->app_icon_path);
info->ad = ad;
ad->app_list = eina_list_append(ad->app_list, info);
-
- return AIL_CB_RET_CONTINUE;
+
+ return AIL_CB_RET_CONTINUE;
}
ail_error_e ret;
ret = ail_filter_new(&filter);
- if (ret != AIL_ERROR_OK)
+ if (ret != AIL_ERROR_OK)
return -1;
ret = ail_filter_add_str(filter, AIL_PROP_MIMETYPE_STR, ad->mime_type);
ail_filter_destroy(filter);
return -1;
}
-
+
ail_filter_destroy(filter);
return 0;
ail_appinfo_get_str(handle, AIL_PROP_ICON_STR, &str);
info->app_icon_path = strdup(str);
-
+
printf("PKGNAME : %s, ICONPATH : %s\n", info->pkg_name,
info->app_icon_path);
if (ret != AIL_ERROR_OK) {
return -1;
}
-
+
return 0;
}
static int __app_list_get_with_control(void *data)
{
struct appdata *ad = data;
- struct _select_app_info *info;
bundle *kb;
- char *scheme = NULL;
- char *tmp = NULL;
- char op_mime[1024] = {0,};
- char op_scheme[1024] = {0,};
-
kb = bundle_create();
- if(kb == NULL)
- {
+ if(kb == NULL) {
_E("bundle creation fail\n");
return -1;
}
return 0;
}
-static Eina_Bool __gl_state_get(const void *data, Evas_Object * obj,
+static Eina_Bool __gl_state_get(void *data, Evas_Object * obj,
const char *part)
{
return EINA_FALSE;
}
-static void __gl_del(const void *data, Evas_Object * obj)
+static void __gl_del(void *data, Evas_Object * obj)
{
return;
}
}
}
-Evas_Object *_add_layout(Evas_Object *parent, const char *file,
+Evas_Object *__add_layout(Evas_Object *parent, const char *file,
const char *group)
{
Evas_Object *eo = NULL;
return eo;
}
-static Evas_Object *__gl_content_get(const void *data, Evas_Object * obj,
+static Evas_Object *__gl_content_get(void *data, Evas_Object * obj,
const char *part)
{
struct _select_app_info *info = (struct _select_app_info *)data;
char buf[PATH_LEN] = { 0, };
- Evas_Object *icon;
+ Evas_Object *icon = NULL;
Evas_Object *rt, *icon_ly = NULL;
double scale = elm_config_scale_get();
(const char *)ICON_PATH
"/icon_app-selector.png");
-
+
if (!strncmp(&buf[strlen(buf) - 3], "edj", 3)) {
- icon_ly = _add_layout(obj, buf, "icon");
- icon = _add_layout(obj, EDJ_NAME, "icon");
+ icon_ly = __add_layout(obj, buf, "icon");
+ icon = __add_layout(obj, EDJ_NAME, "icon");
rt = evas_object_rectangle_add(evas_object_evas_get(obj));
-
+
evas_object_color_set(rt, 0, 0, 0, 0);
evas_object_size_hint_min_set(rt, (int)(50.0 * scale),
(int)(50.0 * scale));
elm_object_part_content_set(icon, "icon_ly", rt);
elm_object_part_content_set(icon, "icon", icon_ly);
-
+
} else {
icon = elm_icon_add(obj);
- elm_icon_file_set(icon, buf, NULL);
+ elm_image_file_set(icon, buf, NULL);
evas_object_size_hint_aspect_set(icon,
EVAS_ASPECT_CONTROL_VERTICAL,
1, 1);
- }
-
+ }
+
return icon;
}
return NULL;
}
-static char *__gl_text_get(const void *data, Evas_Object * obj,
+static char *__gl_text_get(void *data, Evas_Object * obj,
const char *part)
{
struct _select_app_info *info = (struct _select_app_info *)data;
return genlist;
}
-void load_app_list(struct appdata *ad)
+static void __load_app_list(struct appdata *ad)
{
Evas_Object *popup;
Evas_Object *btn1;
evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND,
EVAS_HINT_EXPAND);
- elm_object_part_text_set(popup, "title,text", dgettext("app-selector", "IDS_TASKMGR_HEADER_SELECT_APPLICATION"));
+
+ elm_object_part_text_set(popup, "title,text", _("IDS_TASKMGR_HEADER_SELECT_APPLICATION"));
btn1 = elm_button_add(popup);
elm_object_text_set(btn1, dgettext("sys_string", "IDS_COM_SK_CANCEL"));
evas_object_show(popup);
}
+void load_info_popup(struct appdata *ad, char *str)
+{
+ Evas_Object *eo = NULL;
+ eo = elm_popup_add(ad->win);
+ evas_object_size_hint_weight_set(eo, EVAS_HINT_EXPAND,
+ EVAS_HINT_EXPAND);
+ elm_object_text_set(eo, str);
+
+ ecore_timer_add(2.0, __unload_info_popup, eo);
+ evas_object_show(eo);
+}
+
void update_app_list(struct appdata *ad)
{
int ret = -1;
void load_app_select_popup(struct appdata *ad)
{
int ret = -1;
-
+
if(ad->mime_type)
- ret = __app_list_get_with_mimetype(ad);
+ ret = __app_list_get_with_mimetype(ad);
else if(ad->control_op)
ret = __app_list_get_with_control(ad);
-
+
if (ret == -1)
{
printf("fail fail fail\n");
return;
}
else
- load_app_list(ad);
+ __load_app_list(ad);
}
*/
-
#include <stdio.h>
#include <appcore-efl.h>
#include <Ecore_X.h>
#include "app-selector-view.h"
#include "app-selector-util.h"
-int is_reset = 0;
-
-
-static void __win_del(void *data, Evas_Object * obj, void *event);
-static Evas_Object *__create_win(const char *name);
-static Evas_Object *__create_layout_main(Evas_Object * parent);
-static int __app_create(void *data);
-static int __app_init_with_bundle(void *data);
-static int __app_terminate(void *data);
-static int __app_pause(void *data);
-static int __app_resume(void *data);
-static int __app_reset(bundle *b, void *data);
+#ifndef EXPORT_API
+#define EXPORT_API __attribute__ ((visibility("default")))
+#endif
+int is_reset = 0;
static void __win_del(void *data, Evas_Object * obj, void *event)
{
int rotation = -1;
int ret;
- int angles[2];
-
Atom atom_active_win;
Atom atom_win_rotate_angle;
static int __as_rotate(Display *dpy, Window xwin, Evas_Object *win, void *data)
{
- int rotation;
+ int rotation;
struct appdata *ad = data;
ecore_x_icccm_hints_set(xwin, 0, 0, 0, 0, 0, 0, 0);
return ECORE_CALLBACK_RENEW;
if (ev->message_type == ECORE_X_ATOM_E_ILLUME_ROTATE_ROOT_ANGLE)
- __as_rotate(ad->dpy, ad->xwin, ad->win, ad);
+ __as_rotate(ad->dpy, ad->xwin, ad->win, ad);
return 0;
}
_E("Invalid event object");
return ECORE_CALLBACK_RENEW;
}
-
+
ecore_event_handler_del(ad->rotate);
ad->rotate = NULL;
elm_exit();
static void __register_key_handler(void *data)
{
- Ecore_X_Window win;
struct appdata *ad = (struct appdata *)data;
- win = elm_win_xwindow_get(ad->win);
- ad->key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP,
+ ad->key_up = ecore_event_handler_add(ECORE_EVENT_KEY_UP,
__key_press_cb, ad);
if (!ad->key_up) {
_E("Failed to register a key down event handler");
static void __unregister_key_handler(void *data)
{
- Ecore_X_Window win;
- struct appdata *ad = (struct appdata *)data;
+ struct appdata *ad = (struct appdata *)data;
- if (ad->key_up) {
- ecore_event_handler_del(ad->key_up);
- ad->key_up = NULL;
- ad->rotate = NULL;
- }
+ if (ad->key_up) {
+ ecore_event_handler_del(ad->key_up);
+ ad->key_up = NULL;
+ ad->rotate = NULL;
+ }
- _D("Unregister key handler is invoked");
- s_key_registered = EINA_FALSE;
+ _D("Unregister key handler is invoked");
+ s_key_registered = EINA_FALSE;
}
static void __grab_home_key(void *data)
{
- Ecore_X_Window win;
- struct appdata *ad = (struct appdata *)data;
+ struct appdata *ad = (struct appdata *)data;
- win = elm_win_xwindow_get(ad->win);
- utilx_grab_key(ecore_x_display_get(), win, KEY_HOME, SHARED_GRAB);
+ _D("Grab home key.");
- _D("Grab home key.");
+ utilx_grab_key(ad->dpy, ad->xwin, KEY_HOME, SHARED_GRAB);
- __register_key_handler(ad);
+ __register_key_handler(ad);
}
static void __ungrab_home_key(void *data)
{
- Ecore_X_Window win;
- struct appdata *ad = (struct appdata *)data;
+ struct appdata *ad = (struct appdata *)data;
- __unregister_key_handler(ad);
+ __unregister_key_handler(ad);
- win = elm_win_xwindow_get(ad->win);
- utilx_ungrab_key(ecore_x_display_get(), win, KEY_HOME);
+ _D("Ungrab home key.");
- _D("Ungrab home key.");
+ utilx_ungrab_key(ad->dpy, ad->xwin, KEY_HOME);
}
-
-
static int __app_create(void *data)
{
struct appdata *ad = (struct appdata *)data;
Evas_Object *win;
Evas_Object *ly;
int r;
- Display *dpy;
- Ecore_X_Window xwin;
-
/* create window */
win = __create_win(PACKAGE);
return -1;
edje_object_signal_emit(_EDJ(ly), "elm,bg,show,transparent", "elm");
- ad->ly_main = ly;
elm_win_resize_object_add(win, ly);
ad->xwin = elm_win_xwindow_get(win);
ad->rotate = ecore_event_handler_add(ECORE_X_EVENT_CLIENT_MESSAGE,
- __rotate, (void *)ad);
+ __rotate, (void *)ad);
__as_rotate(ad->dpy, ad->xwin, win, ad);
-// evas_object_show(ly);
evas_object_show(win);
/* init internationalization */
r = appcore_set_i18n(PACKAGE, LOCALEDIR);
if (r)
- return -1;
+ return -1;
__grab_home_key(ad);
static int __app_resume(void *data)
{
- /*struct appdata *ad = data; */
-
return 0;
}
load_info_popup(ad, _("Cannot get mimetype!"));
return 0;
}
-
-/* ad->mime_type = "text"; */
-/* ad->parent_pid = 0000; */
-
/*
If AUL_K_ARGV0 is not NULL, the situation is launching(fork & exec).
else the situation is being received a reset event(old relaunch evet)
return 0;
}
-int main(int argc, char *argv[])
+EXPORT_API main(int argc, char *argv[])
{
struct appdata ad;
struct appcore_ops ops = {