diff options
author | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-02-23 08:35:08 +0000 |
---|---|---|
committer | Ramiro Estrugo <ramiro@src.gnome.org> | 2001-02-23 08:35:08 +0000 |
commit | 2db06b9173c5a9cb255bb8236bfc01a844331ef1 (patch) | |
tree | 8118f74d9db121f34d470d1d45eddc449d63f6b0 /libnautilus-extensions/Makefile.am | |
parent | f8b7ec465c6edafe50f3e0d0b920e51d3a5587ec (diff) | |
download | nautilus-2db06b9173c5a9cb255bb8236bfc01a844331ef1.tar.gz |
reviewed by: Gene Z. Ragan <gzr@eazel.com>
Fix bugs:
2784 - NautilusScalableFont text clipping is broken.
2831 - Icon container redraw performance is poor in smooth mode.
Optimized this case some. Its still not as good as we
would like it to be. Thanks to the following changes, it
is possible to optimize it even more - by caching the
layouts of icons for example. We need to profile with the
new changes.
* libnautilus-extensions/Makefile.am:
* libnautilus-extensions/nautilus-icon-canvas-item.c:
(measure_label_text), (draw_or_measure_label_text_aa),
(draw_label_text_aa):
* libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
Use NautilusSmoothTextLayout instead of NautilusTextLayout.
* libnautilus-extensions/nautilus-label.h:
* libnautilus-extensions/nautilus-label.c:
(nautilus_label_initialize_class), (nautilus_label_initialize),
(nautilus_label_destroy), (nautilus_label_set_arg),
(nautilus_label_get_arg), (nautilus_label_size_allocate),
(label_composite_pixbuf_callback), (label_get_text_dimensions),
(label_smooth_text_ensure), (label_smooth_text_clear),
(nautilus_label_set_smooth_font),
(nautilus_label_set_smooth_font_size),
(nautilus_label_set_is_smooth),
(nautilus_label_set_smooth_line_wrap_width),
(nautilus_label_set_smooth_drop_shadow_offset),
(nautilus_label_set_text), (nautilus_label_set_wrap),
(nautilus_label_new_solid), (nautilus_label_make_bold),
(nautilus_label_make_larger), (nautilus_label_make_smaller),
(nautilus_label_set_never_smooth):
Simplified. Use NautilusSmoothTextLayout to handle laying
out the text.
* libnautilus-extensions/nautilus-scalable-font.h:
* libnautilus-extensions/nautilus-scalable-font.c:
(nautilus_scalable_font_new),
(nautilus_scalable_font_measure_text),
(nautilus_scalable_font_draw_text),
(initialize_global_stuff_if_needed),
(nautilus_scalable_font_get_underline_height),
(nautilus_scalable_font_get_baseline):
Simplified. Use NautilusSmoothTextLayout. Remove no longer
needed functions.
* libnautilus-extensions/nautilus-smooth-text-layout.h:
* libnautilus-extensions/nautilus-smooth-text-layout.c:
New class to handle smooth text layout needs. Layout details are
private to make it easirt to fix bugs in the future.
* libnautilus-extensions/nautilus-text-layout.c:
* libnautilus-extensions/nautilus-text-layout.h:
Retire.
* test/.cvsignore:
* test/Makefile.am:
* test/test-nautilus-font-simple.c: (main):
* test/test-nautilus-font.c: (main):
* test/test-nautilus-glyph-simple.c: (glyph_new), (main):
* test/test-nautilus-label-simple.c: (main):
* test/test-nautilus-label-wrapped.c: (create_nautilus_label),
(main):
* test/test-nautilus-smooth-text-layout.c: (main):
New smooth text layout test. Update test for smooth layout changes.
Diffstat (limited to 'libnautilus-extensions/Makefile.am')
-rw-r--r-- | libnautilus-extensions/Makefile.am | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libnautilus-extensions/Makefile.am b/libnautilus-extensions/Makefile.am index c19415d5d..8a828fa60 100644 --- a/libnautilus-extensions/Makefile.am +++ b/libnautilus-extensions/Makefile.am @@ -75,6 +75,7 @@ libnautilus_extensions_la_SOURCES = \ nautilus-default-file-icon.c \ nautilus-directory-async.c \ nautilus-directory-background.c \ + nautilus-directory-metafile-monitor.c \ nautilus-directory-metafile.c \ nautilus-directory.c \ nautilus-drag-window.c \ @@ -122,9 +123,8 @@ libnautilus_extensions_la_SOURCES = \ nautilus-list.c \ nautilus-medusa-support.c \ nautilus-merged-directory.c \ - nautilus-metafile.c \ nautilus-metafile-factory.c \ - nautilus-directory-metafile-monitor.c \ + nautilus-metafile.c \ nautilus-mime-actions.c \ nautilus-password-dialog.c \ nautilus-preferences-box.c \ @@ -140,6 +140,7 @@ libnautilus_extensions_la_SOURCES = \ nautilus-scalable-font.c \ nautilus-search-uri.c \ nautilus-self-checks.c \ + nautilus-smooth-text-layout.c \ nautilus-smooth-widget.c \ nautilus-sound.c \ nautilus-stock-dialogs.c \ @@ -149,7 +150,6 @@ libnautilus_extensions_la_SOURCES = \ nautilus-string.c \ nautilus-tabs.c \ nautilus-text-caption.c \ - nautilus-text-layout.c \ nautilus-theme.c \ nautilus-thumbnails.c \ nautilus-trash-directory.c \ @@ -186,6 +186,7 @@ noinst_HEADERS = \ nautilus-debug.h \ nautilus-default-file-icon.h \ nautilus-directory-background.h \ + nautilus-directory-metafile-monitor.h \ nautilus-directory-metafile.h \ nautilus-directory-notify.h \ nautilus-directory-private.h \ @@ -242,9 +243,8 @@ noinst_HEADERS = \ nautilus-medusa-support.h \ nautilus-merged-directory.h \ nautilus-metadata.h \ - nautilus-metafile.h \ nautilus-metafile-factory.h \ - nautilus-directory-metafile-monitor.h \ + nautilus-metafile.h \ nautilus-mime-actions.h \ nautilus-password-dialog.h \ nautilus-preferences-box.h \ @@ -263,6 +263,7 @@ noinst_HEADERS = \ nautilus-scalable-font.h \ nautilus-search-uri.h \ nautilus-self-checks.h \ + nautilus-smooth-text-layout.h \ nautilus-smooth-widget.h \ nautilus-sound.h \ nautilus-stock-dialogs.h \ @@ -272,7 +273,6 @@ noinst_HEADERS = \ nautilus-string.h \ nautilus-tabs.h \ nautilus-text-caption.h \ - nautilus-text-layout.h \ nautilus-theme.h \ nautilus-thumbnails.h \ nautilus-trash-directory.h \ |