Hi all,
I was trying to create a GTK_TOP_LEVEL window, attach a webview on that and
connect a signal handler to handle the expose events. However I observe that on
attaching the webview to the top level window, my callback function is not
called.
Can anyone suggest any reason for this or any way by which my call back can be
called.
My program is as follows:
WebKitWebView *webView=NULL;
GtkWidget *main_window;
static gboolean my_expose_callback(GtkWidget *widget,GdkEventExpose *event,
gpointer data)
{
printf("\nmy function called\n");
return FALSE;
}
static void createWindow()
{
main_window= gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(main_window), 1280, 720);
gtk_widget_set_name(main_window, "GtkLauncher");
webView = WEBKIT_WEB_VIEW(webkit_web_view_new());
gtk_container_add(GTK_CONTAINER(main_window), GTK_WIDGET(webView));
g_signal_connect_after(main_window, "expose-event",G_CALLBACK
(my_expose_callback), NULL);
}
int main(int argc, char* argv[])
{
gtk_init(NULL, NULL);
if (!g_thread_supported())
g_thread_init(NULL);
createWindow();
gchar *uri =("http://www.google.com");
webkit_web_view_load_uri(webView,uri);
gtk_widget_grab_focus(GTK_WIDGET(webView));
gtk_widget_show_all(main_window);
gtk_main();
return 0;
}
In the above program "my_expose_callback" is not called even
though the webpage is displayed.
_______________________________________________
webkit-gtk mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-gtk