diff options
author | mutantturkey <crazycal00@gmail.com> | 2011-05-04 22:24:39 -0400 |
---|---|---|
committer | mutantturkey <crazycal00@gmail.com> | 2011-05-04 22:24:39 -0400 |
commit | 91ea0edbd74002aa4ac22873300cea794ea4ece6 (patch) | |
tree | 38e259bb4374bd4ffd5224d6169470ddc586d08a /sb.c | |
parent | 85f123aa0e9b6c96ce9aca36a95c182f3ae9cadb (diff) |
fixed the history loading issue, all clean :)
Diffstat (limited to 'sb.c')
-rw-r--r-- | sb.c | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -5,14 +5,11 @@ #include <signal.h> #include <gdk/gdkkeysyms.h> #include <string.h> -#include <sys/types.h> -#include <sys/wait.h> #include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <webkit/webkit.h> #include <glib/gstdio.h> -#include <libsoup/soup.h> typedef struct tab { GtkWidget *scroll; @@ -173,7 +170,7 @@ fclose(history); /* an alternative to the regular tab command, combines tabbing and history command into one */ static void tab_and_go() { gchar *returned; -g_spawn_command_line_sync("sh -c 'sort ~"DEFAULT_HISTORY_FILE" | dmenu -l 15 -xs -c'", &returned, NULL, NULL, NULL); +g_spawn_command_line_sync(g_strconcat("sh -c 'sort ", g_build_filename(g_get_home_dir(), ".sb_history"), " | dmenu -l 15 -xs -c'", NULL), &returned, NULL, NULL, NULL); if(strcmp(returned, "") == 0) { focus_view(); } else { tab_new(FALSE); load_uri(returned); g_free(returned); } @@ -327,7 +324,7 @@ gtk_widget_grab_focus(w.bar); /* call the history command. should we do it ASYNC?*/ static void history_command() { gchar *returned; -g_spawn_command_line_sync("sh -c 'sort ~" DEFAULT_HISTORY_FILE " | dmenu -l 15 -xs -c'", &returned, NULL, NULL, NULL); +g_spawn_command_line_sync(g_strconcat("sh -c 'sort ~", g_build_filename(g_get_home_dir(), DEFAULT_HISTORY_FILE), " | dmenu -l 15 -xs -c'", NULL), &returned, NULL, NULL, NULL); if(strcmp(returned, "") == 0) { focus_view(); } else { load_uri(returned); } g_free(returned); } @@ -368,13 +365,14 @@ w.search = gtk_entry_new(); w.status = gtk_statusbar_new(); gtk_entry_set_has_frame(GTK_ENTRY(w.bar), FALSE); -gtk_notebook_set_scrollable(GTK_NOTEBOOK(w.notebook), TRUE); +gtk_notebook_set_scrollable(GTK_NOTEBOOK(w.notebook), TRUE) ; gtk_statusbar_set_has_resize_grip(GTK_STATUSBAR(w.status), FALSE); gtk_notebook_set_show_border(GTK_NOTEBOOK(w.notebook), FALSE); +gtk_notebook_set_tab_border(GTK_NOTEBOOK(w.notebook), 0); -gtk_box_pack_start(GTK_BOX (w.vbox), w.bar, FALSE, FALSE, 1); +gtk_box_pack_start(GTK_BOX (w.vbox), w.bar, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(w.vbox), w.notebook, TRUE, TRUE, 0); -gtk_box_pack_start(GTK_BOX(w.vbox), w.search, FALSE, FALSE, 1); +gtk_box_pack_start(GTK_BOX(w.vbox), w.search, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(w.vbox), w.status, FALSE, FALSE, 0); |