gtkdemo_deps = [ libgtk_dep, ]
+extra_demo_sources = files(['main.c', 'gtkfishbowl.c', 'fontplane.c', 'gtkgears.c'])
+
if harfbuzz_dep.found() and pangoft_dep.found()
demos += files('font_features.c')
+ extra_demo_sources += files(['script-names.c', 'language-names.c'])
gtkdemo_deps += [ harfbuzz_dep, ]
endif
source_dir: '.')
executable('gtk4-demo',
- 'main.c', 'gtkfishbowl.c', 'fontplane.c', 'script-names.c', 'language-names.c',
- 'gtkgears.c',
- demos, demos_h, gtkdemo_resources,
+ demos, demos_h, extra_demo_sources, gtkdemo_resources,
c_args: gtkdemo_args,
dependencies: gtkdemo_deps,
include_directories: confinc,
gnome.compile_schemas()
# appdata
-install_data('org.gtk.Demo.appdata.xml', install_dir: gtk_appdatadir)
\ No newline at end of file
+install_data('org.gtk.Demo.appdata.xml', install_dir: gtk_appdatadir)
gtk_widget_class_bind_template_callback (widget_class, size_change_cb);
gtk_widget_class_bind_template_callback (widget_class, output_cb);
gtk_widget_class_bind_template_callback (widget_class, selection_changed);
+
+#if defined(HAVE_HARFBUZZ) && defined(HAVE_PANGOFT)
gtk_widget_class_bind_template_callback (widget_class, update_language);
+#endif
gtk_widget_class_set_css_name (widget_class, I_("fontchooser"));
}
/* Load data and set initial style-dependent parameters */
gtk_font_chooser_widget_load_fonts (fontchooser, TRUE);
+
+#if defined(HAVE_HARFBUZZ) && defined(HAVE_PANGOFT)
gtk_font_chooser_widget_populate_features (fontchooser);
+#endif
+
gtk_font_chooser_widget_set_cell_size (fontchooser);
gtk_font_chooser_widget_take_font_desc (fontchooser, NULL);
}
gtk_private_sources = files([
'fallback-c89.c',
'fnmatch.c',
- 'language-names.c',
- 'script-names.c',
'gdkpixbufutils.c',
'gtkactionhelper.c',
'gtkactionmuxer.c',
if harfbuzz_dep.found() and pangoft_dep.found()
gtk_deps += [ harfbuzz_dep, pangoft_dep ]
+ gtk_sources += files([
+ 'language-names.c',
+ 'script-names.c',
+ ])
endif
if x11_enabled