2013-10-09 15:47:30 +00:00
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
|
|
static void
|
|
|
|
activate_cb (GtkApplication *app,
|
|
|
|
gpointer user_data)
|
|
|
|
{
|
|
|
|
GtkWidget *window;
|
|
|
|
GtkWidget *search_bar;
|
|
|
|
GtkWidget *box;
|
|
|
|
GtkWidget *entry;
|
|
|
|
GtkWidget *menu_button;
|
|
|
|
|
|
|
|
window = gtk_application_window_new (app);
|
|
|
|
gtk_widget_show (window);
|
|
|
|
|
|
|
|
search_bar = gtk_search_bar_new ();
|
2018-06-14 05:39:19 +00:00
|
|
|
gtk_widget_set_valign (search_bar, GTK_ALIGN_START);
|
2013-10-09 15:47:30 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (window), search_bar);
|
|
|
|
gtk_widget_show (search_bar);
|
|
|
|
|
|
|
|
box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
|
|
|
|
gtk_container_add (GTK_CONTAINER (search_bar), box);
|
|
|
|
|
|
|
|
entry = gtk_search_entry_new ();
|
2017-04-21 16:59:59 +00:00
|
|
|
gtk_widget_set_hexpand (entry, TRUE);
|
2018-12-29 08:49:24 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (box), entry);
|
2013-10-09 15:47:30 +00:00
|
|
|
|
|
|
|
menu_button = gtk_menu_button_new ();
|
2018-12-29 08:49:24 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (box), menu_button);
|
2013-10-09 15:47:30 +00:00
|
|
|
|
2019-02-17 21:13:58 +00:00
|
|
|
gtk_search_bar_connect_entry (GTK_SEARCH_BAR (search_bar), GTK_EDITABLE (entry));
|
2018-06-14 17:53:14 +00:00
|
|
|
gtk_search_bar_set_key_capture_widget (GTK_SEARCH_BAR (search_bar), window);
|
2013-10-09 15:47:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
gint
|
|
|
|
main (gint argc,
|
|
|
|
gchar *argv[])
|
|
|
|
{
|
|
|
|
GtkApplication *app;
|
|
|
|
|
|
|
|
app = gtk_application_new ("org.gtk.Example.GtkSearchBar",
|
|
|
|
G_APPLICATION_FLAGS_NONE);
|
|
|
|
g_signal_connect (app, "activate",
|
|
|
|
G_CALLBACK (activate_cb), NULL);
|
|
|
|
|
|
|
|
return g_application_run (G_APPLICATION (app), argc, argv);
|
|
|
|
}
|