Advertisement
Guest User

Untitled

a guest
Sep 6th, 2010
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <webkit/webkit.h>
  2.  
  3. #define PAGE "<html><body><p><button id='test'>Google</button></p></p></body></html>"
  4.  
  5. static gboolean click_cb(WebKitDOMElement* element, WebKitDOMEvent* event, gpointer data)
  6. {
  7. g_debug("CLICK!");
  8. return FALSE;
  9. }
  10.  
  11. static void load_done(WebKitWebView* view, gpointer data)
  12. {
  13. WebKitDOMDocument* document;
  14. WebKitDOMElement* element;
  15. document = webkit_web_view_get_dom_document(view);
  16. element = webkit_dom_document_get_element_by_id(document, "test");
  17. g_signal_connect(element, "click-event", G_CALLBACK(click_cb), NULL);
  18. }
  19.  
  20. int main(int argc, char** argv)
  21. {
  22. GtkWidget *window, *scrolled, *view;
  23.  
  24. gtk_init(&argc, &argv);
  25.  
  26. g_thread_init (NULL);
  27. gtk_init (&argc, &argv);
  28.  
  29. window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  30. scrolled = gtk_scrolled_window_new(NULL, NULL);
  31. view = webkit_web_view_new();
  32. gtk_container_add(GTK_CONTAINER(window), scrolled);
  33. gtk_container_add(GTK_CONTAINER(scrolled), view);
  34.  
  35. webkit_web_view_load_string(WEBKIT_WEB_VIEW(view), PAGE, NULL, NULL, NULL);
  36. g_signal_connect(view, "document-load-finished", G_CALLBACK(load_done), NULL);
  37.  
  38. gtk_widget_show_all(window);
  39.  
  40. gtk_main();
  41.  
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement