diff --git a/src/bin/dbus.c b/src/bin/dbus.c index c1d060e3..a4720216 100644 --- a/src/bin/dbus.c +++ b/src/bin/dbus.c @@ -27,7 +27,7 @@ ty_dbus_link_hide(void) } void -ty_dbus_link_mouseout(int64_t win, const char *url, int x, int y) +ty_dbus_link_mouseout(uint64_t win, const char *url, int x, int y) { Eldbus_Message *msg; @@ -38,14 +38,14 @@ ty_dbus_link_mouseout(int64_t win, const char *url, int x, int y) "org.enlightenment.wm.Teamwork", "LinkMouseOut"); - eldbus_message_arguments_append(msg, "suxii", url, time(NULL), win, x, y); + eldbus_message_arguments_append(msg, "sutii", url, time(NULL), win, x, y); eldbus_object_send(ty_e_object, msg, NULL, NULL, -1); eina_stringshare_replace(&_current_url, NULL); } void -ty_dbus_link_mousein(int64_t win, const char *url, int x, int y) +ty_dbus_link_mousein(uint64_t win, const char *url, int x, int y) { Eldbus_Message *msg; Eina_Stringshare *u; @@ -64,7 +64,7 @@ ty_dbus_link_mousein(int64_t win, const char *url, int x, int y) "org.enlightenment.wm.Teamwork", "LinkMouseIn"); - eldbus_message_arguments_append(msg, "suxii", + eldbus_message_arguments_append(msg, "sutii", _current_url, time(NULL), win, x, y); eldbus_object_send(ty_e_object, msg, NULL, NULL, -1); } diff --git a/src/bin/dbus.h b/src/bin/dbus.h index 614c9b17..583539d1 100644 --- a/src/bin/dbus.h +++ b/src/bin/dbus.h @@ -2,8 +2,8 @@ #define _DBUS_H__ 1 void ty_dbus_link_hide(void); -void ty_dbus_link_mousein(int64_t win, const char *url, int x, int y); -void ty_dbus_link_mouseout(int64_t win, const char *url, int x, int y); +void ty_dbus_link_mousein(uint64_t win, const char *url, int x, int y); +void ty_dbus_link_mouseout(uint64_t win, const char *url, int x, int y); void ty_dbus_init(void); void ty_dbus_shutdown(void); diff --git a/src/bin/termio.c b/src/bin/termio.c index 7523aa2d..5a4c416f 100644 --- a/src/bin/termio.c +++ b/src/bin/termio.c @@ -554,12 +554,15 @@ _update_link(Evas_Object *obj, Termio *sd, if ((sd->link.string[0] == '/') || (link_is_url(sd->link.string))) { Evas_Coord _x = ox, _y = oy; - Ecore_Window xwin; + uint64_t xwin; _x += sd->mouse.cx * sd->font.chw; _y += sd->mouse.cy * sd->font.chh; #if (ELM_VERSION_MAJOR > 1) || (ELM_VERSION_MINOR >= 8) xwin = elm_win_window_id_get(sd->win); +# if (ELM_VERSION_MAJOR > 1) || (ELM_VERSION_MINOR > 8) // not a typo + xwin = ((uint64_t)xwin << 32) + (uint64_t)getpid(); +# endif #else xwin = elm_win_xwindow_get(sd->win); #endif @@ -622,7 +625,7 @@ _remove_links(Termio *sd, Evas_Object *obj) if ((sd->link.string[0] == '/') || (link_is_url(sd->link.string))) { Evas_Coord ox, oy; - Ecore_Window xwin; + uint64_t xwin; evas_object_geometry_get(obj, &ox, &oy, NULL, NULL); @@ -630,6 +633,9 @@ _remove_links(Termio *sd, Evas_Object *obj) oy += sd->mouse.cy * sd->font.chh; #if (ELM_VERSION_MAJOR > 1) || (ELM_VERSION_MINOR >= 8) xwin = elm_win_window_id_get(sd->win); +# if (ELM_VERSION_MAJOR > 1) || (ELM_VERSION_MINOR > 8) // not a typo + xwin = ((uint64_t)xwin << 32) + (uint64_t)getpid(); +# endif #else xwin = elm_win_xwindow_get(sd->win); #endif