diff options
| author | mutantturkey <crazycal00@gmail.com> | 2011-04-30 02:23:53 -0400 | 
|---|---|---|
| committer | mutantturkey <crazycal00@gmail.com> | 2011-04-30 02:23:53 -0400 | 
| commit | fc70581d7c8e0848f752691777cf7ed5b8122783 (patch) | |
| tree | 2226d0fea58210b3b0e95d2289afba24fc8add05 | |
| parent | 4918c06926856b1827169c2af21a30a3024d0f44 (diff) | |
fixed new tabbing issue, uh some weird stuff going on with the scroll window policy...
| -rw-r--r-- | sb.c | 15 | 
1 files changed, 10 insertions, 5 deletions
| @@ -25,6 +25,7 @@ typedef struct tab {  static struct {	    WebKitWebSettings *webkitsettings; +  WebKitWebWindowFeatures *webkitwindowfeatures;    gboolean hide;    GtkWidget *win;  	GtkWidget *bar;	 @@ -162,6 +163,7 @@ gtk_entry_set_text (GTK_ENTRY (w.bar), uri);  FILE *history  = fopen(g_strconcat(g_get_home_dir(), DEFAULT_HISTORY_FILE, NULL), "a+");  fprintf(history, "%s \n", uri);  fclose(history); +  } @@ -198,10 +200,10 @@ static void tab_zoom (gboolean b) {  /* if the bar isn't visible, show it and set the w.hide flag to TRUE*/  static void grab_bar( ) {  if(!gtk_widget_get_visible(w.bar)) { -  gtk_widget_grab_focus(GTK_WIDGET(w.bar));    gtk_widget_show(w.bar);    w.hide = TRUE;   } +  gtk_widget_grab_focus(GTK_WIDGET(w.bar));  } @@ -246,7 +248,8 @@ gint(current) = gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook));  /* when a new tab is requested, return the t->view */  WebKitWebView * tab_new_requested(WebKitWebView *v, WebKitWebFrame *f) { -  tab_new(TRUE);  +  puts("lol"); +  tab_new(FALSE);     struct tab *t = get_tab(NULL, gtk_notebook_get_current_page(GTK_NOTEBOOK(w.notebook)));    return t->view;  } @@ -291,11 +294,12 @@ gtk_notebook_set_show_tabs(GTK_NOTEBOOK(w.notebook), FALSE);  } else  { gtk_notebook_set_show_tabs(GTK_NOTEBOOK(w.notebook), TRUE); }  g_object_set(G_OBJECT(w.webkitsettings), "enable-page-cache", TRUE, NULL); +g_object_set(G_OBJECT(w.webkitwindowfeatures), "scrollbar-visible", FALSE, NULL);  g_object_set(G_OBJECT(w.webkitsettings), "enable-java-applet", FALSE, NULL);  g_object_set(G_OBJECT(w.webkitsettings), "user-stylesheet-uri", "file:///home/calvin/.surf/style.css", NULL);  //webkit_web_view_set_settings (WEBKIT_WEB_VIEW(t->view), w.webkitsettings);  gtk_statusbar_push(GTK_STATUSBAR(w.status), 0, ""); -gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(t->scroll), GTK_POLICY_NEVER, GTK_POLICY_NEVER); +gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(t->scroll), GTK_POLICY_ALWAYS, GTK_POLICY_ALWAYS);  webkit_web_view_set_zoom_level(t->view, .80); @@ -315,6 +319,7 @@ if (!b) { gtk_notebook_set_current_page(GTK_NOTEBOOK(w.notebook), index); }  gtk_widget_grab_focus(w.bar);  } +  /* call the history command. should we do it ASYNC?*/  static void history_command() {  gchar *returned; @@ -372,7 +377,7 @@ gtk_box_pack_start(GTK_BOX(w.vbox), w.status, FALSE, FALSE, 0);  w.win = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_window_set_default_size(GTK_WINDOW(w.win), 800, 800);  w.webkitsettings = webkit_web_settings_new(); - +w.webkitwindowfeatures = webkit_web_window_features_new();  tab_new(FALSE);  g_signal_connect (G_OBJECT (w.search), "activate", G_CALLBACK (search), GINT_TO_POINTER(1)); @@ -425,7 +430,7 @@ return FALSE;  }  /* main function */ -int main (int argc,- char* argv[]) { +int main (int argc, char* argv[]) {  gtk_init (&argc, &argv);  window_setup(); | 
