Возникла проблема вызова окна 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;