Re: gtk3 (GtkTextView) and MacOS
- From: Jim Charlton <charltn gmail com>
- To: gtk-app-devel-list gnome org
- Subject: Re: gtk3 (GtkTextView) and MacOS
- Date: Wed, 25 Feb 2015 16:39:03 -0800
Roger:
I don't know if it will help or not... but I have used Gtk::TextView,
the gtkmm wrapper for GtkTextView and have changed the fonts with the
class method "override_font".
For example
Gtk::TextView tv1;
Pango::FontDescription *pfd = new Pango::FontDescription("Sans 8");
tv1.override_font(*pfd);
This implies that GtkTextView uses pango font descriptors. Perhaps you
can use the GtkWidget.modify_font() method that will accept a
PangoFontDescription.
jim... Jim Charlton
On 15-02-25 03:56 PM, Roger Davis wrote:
Thanks, Jim, your hint on setting XDG_CONFIG_HOME led me to a bunch of
other useful info on the web that I have been slogging through all
morning now. I have had some success but am still far from the finish
line.
On my Mac, if I set XDG_CONFIG_HOME to
/opt/local/share/themes/HighContrast, which is where MacPorts dumped the
HighContrast theme, and which contains a gtk-3.0 subdirectory with the
files gtk.css, gtk.gresource and settings.ini, my app successfully
loads the HighContrast theme, although I still have the same font
problems within my GtkTextView windows.
Similarly, I can make my own settings.ini file in
~/gtksettings/gtk-3.0, set XDG_CONFIG_HOME to ~/gtksettings, and my
app processes that file, but again with the same font issues. That
file contains a line of the form
gtk-font-name = fontname fontsize
e.g.,
gtk-font-name = Sans 10
and I can tweak the fontsize value and successfully get the altered
font size in my app. However, absolutely nothing that I do to the
fontname results in the use of a different font. In fact,
gtk-font-name = FontConfusion 10
still loads exactly the same font!
So, I am now convinced this is some kind of font installation or
configuration problem. I am guessing that my MacOS gtk3 can't find any
fonts whatsoever except for this exceptionally unintelligent fallback
font it seems to be using. Does anyone know where gtk3 is looking for
its fonts? I've spent quite a while looking for font files on my
CentOS 7 system where I'm not having font problems, and actually can't
find many there anywhere! Can anyone give me a reference to some
decent documentation on where gtk3 font management that describes how
to name fonts with the gtk-font-name property and how that name is
associated with an actual font file? I sure have not been able to find
any on my own!
Thanks again,
Roger
I found (eventually) that I could do the same on the Mac if I set the
environment variable XDG_CONFIG_HOME=/path/to/theme/gtk-3.0/ (I am
not sure where your themes are installed using MacPorts. Perhaps
/usr/share/themes/Ambiance or whatever). prior to executing the
program. The selected (and perhaps edited) theme is then used over
the embedded default. If memory serves me correctly... I was able to
copy themes from
Linux to the Mac and use them.
jim... JIm Charlton
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]