void search_open (session * sess) { GtkWidget *win, *hbox, *vbox, *entry, *wid; last = NULL; win = mg_create_generic_tab ("search", _("XChat: Search"), TRUE, FALSE, NULL, NULL, 0, 0, &vbox, 0); gtk_container_set_border_width (GTK_CONTAINER (win), 12); gtk_box_set_spacing (GTK_BOX (vbox), 4); hbox = gtk_hbox_new (0, 10); gtk_container_add (GTK_CONTAINER (vbox), hbox); gtk_widget_show (hbox); gtkutil_label_new (_("Find:"), hbox); entry = gtk_entry_new (); g_signal_connect (G_OBJECT (entry), "activate", G_CALLBACK (search_entry_cb), sess); gtk_container_add (GTK_CONTAINER (hbox), entry); gtk_widget_show (entry); gtk_widget_grab_focus (entry); wid = gtk_check_button_new_with_mnemonic (_("_Match case")); GTK_TOGGLE_BUTTON (wid)->active = case_match; g_signal_connect (G_OBJECT (wid), "toggled", G_CALLBACK (search_caseign_cb), sess); gtk_container_add (GTK_CONTAINER (vbox), wid); gtk_widget_show (wid); wid = gtk_check_button_new_with_mnemonic (_("Search _backwards")); GTK_TOGGLE_BUTTON (wid)->active = search_backward; g_signal_connect (G_OBJECT (wid), "toggled", G_CALLBACK (search_dirbwd_cb), sess); gtk_container_add (GTK_CONTAINER (vbox), wid); gtk_widget_show (wid); hbox = gtk_hbutton_box_new (); gtk_box_pack_start (GTK_BOX (vbox), hbox, 0, 0, 4); gtk_widget_show (hbox); gtkutil_button (hbox, GTK_STOCK_CLOSE, 0, search_close_cb, win, _("_Close")); wid = gtkutil_button (hbox, GTK_STOCK_FIND, 0, search_find_cb, sess, _("_Find")); g_object_set_data (G_OBJECT (wid), "e", entry); g_signal_connect (G_OBJECT (win), "key-press-event", G_CALLBACK (search_key_cb), win); gtk_widget_show (win); }
static GtkWidget * ignore_stats_entry (GtkWidget * box, char *label, int value) { char buf[16]; sprintf (buf, "%d", value); gtkutil_label_new (label, box); auto wid = gtkutil_entry_new (16, box, 0, 0); gtk_widget_set_size_request (wid, 30, -1); gtk_editable_set_editable (GTK_EDITABLE (wid), FALSE); gtk_widget_set_sensitive (GTK_WIDGET (wid), FALSE); gtk_entry_set_text (GTK_ENTRY (wid), buf); return wid; }