LINUX.ORG.RU

gtk_widget_grab_focus()


0

0

Если окно закрыто по после вызова gtk_widget_show() фокус на него
ставится автоматически, а как поставить фокус на открытое окно?
(библиотека Gtk+ 1.2)
для открытия (отображения) окна есть следующая функция

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); ни к чему не приводит
фокус остается на другом окне. Подскажите плз в чем дело, если в Gtk нет такой ф-ции подскажите как используя иксы поставить фокус на окно.

Нахожусь на стадии завершения проекта и эта мелочь очень затрудняет его сдачу :((


Может, у тебя на window флаги стоят какие-нибудь, например !CAN_FOCUS. Оно вообще фокусироваться может?

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