diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2007-11-25 16:54:00 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2007-11-25 16:54:00 (GMT) |
commit | e03ccc6269d7e687b4f5a67a0c07a014f301930b (patch) | |
tree | 84211434a2290c492ba4b6928465cd9a1a6b292a /shell/ev-jobs.c | |
parent | 2c65e8daa0d19bf119c4f606292c96996cf69281 (diff) |
Add a command line option for search. Fixes bug #497710.
2007-11-25 Carlos Garcia Campos <carlosgc@gnome.org>
* shell/ev-application.[ch]: (get_find_string_from_args),
(ev_application_open_uri_at_dest), (ev_application_open_uri),
(ev_application_open_uri_list):
* shell/ev-jobs.[ch]: (ev_job_load_dispose), (ev_job_load_new):
* shell/ev-window.[ch]: (ev_window_load_job_cb),
(ev_window_open_uri), (ev_window_cmd_file_open_copy_at_dest),
(ev_window_cmd_recent_file_activate),
(ev_window_open_recent_action_item_activated),
(ev_window_print_send), (open_remote_link):
* shell/main.c: (arguments_parse):
Add a command line option for search. Fixes bug #497710.
svn path=/trunk/; revision=2746
Diffstat (limited to 'shell/ev-jobs.c')
-rw-r--r-- | shell/ev-jobs.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/shell/ev-jobs.c b/shell/ev-jobs.c index 8c59af8..4bb0bf6 100644 --- a/shell/ev-jobs.c +++ b/shell/ev-jobs.c @@ -499,6 +499,11 @@ ev_job_load_dispose (GObject *object) job->dest = NULL; } + if (job->search_string) { + g_free (job->search_string); + job->search_string = NULL; + } + (* G_OBJECT_CLASS (ev_job_load_parent_class)->dispose) (object); } @@ -514,7 +519,10 @@ ev_job_load_class_init (EvJobLoadClass *class) EvJob * -ev_job_load_new (const gchar *uri, EvLinkDest *dest, EvWindowRunMode mode) +ev_job_load_new (const gchar *uri, + EvLinkDest *dest, + EvWindowRunMode mode, + const gchar *search_string) { EvJobLoad *job; @@ -525,6 +533,8 @@ ev_job_load_new (const gchar *uri, EvLinkDest *dest, EvWindowRunMode mode) job->dest = g_object_ref (dest); job->mode = mode; + if (search_string) + job->search_string = g_strdup (search_string); return EV_JOB (job); } |