X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=demos%2Fgtk-demo%2Fentry_completion.c;h=ce218ed00c3dd21c614b243a4a36cd124205f4bf;hb=9d659d8a77095fd8a0d273520d2ae3fab19eb9ad;hp=da2e844abbed5bac80ccf0953ad261f36b66b0ed;hpb=a9894d4cf48e04dcb89043b425be07870ad7c496;p=~andy%2Fgtk diff --git a/demos/gtk-demo/entry_completion.c b/demos/gtk-demo/entry_completion.c index da2e844ab..ce218ed00 100644 --- a/demos/gtk-demo/entry_completion.c +++ b/demos/gtk-demo/entry_completion.c @@ -15,7 +15,7 @@ create_completion_model (void) { GtkListStore *store; GtkTreeIter iter; - + store = gtk_list_store_new (1, G_TYPE_STRING); /* Append one word */ @@ -29,7 +29,7 @@ create_completion_model (void) /* And another word */ gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, "totally", -1); - + return GTK_TREE_MODEL (store); } @@ -43,51 +43,51 @@ do_entry_completion (GtkWidget *do_widget) GtkWidget *entry; GtkEntryCompletion *completion; GtkTreeModel *completion_model; - + if (!window) - { - window = gtk_dialog_new_with_buttons ("GtkEntryCompletion", - GTK_WINDOW (do_widget), - 0, - GTK_STOCK_CLOSE, - GTK_RESPONSE_NONE, - NULL); - gtk_window_set_resizable (GTK_WINDOW (window), FALSE); - - g_signal_connect (window, "response", - G_CALLBACK (gtk_widget_destroy), NULL); - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), &window); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (window)); - - vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, FALSE, 5); - gtk_box_pack_start (GTK_BOX (content_area), vbox, TRUE, TRUE, 0); - gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); - - label = gtk_label_new (NULL); - gtk_label_set_markup (GTK_LABEL (label), "Completion demo, try writing total or gnome for example."); - gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); - - /* Create our entry */ - entry = gtk_entry_new (); - gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0); - - /* Create the completion object */ - completion = gtk_entry_completion_new (); - - /* Assign the completion to the entry */ - gtk_entry_set_completion (GTK_ENTRY (entry), completion); - g_object_unref (completion); - - /* Create a tree model and use it as the completion model */ - completion_model = create_completion_model (); - gtk_entry_completion_set_model (completion, completion_model); - g_object_unref (completion_model); - - /* Use model column 0 as the text column */ - gtk_entry_completion_set_text_column (completion, 0); - } + { + window = gtk_dialog_new_with_buttons ("GtkEntryCompletion", + GTK_WINDOW (do_widget), + 0, + GTK_STOCK_CLOSE, + GTK_RESPONSE_NONE, + NULL); + gtk_window_set_resizable (GTK_WINDOW (window), FALSE); + + g_signal_connect (window, "response", + G_CALLBACK (gtk_widget_destroy), NULL); + g_signal_connect (window, "destroy", + G_CALLBACK (gtk_widget_destroyed), &window); + + content_area = gtk_dialog_get_content_area (GTK_DIALOG (window)); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5); + gtk_box_pack_start (GTK_BOX (content_area), vbox, TRUE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); + + label = gtk_label_new (NULL); + gtk_label_set_markup (GTK_LABEL (label), "Completion demo, try writing total or gnome for example."); + gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); + + /* Create our entry */ + entry = gtk_entry_new (); + gtk_box_pack_start (GTK_BOX (vbox), entry, FALSE, FALSE, 0); + + /* Create the completion object */ + completion = gtk_entry_completion_new (); + + /* Assign the completion to the entry */ + gtk_entry_set_completion (GTK_ENTRY (entry), completion); + g_object_unref (completion); + + /* Create a tree model and use it as the completion model */ + completion_model = create_completion_model (); + gtk_entry_completion_set_model (completion, completion_model); + g_object_unref (completion_model); + + /* Use model column 0 as the text column */ + gtk_entry_completion_set_text_column (completion, 0); + } if (!gtk_widget_get_visible (window)) gtk_widget_show_all (window); @@ -96,5 +96,3 @@ do_entry_completion (GtkWidget *do_widget) return window; } - -