X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=examples%2Fhildon-bread-crumb-trail-example.c;h=6f0a39e5efd56742a978b68c22f160abf4b42460;hb=6a1eb104dd8505e78e9e1b647f4832f16ff8a623;hp=959bd93f1abda5a5fca3abc8ea57b263b6016bf6;hpb=50308cca0eb2ce863fc4045334950389963cdcf4;p=hildon diff --git a/examples/hildon-bread-crumb-trail-example.c b/examples/hildon-bread-crumb-trail-example.c index 959bd93..6f0a39e 100644 --- a/examples/hildon-bread-crumb-trail-example.c +++ b/examples/hildon-bread-crumb-trail-example.c @@ -23,11 +23,11 @@ * */ -#include -#include -#include +#include +#include +#include -#include "hildon.h" +#include GtkWidget *treeview; gchar *current_root; @@ -180,6 +180,12 @@ crumb_clicked_cb (HildonBreadCrumbTrail *bct, gpointer id) return FALSE; } +static void +clear_cb (GtkWidget *button, GtkWidget *bct) +{ + hildon_bread_crumb_trail_clear (HILDON_BREAD_CRUMB_TRAIL (bct)); +} + static gint sort_iter_compare_func (GtkTreeModel *model, GtkTreeIter *a, @@ -210,9 +216,11 @@ sort_iter_compare_func (GtkTreeModel *model, { /* Same type, alphabetical sort */ ret = g_utf8_collate (string_a, string_b); - g_free (string_a); - g_free (string_b); } + + g_free (string_a); + g_free (string_b); + break; } default: @@ -228,11 +236,11 @@ int main (int argc, char **argv) HildonProgram *program; #endif GtkListStore *store; - GtkWidget *window, *scrolled_window, *vbox, *bct; + GtkWidget *window, *scrolled_window, *vbox, *bct, *button; GtkCellRenderer *renderer; GtkTreeViewColumn *column; - gtk_init (&argc, &argv); + hildon_gtk_init (&argc, &argv); /* Main window */ #if 1 @@ -298,6 +306,12 @@ int main (int argc, char **argv) gtk_box_pack_start (GTK_BOX (vbox), scrolled_window, TRUE, TRUE, 0); gtk_widget_show (scrolled_window); + button = gtk_button_new_with_label ("Clear!"); + g_signal_connect (G_OBJECT (button), "clicked", + G_CALLBACK (clear_cb), bct); + gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); + gtk_widget_show (button); + gtk_widget_show (window); gtk_main ();