From 21a2a423df29abb820961f18cf13499cc17c8b24 Mon Sep 17 00:00:00 2001 From: Hyoyoung Chang Date: Mon, 8 Nov 2010 14:15:07 +0000 Subject: [PATCH] change screen capture from HOME key to POWER key --- src/scrcapture.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/scrcapture.c b/src/scrcapture.c index 4dbeda3..42dede6 100644 --- a/src/scrcapture.c +++ b/src/scrcapture.c @@ -110,7 +110,7 @@ static Eina_Bool scrcapture_keydown_cb(void *data, int type, void *event) #define KEY_COMPOSITE_DURATION 1.0 /* FIXME : it will be changed to camera+select, not ony one key */ - if (!strcmp(ev->keyname, KEY_CAMERA) || !strcmp(ev->keyname, KEY_SELECT)) + if (!strcmp(ev->keyname, KEY_CAMERA) || !strcmp(ev->keyname, KEY_POWER)) { int curkey = 0; DTRACE("keydown = %s\n", ev->keyname); @@ -122,7 +122,7 @@ static Eina_Bool scrcapture_keydown_cb(void *data, int type, void *event) if (!strcmp(ev->keyname, KEY_CAMERA)) curkey = KEY_CAMERA; else - curkey = KEY_SELECT; + curkey = KEY_POWER; if (((ct - savedtime) <= KEY_COMPOSITE_DURATION) && savedkey != curkey) { @@ -154,9 +154,14 @@ int init_scrcapture(void *data) Ecore_X_Display *xdisp = ecore_x_display_get(); Ecore_X_Window xwin = (Ecore_X_Window)ecore_evas_window_get(ecore_evas_ecore_evas_get(ad->evas)); +/* result = utilx_grab_key(xdisp, xwin, KEY_SELECT, SHARED_GRAB); if(!!result) DTRACE("KEY_HOME key grab is failed\n"); +*/ + result = utilx_grab_key(xdisp, xwin, KEY_POWER, SHARED_GRAB); + if(!!result) + DTRACE("KEY_HOME key grab is failed\n"); result = utilx_grab_key(xdisp, xwin, KEY_CAMERA, SHARED_GRAB); if(!!result) @@ -174,7 +179,8 @@ void close_scrcapture(void *data) Ecore_X_Display *xdisp = ecore_x_display_get(); Ecore_X_Window xwin = (Ecore_X_Window)ecore_evas_window_get(ecore_evas_ecore_evas_get(ad->evas)); - utilx_ungrab_key(xdisp, xwin, KEY_SELECT); +// utilx_ungrab_key(xdisp, xwin, KEY_SELECT); + utilx_ungrab_key(xdisp, xwin, KEY_POWER); utilx_ungrab_key(xdisp, xwin, KEY_CAMERA); } -- 2.7.4