Commit Graph

28934 Commits

Author SHA1 Message Date
c9ef2d019e fontchooser: Only compare font descriptions when families match
This way, we can find fonts way quicker as we only need to create font
descriptions for fonts with matching families. Most importantly, we're
rather quick in the "the font doesn't exist" case.
2011-09-22 21:44:05 +02:00
7d5d0a19e7 fontchooser: Only create font descriptions on demand
pango_font_describe() is expensive, so try not to use it.
2011-09-22 21:44:05 +02:00
a40d0b44e1 fontchooser: Make all setters go through merge_font_desc()
Don't special case cursor_changed anymore.
2011-09-22 21:44:05 +02:00
af8c3fe98e fontchooser: Update range marks properly
Range marks weren't updated previously when the font was set
programmatically. Also, setting the range marks could cause the font
size to change.
2011-09-22 21:44:05 +02:00
59298d9e82 fontchooser: Reorganize code a bit
The main reason is so that we have a new function that we can use from
the cursor_changed_cb.
2011-09-22 21:44:05 +02:00
132ccf021f fontchooser: Don't store the current face and family anymore
They can be queried on-demand from the font list.
2011-09-22 21:44:05 +02:00
7cf53a9f60 fontchooser: Take font description from model
... instead of taking face and constructing it from there.
2011-09-22 21:44:05 +02:00
2b83d03604 fontchooser: Sanitize variable declarations
- no empty lines between variables
- no unnecessary casts
- use glib-style casts
- no spaces
2011-09-22 21:44:05 +02:00
5a5737e3b6 fontchooser: Fix leak
the path variable is set, not filled in.
2011-09-22 21:44:05 +02:00
a124d17825 fontchooser: Store an iter to the current font
Note that we cannot use GtkTreeSelection for this, because when the font
list is filtered the current font may not be visible.
2011-09-22 21:44:05 +02:00
9d96830571 cssprovider: Remove outdated docs 2011-09-22 21:44:05 +02:00
6499088f7f fontchooser: Store tree model member variables as GtkTreeModel
... and remove the now unnecessary treemodel casts everywhere.

Just code cleanup.
2011-09-22 21:44:05 +02:00
3d87ee7716 fontchooser: Rename populate_list() function
Name it gtk_font_chooser_widget_load_fonts(). Also, don't take any
arguments, they were the same everywhere and they're member variables of
the font chooser anyway.
2011-09-22 21:44:04 +02:00
6cbbc789d5 fontchooser: Make changing the preview text fast
Instead of reloading the font list, we now just queue a redraw. This
works, because the preview text is added using a cell data func instead
of a custom column.
2011-09-22 21:44:04 +02:00
5834691e69 fontchooser: Use a cell_data_func for the font list
This way, we don't have to store the preview text in the list.
2011-09-22 21:44:04 +02:00
3a77b7e005 fontchooser: Don't scroll in the populate_list() function 2011-09-22 21:44:04 +02:00
ded10365a1 fontchooser: Remove needless scroll calls
Previous functions take care of scrolling already.
2011-09-22 21:44:04 +02:00
3af04c1dce fontchooser: Introduce gtk_font_chooser_find_font()
... which looks up the font in the list of fonts. This then can be used
to select an actual font upon changes.

Also fixes cases where the get_family() and get_face() functions would
return outdated data when set_font() had been called.
2011-09-22 21:44:04 +02:00
fe8ed0a3f6 fontchooser: Rewrite size changes
They now go through gtk_font_chooser_widget_take_font_desc(). The end
goal is to make all changes go through this function, so that all
updates that are happening are easy to track.

Another change is that the code now merges the font description instead
of just using the new one. This avoids weird situations when people set
the font "Bold" for example, which has neither a size nor a font family.
2011-09-22 21:44:04 +02:00
af5f593b6d fontchooser: Fix size computation 2011-09-22 21:44:04 +02:00
8f33324750 fontchooser: Fix gcc warnings 2011-09-22 21:44:04 +02:00
aeace5d005 Updated Korean translation 2011-09-23 03:01:11 +09:00
a861fa0f92 Updated Swedish translation 2011-09-22 16:37:26 +02:00
0c33f0e958 Updated Swedish translation 2011-09-22 16:37:16 +02:00
e4bf7a2a3c Updated Swedish translation 2011-09-22 16:37:16 +02:00
4403cf0567 Updated Brazilian Portuguese translation. 2011-09-22 10:30:55 -04:00
2ea4cef672 Updated Oriya Translation 2011-09-22 19:36:41 +05:30
ee1bd4cc6d Update Assamese translation 2011-09-22 12:44:58 +02:00
349e9cce9a [l10n] Updated German translation 2011-09-22 08:34:07 +02:00
2c704dd1a1 Updated French translation 2011-09-21 20:14:03 +02:00
9dfb837019 Updated Basque language 2011-09-21 18:04:18 +02:00
013456187e Updated Basque language 2011-09-21 17:58:45 +02:00
3d165c1a90 gtkmountoperation-x11: unbreak compilation on OpenBSD.
Add missing header to prevent undeclared definitions.
Bug #659565
2011-09-21 16:02:33 +02:00
c64797fe26 Updated Portuguese translation 2011-09-21 00:59:41 +01:00
0682c4015f Updated Hungarian translation 2011-09-21 00:54:18 +02:00
2b02a4c342 Updated Latvian translation. 2011-09-20 22:30:01 +03:00
4e4a362234 [l10n] Updated German translation 2011-09-20 20:47:32 +02:00
e26101adaa Updated Hungarian translation 2011-09-20 19:43:05 +02:00
0f9f9ec788 Updated Polish translation 2011-09-20 17:32:11 +02:00
8def2dc162 Updated Polish translation 2011-09-20 17:30:06 +02:00
34490abc84 Updated Brazilian Portuguese translation 2011-09-20 12:04:44 -03:00
8977275f28 Updated Slovenian translation 2011-09-20 13:23:30 +02:00
49c1580b70 Updated Spanish translation 2011-09-20 10:59:57 +02:00
f43a8675b8 Updated Russian translation 2011-09-20 12:05:06 +04:00
0561c7a68d GtkTreeModelFilter: Fix build warnings
https://bugzilla.gnome.org/show_bug.cgi?id=659441
2011-09-20 09:06:54 +02:00
7bd7c02a11 Updated Galician translations 2011-09-20 01:27:13 +02:00
d48542e1cd Bump version 2011-09-19 18:03:11 -04:00
9bf03f57da 3.1.92 2011-09-19 17:39:00 -04:00
aba75fdc95 Updates 2011-09-19 16:39:58 -04:00
8537b1cefa Updated Polish translation 2011-09-19 22:21:53 +02:00