summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2009-09-24 16:11:14 -0500
committerShaun McCance <shaunm@gnome.org>2009-09-24 16:11:14 -0500
commit397bc3188e468abf2f9bad638b8471e3e60ecb20 (patch)
treea7d8299410f6e529dd1f999e446acf6bcf161580 /tests
parent2962b08821183df2f8d4dbfcc4f451e5c2ca89a1 (diff)
downloadyelp-397bc3188e468abf2f9bad638b8471e3e60ecb20.tar.gz
[libyelp] Fixing various memory issues
Diffstat (limited to 'tests')
-rw-r--r--tests/test-view.c27
1 files changed, 21 insertions, 6 deletions
diff --git a/tests/test-view.c b/tests/test-view.c
index 99a70f02..e28ebeed 100644
--- a/tests/test-view.c
+++ b/tests/test-view.c
@@ -22,14 +22,23 @@
#include <gtk/gtk.h>
#include <webkit/webkit.h>
+
+#include "yelp-location-entry.h"
#include "yelp-view.h"
#include "yelp-uri.h"
#include "yelp-simple-document.h"
+static void
+activate_cb (GtkEntry *entry,
+ YelpView *view)
+{
+ yelp_view_load (view, gtk_entry_get_text (entry));
+}
+
int
main (int argc, char **argv)
{
- GtkWidget *window, *scroll, *view;
+ GtkWidget *window, *vbox, *entry, *scroll, *view;
YelpUri *uri;
YelpDocument *document;
GCancellable *cancellable;
@@ -41,19 +50,25 @@ main (int argc, char **argv)
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size (GTK_WINDOW (window), 640, 480);
+ vbox = gtk_vbox_new (FALSE, 0);
+ gtk_container_add (GTK_CONTAINER (window), vbox);
+
+ entry = gtk_entry_new ();
+ gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0);
+
scroll = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- gtk_container_add (GTK_CONTAINER (window), scroll);
+ gtk_box_pack_start (GTK_BOX (vbox), scroll, TRUE, TRUE, 0);
view = yelp_view_new ();
gtk_container_add (GTK_CONTAINER (scroll), view);
- g_assert (argc >= 2);
- uri = yelp_uri_resolve (argv[1]);
- document = yelp_simple_document_new (uri);
- yelp_view_load_document (view, uri, document);
+ g_signal_connect (entry, "activate", activate_cb, view);
+
+ if (argc >= 2)
+ yelp_view_load (view, argv[1]);
gtk_widget_show_all (GTK_WIDGET (window));