Я использую пользовательскую экранную клавиатуру для заполнения GTKEntry в GTK 2. Моя проблема заключается в том, что после нажатия кнопки я хочу автоматически вернуть выбор в поле ввода, чтобы отобразить красивый мигающий курсор. Существует ли функция, которую я могу вызвать для управления этим выбором? Спасибо, что взвесили то, что можно считать устаревшим вопросом
редактировать: GTK-виджеты захват фокус
предполагая, что кнопка экранной клавиатуры — Gtk.Button, объедините эти два
void on_clicked (GtkButton *button, gpointer data)
{
gtk_entry_buffer_insert_text (buffer,\
gtk_entry_buffer_get_length (buffer) + 1,\
"blablablah",\
-1)
gtk_entry_grab_focus (entry)
gtk_editable_set_position (GTK_EDITABLE (entry), -1)
}