tazweb rev 83
Fix entry and other button when multi window are open (ex: dont search in new webview if we in first webview)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon Apr 25 03:17:02 2011 +0200 (2011-04-25) |
parents | 5b1045c7842b |
children | c32ca77dcded |
files | src/main.c |
line diff
1.1 --- a/src/main.c Mon Apr 25 02:34:46 2011 +0200 1.2 +++ b/src/main.c Mon Apr 25 03:17:02 2011 +0200 1.3 @@ -20,7 +20,7 @@ 1.4 1.5 static GtkWidget* create_window(WebKitWebView** newwebview); 1.6 static GtkWidget *mainwindow, *vbox, *browser, *toolbar; 1.7 -static WebKitWebView* webview; 1.8 +static WebKitWebView *webview; 1.9 static WebKitWebFrame* frame; 1.10 static gint count = 0; 1.11 const gchar* uri; 1.12 @@ -96,7 +96,7 @@ 1.13 1.14 /* Show page source */ 1.15 static void 1.16 -view_source_cb() 1.17 +view_source_cb(GtkWidget* widget, WebKitWebView* webview) 1.18 { 1.19 gboolean source; 1.20 1.21 @@ -110,7 +110,7 @@ 1.22 1.23 /* URL entry callback function */ 1.24 static void 1.25 -uri_entry_cb(GtkWidget* urientry, gpointer data) 1.26 +uri_entry_cb(GtkWidget* urientry, WebKitWebView* webview) 1.27 { 1.28 uri = gtk_entry_get_text(GTK_ENTRY(urientry)); 1.29 g_assert(uri); 1.30 @@ -120,7 +120,7 @@ 1.31 1.32 /* Search entry callback function */ 1.33 static void 1.34 -search_entry_cb(GtkWidget* search, gpointer data) 1.35 +search_entry_cb(GtkWidget* search, WebKitWebView* webview) 1.36 { 1.37 uri = g_strdup_printf("http://www.google.com/search?q=%s", 1.38 gtk_entry_get_text(GTK_ENTRY(search))); 1.39 @@ -128,7 +128,7 @@ 1.40 webkit_web_view_load_uri(webview, uri); 1.41 } 1.42 1.43 -/* Home button callback function */ 1.44 +/* Navigation button function */ 1.45 static void 1.46 go_home_cb(GtkWidget* widget, WebKitWebView* webview) 1.47 { 1.48 @@ -137,7 +137,6 @@ 1.49 webkit_web_view_load_uri(webview, uri); 1.50 } 1.51 1.52 -/* Navigation button function */ 1.53 static void 1.54 go_back_cb(GtkWidget* widget, WebKitWebView* webview) 1.55 { 1.56 @@ -165,7 +164,7 @@ 1.57 1.58 /* TazWeb doc callback function */ 1.59 static void 1.60 -tazweb_doc_cb(GtkWidget* widget, gpointer data) 1.61 +tazweb_doc_cb(GtkWidget* widget, WebKitWebView *webview) 1.62 { 1.63 uri = ("file:///usr/share/doc/tazweb/tazweb.html"); 1.64 g_assert(uri); 1.65 @@ -187,13 +186,13 @@ 1.66 1.67 /* Zoom out and in callback function */ 1.68 static void 1.69 -zoom_out_cb(GtkWidget *window) 1.70 +zoom_out_cb(GtkWidget *widget, WebKitWebView* webview) 1.71 { 1.72 webkit_web_view_zoom_out(webview); 1.73 } 1.74 1.75 static void 1.76 -zoom_in_cb(GtkWidget *window) 1.77 +zoom_in_cb(GtkWidget *widget, WebKitWebView* webview) 1.78 { 1.79 webkit_web_view_zoom_in(webview); 1.80 } 1.81 @@ -238,14 +237,14 @@ 1.82 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), 1.83 gtk_image_new_from_stock(GTK_STOCK_ZOOM_IN, GTK_ICON_SIZE_MENU)); 1.84 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 1.85 - g_signal_connect(item, "activate", G_CALLBACK(zoom_in_cb), NULL); 1.86 + g_signal_connect(item, "activate", G_CALLBACK(zoom_in_cb), webview); 1.87 1.88 /* Zoom out */ 1.89 item = gtk_image_menu_item_new_with_label("Zoom out"); 1.90 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), 1.91 gtk_image_new_from_stock(GTK_STOCK_ZOOM_OUT, GTK_ICON_SIZE_MENU)); 1.92 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 1.93 - g_signal_connect(item, "activate", G_CALLBACK(zoom_out_cb), NULL); 1.94 + g_signal_connect(item, "activate", G_CALLBACK(zoom_out_cb), webview); 1.95 1.96 /* Separator */ 1.97 item = gtk_separator_menu_item_new(); 1.98 @@ -256,14 +255,14 @@ 1.99 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), 1.100 gtk_image_new_from_stock(GTK_STOCK_INFO, GTK_ICON_SIZE_MENU)); 1.101 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 1.102 - g_signal_connect(item, "activate", G_CALLBACK(tazweb_doc_cb), NULL); 1.103 + g_signal_connect(item, "activate", G_CALLBACK(tazweb_doc_cb), webview); 1.104 1.105 /* View source mode */ 1.106 item = gtk_image_menu_item_new_with_label("View source mode"); 1.107 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), 1.108 gtk_image_new_from_stock(GTK_STOCK_PROPERTIES, GTK_ICON_SIZE_MENU)); 1.109 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 1.110 - g_signal_connect(item, "activate", G_CALLBACK(view_source_cb), NULL); 1.111 + g_signal_connect(item, "activate", G_CALLBACK(view_source_cb), webview); 1.112 1.113 gtk_widget_show_all(GTK_WIDGET(menu)); 1.114 } 1.115 @@ -343,7 +342,7 @@ 1.116 gtk_widget_set_size_request(urientry, 0, 20); 1.117 gtk_container_add(GTK_CONTAINER(item), urientry); 1.118 g_signal_connect(G_OBJECT(urientry), "activate", 1.119 - G_CALLBACK(uri_entry_cb), NULL); 1.120 + G_CALLBACK(uri_entry_cb), webview); 1.121 gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1); 1.122 1.123 /* Separator */ 1.124 @@ -355,7 +354,7 @@ 1.125 gtk_widget_set_size_request(search, 150, 20); 1.126 gtk_container_add(GTK_CONTAINER(item), search); 1.127 g_signal_connect(G_OBJECT(search), "activate", 1.128 - G_CALLBACK(search_entry_cb), NULL); 1.129 + G_CALLBACK(search_entry_cb), webview); 1.130 gtk_toolbar_insert(GTK_TOOLBAR(toolbar), item, -1); 1.131 1.132 /* The Fullscreen button */ 1.133 @@ -407,8 +406,6 @@ 1.134 int 1.135 main(int argc, char* argv[]) 1.136 { 1.137 - WebKitWebView *webView; 1.138 - 1.139 gtk_init(NULL, NULL); 1.140 if (!g_thread_supported()) 1.141 g_thread_init(NULL);