Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <webkit/webkit.h>
- #define PAGE "<html><body><p><button id='test'>Google</button></p></p></body></html>"
- static gboolean click_cb(WebKitDOMElement* element, WebKitDOMEvent* event, gpointer data)
- {
- g_debug("CLICK!");
- return FALSE;
- }
- static void load_done(WebKitWebView* view, gpointer data)
- {
- WebKitDOMDocument* document;
- WebKitDOMElement* element;
- document = webkit_web_view_get_dom_document(view);
- element = webkit_dom_document_get_element_by_id(document, "test");
- g_signal_connect(element, "click-event", G_CALLBACK(click_cb), NULL);
- }
- int main(int argc, char** argv)
- {
- GtkWidget *window, *scrolled, *view;
- gtk_init(&argc, &argv);
- g_thread_init (NULL);
- gtk_init (&argc, &argv);
- window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- scrolled = gtk_scrolled_window_new(NULL, NULL);
- view = webkit_web_view_new();
- gtk_container_add(GTK_CONTAINER(window), scrolled);
- gtk_container_add(GTK_CONTAINER(scrolled), view);
- webkit_web_view_load_string(WEBKIT_WEB_VIEW(view), PAGE, NULL, NULL, NULL);
- g_signal_connect(view, "document-load-finished", G_CALLBACK(load_done), NULL);
- gtk_widget_show_all(window);
- gtk_main();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement