LINUX.ORG.RU

Как поставить фокус на открытое окно


0

0

Если окно закрыто по после вызова gtk_widget_show() фокус на него
ставится автоматически, а как поставить фокус на открытое окно?
Вариант с gtk_widget_hide() а потом gtk_widget_show() мне не нравится
(заметно мигание окна).
библиотека Gtk 1.2, но буду благодарен за подсказку и для Gtk 2.x


Re: Как поставить фокус на открытое окно

gtk.Widget.grab_focus

def grab_focus()

The grab_focus() method causes the widget to have the keyboard focus for it's enclosing gtk.Window. The widget must be a focusable widget, such as a gtk.Entry. Also, the widget must have the gtk.CAN_FOCUS flag set.

stiner_rd ()

Re: Как поставить фокус на открытое окно

для открытия (отображения) окна есть следующая функция

void on_ShowWindow_clicked(GtkWidget *window)
{
if(!GTK_WIDGET_MAPPED(window))
gtk_widget_show(window);//здесь фокус на окно ставится автоматически
else
{
gdk_window_raise(window->window);
gtk_widget_grab_focus(window);//устанавливаю фокус на окно
//не работает
}
}

вызов функции gtk_widget_grab_focus(window); ни к чему не приводит
фокус остается на другом окне. Подскажите плз в чем дело.

CL ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.