Name: org.tizen.gallery
Summary: org.tizen.gallery UX
-Version: 1.1.31
+Version: 1.1.32
Release: 1
Group: Applications
License: Flora Software License
BuildRequires: pkgconfig(capi-appfw-application)
BuildRequires: pkgconfig(capi-appfw-app-manager)
BuildRequires: pkgconfig(capi-system-haptic)
+BuildRequires: pkgconfig(utilX)
%description
Description: org.tizen.gallery UX
*/
#include <Evas.h>
+#include <utilX.h> /* Key event */
#include "gallery.h"
#include "gl-debug.h"
#include "gl-albums.h"
_gl_lang_update(data);
}
+static Eina_Bool __gallery_key_down_cb(void *data, int type, void *event)
+{
+ if (!data) {
+ gl_dbgE("Invalid parameter!");
+ return ECORE_CALLBACK_PASS_ON;
+ }
+
+ gl_appdata *ad = (gl_appdata *)data;
+ Ecore_Event_Key *key_event = (Ecore_Event_Key *)event;
+
+ if (!strcmp(key_event->keyname, KEY_END)) {
+ gl_dbgW("Bakc(End) key");
+ } else if (!strcmp(key_event->keyname, KEY_SELECT)) {
+ gl_dbgW("Home key");
+ /* For select appsvc, destory ug when HOME key is pressed */
+ gl_ext_destroy_gallery_ug(ad);
+ } else if (!strcmp(key_event->keyname, KEY_POWER)) {
+ gl_dbgW("Power key");
+ }
+
+ gl_dbg("Key down : %s", key_event->keyname);
+
+ return ECORE_CALLBACK_PASS_ON;
+}
+
static void _gallery_low_battery_cb(void *data)
{
gl_dbg("");
gl_dbg_launch(" register callbacks:start");
gl_reg_db_update_noti(ad);
+ /* Register key down handler */
+ ad->maininfo.keydown_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN,
+ __gallery_key_down_cb,
+ data);
gl_dbg_launch(" register callbacks:end");
if (ad->albuminfo.create_albums_idler == NULL) {
_gl_list_clear_data(ad);
/* delete notification. */
_gl_notify_destroy_notiinfo(ad);
+ /* Remove down event handler */
+ if(ad->maininfo.keydown_handler) {
+ ecore_event_handler_del(ad->maininfo.keydown_handler);
+ ad->maininfo.keydown_handler = NULL;
+ }
/* DB update callback unregister. */
gl_dereg_db_update_noti();
ad->maininfo.reentrant = TRUE;
ug_pause();
-
- /* For select appsvc, destory ug when HOME key is pressed */
- gl_ext_destroy_gallery_ug(ad);
}
/* auto rotate view after resume if disabling/re-enabling rotate device */