Benjamin Otte
1892c64acc
fontchooser: Set a fixed size on the preview cell
...
This way, all rows have the same height. It has 3 advantages:
1) No actual computation is necessary to compute the size of the cell.
This speeds up the list tremendously (filling out the list goes from
25s to 3s).
2) Buggy fonts don't mess up the list anymore with their weird sizes.
Instead, they are clipped / empty space is added.
3) Buggy fonts look more buggy. So their use is hopefully discouraged.
2011-09-22 21:44:05 +02:00
Benjamin Otte
59fbfd6205
fontchooser: Split out computing of the preview text attributes
2011-09-22 21:44:05 +02:00
Benjamin Otte
c1958ae9f2
fontchooser: Use absolute size for the preview text in the list
...
With absolute sizes, Pango is way better at getting the actual sizes of
the fonts to match up. It's a bit harder to compute a proper value for
this, whcih makes the code ugly, but as long as it works better...
2011-09-22 21:44:05 +02:00
Benjamin Otte
14154dac31
fontchooser: Set cell data as text + attributes instead of markup
...
This is quite a bit uglier, but allows more freedom.
2011-09-22 21:44:05 +02:00
Benjamin Otte
38af387ee3
fontchooser: Reselect font when it's unfiltered
2011-09-22 21:44:05 +02:00
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
7cf53a9f60
fontchooser: Take font description from model
...
... instead of taking face and constructing it from there.
2011-09-22 21:44:05 +02:00
Benjamin Otte
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
Benjamin Otte
5a5737e3b6
fontchooser: Fix leak
...
the path variable is set, not filled in.
2011-09-22 21:44:05 +02:00
Benjamin Otte
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
Morten Welinder
9d96830571
cssprovider: Remove outdated docs
2011-09-22 21:44:05 +02:00
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
3a77b7e005
fontchooser: Don't scroll in the populate_list() function
2011-09-22 21:44:04 +02:00
Benjamin Otte
ded10365a1
fontchooser: Remove needless scroll calls
...
Previous functions take care of scrolling already.
2011-09-22 21:44:04 +02:00
Benjamin Otte
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
Benjamin Otte
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
Benjamin Otte
af5f593b6d
fontchooser: Fix size computation
2011-09-22 21:44:04 +02:00
Benjamin Otte
8f33324750
fontchooser: Fix gcc warnings
2011-09-22 21:44:04 +02:00
Changwoo Ryu
aeace5d005
Updated Korean translation
2011-09-23 03:01:11 +09:00
Daniel Nylander
a861fa0f92
Updated Swedish translation
2011-09-22 16:37:26 +02:00
Daniel Nylander
0c33f0e958
Updated Swedish translation
2011-09-22 16:37:16 +02:00
Daniel Nylander
e4bf7a2a3c
Updated Swedish translation
2011-09-22 16:37:16 +02:00
Antonio Fernandes C. Neto
4403cf0567
Updated Brazilian Portuguese translation.
2011-09-22 10:30:55 -04:00
Manoj Kumar Giri
2ea4cef672
Updated Oriya Translation
2011-09-22 19:36:41 +05:30
Nilamdyuti Goswami
ee1bd4cc6d
Update Assamese translation
2011-09-22 12:44:58 +02:00
Mario Blättermann
349e9cce9a
[l10n] Updated German translation
2011-09-22 08:34:07 +02:00
Bruno Brouard
2c704dd1a1
Updated French translation
2011-09-21 20:14:03 +02:00
Inaki Larranaga Murgoitio
9dfb837019
Updated Basque language
2011-09-21 18:04:18 +02:00
Inaki Larranaga Murgoitio
013456187e
Updated Basque language
2011-09-21 17:58:45 +02:00
Antoine Jacoutot
3d165c1a90
gtkmountoperation-x11: unbreak compilation on OpenBSD.
...
Add missing header to prevent undeclared definitions.
Bug #659565
2011-09-21 16:02:33 +02:00
Duarte Loreto
c64797fe26
Updated Portuguese translation
2011-09-21 00:59:41 +01:00
Gabor Kelemen
0682c4015f
Updated Hungarian translation
2011-09-21 00:54:18 +02:00
Rudolfs Mazurs
2b02a4c342
Updated Latvian translation.
2011-09-20 22:30:01 +03:00
Mario Blättermann
4e4a362234
[l10n] Updated German translation
2011-09-20 20:47:32 +02:00
Gabor Kelemen
e26101adaa
Updated Hungarian translation
2011-09-20 19:43:05 +02:00
Piotr Drąg
0f9f9ec788
Updated Polish translation
2011-09-20 17:32:11 +02:00
Piotr Drąg
8def2dc162
Updated Polish translation
2011-09-20 17:30:06 +02:00
Antonio Fernandes C. Neto
34490abc84
Updated Brazilian Portuguese translation
2011-09-20 12:04:44 -03:00
Matej Urbančič
8977275f28
Updated Slovenian translation
2011-09-20 13:23:30 +02:00
Daniel Mustieles
49c1580b70
Updated Spanish translation
2011-09-20 10:59:57 +02:00
Yuri Myasoedov
f43a8675b8
Updated Russian translation
2011-09-20 12:05:06 +04:00
Xavier Claessens
0561c7a68d
GtkTreeModelFilter: Fix build warnings
...
https://bugzilla.gnome.org/show_bug.cgi?id=659441
2011-09-20 09:06:54 +02:00