* limitations under the License.
*
*/
-#ifndef MOBILE_KEY_HANDLER_H
-#define MOBILE_KEY_HANDLER_H
+#ifndef UI_BASIC_KEY_HANDLER_H
+#define UI_BASIC_KEY_HANDLER_H
#include "../ui_viewmanager_efl.h"
}
-#endif /* MOBILE_KEY_HANDLER_H */
+#endif /* UI_BASIC_KEY_HANDLER_H */
return this->state;
}
- /** @brief Return a state of removeable content.
+ /** @brief Return a state of removable content.
*
* @return true if the view's content is removable, otherwise false.
*/
using namespace viewmgr;
static const char *KEY_MENU = "XF86Menu";
-
-enum ui_key_event_type
-{
- UI_KEY_EVENT_MENU
-};
+static const char *KEY_MENU2 = "XF86Send";
ui_basic_key_listener::ui_basic_key_listener(ui_viewmgr *viewmgr)
: ui_key_listener(viewmgr)
void ui_basic_key_listener::extend_event_proc(ui_view *view, Evas_Event_Key_Down *ev)
{
- if (strcmp(ev->keyname, KEY_MENU)) return;
+ if (strcmp(ev->keyname, KEY_MENU) && strcmp(ev->keyname, KEY_MENU2)) return;
dynamic_cast<ui_basic_view *>(view)->menu();
}
LOGE("Failed to grab MENU KEY(%s)\n", KEY_MENU);
return false;
}
+
+ if (!evas_object_key_grab(this->key_grabber, KEY_MENU2, 0, 0, EINA_FALSE))
+ {
+ LOGE("Failed to grab MENU KEY(%s)\n", KEY_MENU2);
+ return false;
+ }
return true;
}
using namespace viewmgr;
static const char *KEY_BACK = "XF86Back";
+static const char *KEY_BACK2 = "XF86Stop";
ui_key_listener::ui_key_listener(ui_viewmgr *viewmgr)
: viewmgr(viewmgr), key_grabber(NULL)
key_listener->extend_event_proc(view, ev);
- if (strcmp(ev->keyname, KEY_BACK)) return;
+ if (strcmp(ev->keyname, KEY_BACK) && strcmp(ev->keyname, KEY_BACK2)) return;
view->back();
}
return false;
}
+ if (!evas_object_key_grab(key_grab_rect, KEY_BACK2, 0, 0, EINA_FALSE))
+ {
+ LOGE("Failed to grab BACK KEY(%s)\n", KEY_BACK2);
+ evas_object_del(key_grab_rect);
+ return false;
+ }
+
this->key_grabber = key_grab_rect;
return true;
},
this);
- //Conformant: Make this configurable.
+ //FIXME: Make conformant configurable?
if (!this->create_conformant(this->win))
{
LOGE("Failed to create a conformant (%s)", pkg);