viking

webkit based web browser for Enlightenment
Log | Files | Refs | LICENSE

commit 08b6674c8d8563f84ce7088737e8aac83933a750
parent 3128a45380b8bda4308b29194370a72ec34f42b6
Author: Kyle Milz <kmilz@ucalgary.ca>
Date:   Mon,  5 Nov 2012 12:55:00 -0700

buffer: add tooltips, from webkit MiniBrowser"

Diffstat:
Msrc/buffer.c | 20++++++++++++++++++++
1 file changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/buffer.c b/src/buffer.c @@ -178,6 +178,24 @@ on_authentication_request(void *user_data, Evas_Object *obj, void *event_info) evas_object_show(auth_popup); } +static void +on_tooltip_text_set(void *user_data, Evas_Object *obj, void *event_info) +{ + Window_Data *wd = user_data; + const char* message = (const char*)event_info; + + elm_object_tooltip_text_set(wd->cur_buf->view, message); + elm_object_tooltip_show(wd->cur_buf->view); +} + +static void +on_tooltip_text_unset(void *user_data, Evas_Object *obj, void *event_info) +{ + Window_Data *wd = user_data; + + elm_object_tooltip_unset(wd->cur_buf->view); +} + /* static void webview_create_window_cb(void *data, Evas_Object *obj, Eina_Bool js, const Elm_Web_Window_Features *wf) @@ -839,6 +857,8 @@ buffer_add(const unsigned char flags, Window_Data *wd, const char *url, Session_ // elm_web_console_message_hook_set(td->web, webview_console_cb, td); evas_object_smart_callback_add(v, "webprocess,crashed", webprocess_crashed_cb, wd); evas_object_smart_callback_add(v, "authentication,request", on_authentication_request, wd); + evas_object_smart_callback_add(v, "tooltip,text,set", on_tooltip_text_set, wd); + evas_object_smart_callback_add(v, "tooltip,text,unset", on_tooltip_text_unset, wd); /* downloads */ evas_object_smart_callback_add(v, "download,request", download_request_cb, wd);