LINUX.ORG.RU

[Glade] GtkWindow не становится модальным

 


0

1

Возникла проблема вызова окна propertiesWindow в модальном режиме в Gtk+. Поидее окно родитель это topLevelWindow. Но я это нигде не указывал. А наверное нужно...

В Glade редакторе во вкладке General свойство Modal установил Yes

вот код:

// извлекаю главное окно окно из glade xml файла
topLevelWindow = GTK_WIDGET(gtk_builder_get_object(builder, "topLevelWindow"));
// извлекаю окно свойств из glade xml файла
propertiesWindow = GTK_WIDGET(gtk_builder_get_object(builder, "propertiesWindow"));
для верности устанавливаю свойство модальности в true
gtk_window_set_modal(GTK_WINDOW(propertiesWindow), true);

событие вызова вот:

// открытие окна свойств
extern "C" void on_imageMenuItemProperties_activate(GtkWidget *widget)
{
	gtk_widget_show(propertiesWindow);
}

И еще вопрос: как мне лучше передать в окно свойств объект DrawObjects моего типа данных CCompositePrimitive;

CCompositePrimitive mDrawObjects;

А кто будет устанавливать transient (как это вообще на русский можно перевести то?) свойство окна? Смотреть в сторону gtk_window_set_transient_for().

fat_angel ★★★★★
()

укажи родительское окно

bioreactor ★★★★★
()

Можно немножко не в тему вопрос? Вы .ui из файлов загружаете? Или таки нашли способ кодогенерации в glade-3, как это было в ранних версиях?

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