Решил попробовать свои силы в построении оконного приложения с помощью GTK3. Создаю окно и подключаю к ему стили следующим образом:
GtkCssProvider *cssProvider = gtk_css_provider_new();
if(gtk_css_provider_load_from_path(cssProvider, "cpp/test/style.css", NULL)){
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(cssProvider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
}
else
g_printerr ("Ошибка открытия файла стилей");
builder = gtk_builder_new ();
if (gtk_builder_add_from_file (builder, "cpp/test/window.ui", &error) == 0){
g_printerr ("Error loading file: %s\n", error->message);
g_clear_error (&error);
return 1;
}
И к ему прикрутил для проверки файл стилей:
window{
background-color: Peru;
}
GtkButton {
background-color: red;
}
#OneLvl{
background-color: red;
color: white;
font-weight: bold;
font-size: 50px;
}
Но из этого файла стилей работают только свойства для
window, ни один другой блок стилей не работает. В чём может быть проблема? Сами элементы с нужными ID есть в файле window.ui, но почему свойства к ним не применяются - понять не могу.