diff options
author | Mikael Hallendal <micke@codefactory.se> | 2001-10-29 13:27:05 +0000 |
---|---|---|
committer | Mikael Hallendal <hallski@src.gnome.org> | 2001-10-29 13:27:05 +0000 |
commit | 40acd65fcb28e070bfd23a8f0b68f4e5b9f1cca3 (patch) | |
tree | 82a24351aff6f0d79384f565270ea3cc3a3cf355 /src | |
parent | 982875bf550459aed8e7ebd9f3ec383a4f762181 (diff) | |
download | yelp-40acd65fcb28e070bfd23a8f0b68f4e5b9f1cca3.tar.gz |
if argument is passed, pass that argument to yelp_window_open_uri.
2001-10-29 Mikael Hallendal <micke@codefactory.se>
* src/main.c (main): if argument is passed, pass that argument to
yelp_window_open_uri.
* src/yelp-window.[ch] (yelp_window_open_uri): added/impl.
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 7 | ||||
-rw-r--r-- | src/yelp-window.c | 18 | ||||
-rw-r--r-- | src/yelp-window.h | 5 |
3 files changed, 28 insertions, 2 deletions
@@ -46,11 +46,16 @@ main (int argc, char **argv) argc, argv, NULL); /* gtk_init (&argc, &argv); */ + gnome_vfs_init (); base = yelp_base_new (); - + window = yelp_base_new_window (base); + + if (argc >= 2) { + yelp_window_open_uri (window, argv[1]); + } gtk_widget_show_all (window); diff --git a/src/yelp-window.c b/src/yelp-window.c index a96aaf61..cc011e7e 100644 --- a/src/yelp-window.c +++ b/src/yelp-window.c @@ -339,3 +339,21 @@ yelp_window_new (YelpBase *base) return GTK_WIDGET (window); } +void +yelp_window_open_uri (YelpWindow *window, + const gchar *str_uri) +{ + YelpWindowPriv *priv; + GnomeVFSURI *uri; + + g_return_if_fail (YELP_IS_WINDOW (window)); + + priv = window->priv; + + gtk_entry_set_text (GTK_ENTRY (priv->uri_entry), str_uri); + + uri = gnome_vfs_uri_new (str_uri); + yelp_view_open_uri (YELP_VIEW (priv->yelp_view), uri); + gnome_vfs_uri_unref (uri); +} + diff --git a/src/yelp-window.h b/src/yelp-window.h index 5991de21..9b82d0e8 100644 --- a/src/yelp-window.h +++ b/src/yelp-window.h @@ -53,6 +53,9 @@ struct _YelpWindowClass }; GType yelp_window_get_type (void); -GtkWidget * yelp_window_new (YelpBase *base); +GtkWidget * yelp_window_new (YelpBase *base); + +void yelp_window_open_uri (YelpWindow *window, + const gchar *str_uri); #endif /* __YELP_WINDOW_H__ */ |