summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Neumair <cneumair@gnome.org>2008-08-16 22:11:31 +0000
committerChristian Neumair <cneumair@src.gnome.org>2008-08-16 22:11:31 +0000
commit629fa9253ea2a5b7112d1fd0fd152693c2eb6a0c (patch)
tree314ba561d3fa70433cea0e3d1ebbd355b7a396f0
parent5704ecfd89253e43c7d25640dedb4c581e4b4b94 (diff)
downloadnautilus-629fa9253ea2a5b7112d1fd0fd152693c2eb6a0c.tar.gz
Obey one-line constraint in compact mode.
2008-08-17 Christian Neumair <cneumair@gnome.org> * libnautilus-private/nautilus-icon-canvas-item.c (draw_or_measure_label_text): Obey one-line constraint in compact mode. svn path=/trunk/; revision=14484
-rw-r--r--ChangeLog6
-rw-r--r--libnautilus-private/nautilus-icon-canvas-item.c15
2 files changed, 14 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 9ca97b417..e2f21678a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-08-17 Christian Neumair <cneumair@gnome.org>
+
+ * libnautilus-private/nautilus-icon-canvas-item.c
+ (draw_or_measure_label_text):
+ Obey one-line constraint in compact mode.
+
2008-08-16 Christian Neumair <cneumair@gnome.org>
* src/nautilus-navigation-window.c (real_sync_zoom_widgets):
diff --git a/libnautilus-private/nautilus-icon-canvas-item.c b/libnautilus-private/nautilus-icon-canvas-item.c
index 3bf39df54..4795aee62 100644
--- a/libnautilus-private/nautilus-icon-canvas-item.c
+++ b/libnautilus-private/nautilus-icon-canvas-item.c
@@ -1010,6 +1010,9 @@ layout_get_full_size (PangoLayout *layout,
}
}
+#define IS_COMPACT_VIEW(container) \
+ container->details->layout_mode == NAUTILUS_ICON_LAYOUT_T_B_L_R && \
+ container->details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE
static void
draw_or_measure_label_text (NautilusIconCanvasItem *item,
@@ -1095,9 +1098,11 @@ draw_or_measure_label_text (NautilusIconCanvasItem *item,
if (have_editable) {
editable_layout = get_label_layout (&details->editable_text_layout, item, details->editable_text);
- if (needs_highlight ||
- details->is_prelit ||
- container->details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) {
+ if (IS_COMPACT_VIEW (container)) {
+ pango_layout_set_height (editable_layout, -1);
+ } else if (needs_highlight ||
+ details->is_prelit ||
+ container->details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) {
/* VOODOO-TODO, cf. compute_text_rectangle() */
pango_layout_set_height (editable_layout, G_MININT);
} else {
@@ -1899,10 +1904,6 @@ nautilus_icon_canvas_item_draw (EelCanvasItem *item, GdkDrawable *drawable,
(g_ascii_isdigit (*(p+1)) && \
g_ascii_isdigit (*(p+2))))
-#define IS_COMPACT_VIEW(container) \
- container->details->layout_mode == NAUTILUS_ICON_LAYOUT_T_B_L_R && \
- container->details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE
-
static PangoLayout *
create_label_layout (NautilusIconCanvasItem *item,