Merge "slideshow: Track the minui callback API change." am: e6fb950818 am: 0839a67e3f am: ebb6a2a00a
am: 187f70c133
Change-Id: Ia0f56a7812eab9a094405190208c9591308ba6d0
diff --git a/slideshow/Android.mk b/slideshow/Android.mk
index 8c782c3..f5d85a2 100644
--- a/slideshow/Android.mk
+++ b/slideshow/Android.mk
@@ -11,6 +11,5 @@
LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
LOCAL_CFLAGS := -D__STDC_LIMIT_MACROS -Werror
-LOCAL_C_INCLUDES := bootable/recovery
LOCAL_STATIC_LIBRARIES := libminui libpng libz libutils libstdc++ libcutils liblog libm libc
include $(BUILD_EXECUTABLE)
diff --git a/slideshow/slideshow.cpp b/slideshow/slideshow.cpp
index 15824f8..d3e9f83 100644
--- a/slideshow/slideshow.cpp
+++ b/slideshow/slideshow.cpp
@@ -19,19 +19,21 @@
#include <limits.h>
#include <time.h>
#include <linux/input.h>
+
+#include <functional>
+
#include <cutils/klog.h>
+#include <minui/minui.h>
#include <utils/SystemClock.h>
-#include "minui/minui.h"
#define NEXT_TIMEOUT_MS 5000
#define LAST_TIMEOUT_MS 30000
#define LOGE(x...) do { KLOG_ERROR("slideshow", x); } while (0)
-static int input_cb(int fd, unsigned int epevents, void *data)
+static int input_cb(int fd, unsigned int epevents, int *key_code)
{
struct input_event ev;
- int *key_code = (int *)data;
*key_code = -1;
@@ -108,7 +110,8 @@
return usage();
}
- if (gr_init() == -1 || ev_init(input_cb, &key_code) == -1) {
+ if (gr_init() == -1 || ev_init(std::bind(&input_cb, std::placeholders::_1,
+ std::placeholders::_2, &key_code)) == -1) {
LOGE("failed to initialize minui\n");
return EXIT_FAILURE;
}