From 6ac8a0d07f02dd99a78d3569a6637e5ea44e5cb0 Mon Sep 17 00:00:00 2001 From: Barrucadu Date: Tue, 19 May 2009 20:04:58 +0100 Subject: merge in from salinasv Conflicts: uzbl.c uzbl.h --- AUTHORS | 1 + uzbl.c | 21 +++++++++++++++++---- uzbl.h | 9 ++++++--- 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/AUTHORS b/AUTHORS index f77735f..66bd93e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -14,6 +14,7 @@ Contributors: Evgeny Grablyk - libsoup settings Damien Leon - misc Peter Suschlik - backwards searching + (salinasv) - move some variables to heap Originaly based on http://trac.webkit.org/browser/trunk/WebKitTools/GtkLauncher/main.c Which is copyrighted: diff --git a/uzbl.c b/uzbl.c index 03fff7e..c265d43 100644 --- a/uzbl.c +++ b/uzbl.c @@ -238,6 +238,7 @@ clean_up(void) { if (uzbl.behave.socket_dir) unlink (uzbl.comm.socket_path); + g_free(uzbl.state.executable_path); g_string_free(uzbl.state.keycmd, TRUE); g_hash_table_destroy(uzbl.bindings); g_hash_table_destroy(uzbl.behave.commands); @@ -280,7 +281,7 @@ create_web_view_cb (WebKitWebView *web_view, WebKitWebFrame *frame, gpointer us (void) web_view; (void) frame; (void) user_data; - if (uzbl.state.selected_url[0]!=0) { + if (uzbl.state.selected_url != NULL) { if (uzbl.state.verbose) printf("\nNew web view -> %s\n",uzbl.state.selected_url); new_window_load_uri(uzbl.state.selected_url); @@ -367,9 +368,10 @@ link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpoin (void) title; (void) data; //Set selected_url state variable - uzbl.state.selected_url[0] = '\0'; + g_free(uzbl.state.selected_url); + uzbl.state.selected_url = NULL; if (link) { - strcpy (uzbl.state.selected_url, link); + uzbl.state.selected_url = g_strdup(link); } update_title(); } @@ -563,6 +565,7 @@ run_js (WebKitWebView * web_view, GArray *argv) { } static void +<<<<<<< HEAD:uzbl.c run_external_js (WebKitWebView * web_view, GArray *argv) { if (argv_idx(argv, 0)) { GArray* lines = read_file_by_line (argv_idx (argv, 0)); @@ -598,6 +601,12 @@ search_text (WebKitWebView *page, GArray *argv, const gboolean forward) { if (argv_idx(argv, 0) && (*argv_idx(argv, 0) != '\0')) uzbl.state.searchtx = g_strdup(argv_idx(argv, 0)); +======= +search_text (WebKitWebView *page, const char *param, const gboolean forward) { + if ((param) && (param[0] != '\0')) { + uzbl.state.searchtx = g_strdup(param); + } +>>>>>>> b520d89... merge in from salinasv:uzbl.c if (uzbl.state.searchtx != NULL) { if (uzbl.state.verbose) printf ("Searching: %s\n", uzbl.state.searchtx); @@ -614,6 +623,8 @@ search_text (WebKitWebView *page, GArray *argv, const gboolean forward) { webkit_web_view_set_highlight_text_matches (page, TRUE); webkit_web_view_search_text (page, uzbl.state.searchtx, FALSE, forward, TRUE); + g_free(uzbl.state.searchtx); + uzbl.state.searchtx = NULL; } } @@ -1899,7 +1910,9 @@ main (int argc, char* argv[]) { if (!g_thread_supported ()) g_thread_init (NULL); - strcpy(uzbl.state.executable_path,argv[0]); + uzbl.state.executable_path = g_strdup(argv[0]); + uzbl.state.selected_url = NULL; + uzbl.state.searchtx = NULL; GOptionContext* context = g_option_context_new ("- some stuff here maybe someday"); g_option_context_add_main_entries (context, entries, NULL); diff --git a/uzbl.h b/uzbl.h index 5c67068..410cb48 100644 --- a/uzbl.h +++ b/uzbl.h @@ -105,12 +105,15 @@ typedef struct { gchar *uri; gchar *config_file; char *instance_name; - gchar config_file_path[500]; - gchar selected_url[500]; - char executable_path[500]; + gchar *selected_url; + gchar *executable_path; GString* keycmd; +<<<<<<< HEAD:uzbl.h gchar* searchtx; gchar* searchold; +======= + gchar *searchtx; +>>>>>>> b520d89... merge in from salinasv:uzbl.h struct utsname unameinfo; /* system info */ gboolean verbose; } State; -- cgit v1.2.3