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:
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);