TIZEN_UI = $(SRC_PATH)/tizen/src/ui
-QEMU_CFLAGS += -fPIC $(QT_CFLAGS) -I$(TIZEN_UI) -DCONFIG_MARU
+QEMU_CFLAGS += -fPIC $(QT_CFLAGS) -I$(TIZEN_UI)
$(TIZEN_UI)/qrc_resource.o: $(TIZEN_UI)/qrc_resource.cpp
$(TIZEN_UI)/qrc_resource.cpp:
#include "detailedinfodialog.h"
#include "aboutdialog.h"
-#ifdef CONFIG_MARU
extern "C" void shutdown_qemu_gracefully(void);
-#endif
+extern "C" void request_close(void);
ContextMenu::ContextMenu(QWidget *parent) :
QMenu(parent)
if (*reply == QMessageBox::Yes) {
qDebug() << "exit!";
-#ifdef CONFIG_MARU
/* force close */
shutdown_qemu_gracefully();
-#endif
// MainWindow *win = (MainWindow *)this->parent();
// win->~MainWindow();
} else {
void ContextMenu::slotClose()
{
qDebug("close");
+ request_close();
}
ContextMenu::~ContextMenu()
#include "skinkeyitem.h"
+extern "C" void do_hw_key_event(int event_type, int keycode);
+
SkinKeyItem::SkinKeyItem(QImage pressedImg, HardwareKey *key, QGraphicsItem *parent) :
QGraphicsRectItem(key->region, parent)
{
pen.setColor(Qt::transparent);
update();
+
+ do_hw_key_event(KEY_PRESSED, key->keycode);
}
void SkinKeyItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
isPressed = false;
update();
+
+ do_hw_key_event(KEY_RELEASED, key->keycode);
}
void SkinKeyItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
#include "hardwarekey.h"
+/* keep it consistent with emulator-skin definition */
+enum {
+ KEY_PRESSED = 1,
+ KEY_RELEASED = 2,
+};
+
class SkinKeyItem : public QGraphicsRectItem
{
public: