diff options
author | Milan Crha <mcrha@redhat.com> | 2010-11-03 18:19:28 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2010-11-03 18:19:28 +0800 |
commit | 0d4a84a5fe468d3f4c623501ac1943fc1c9f91f8 (patch) | |
tree | d0301de351cca64011500f3f327702856af9f6c0 /widgets/table | |
parent | c2b2e863cb97b6203b1be955a52096166462da8e (diff) | |
download | gsoc2013-evolution-0d4a84a5fe468d3f4c623501ac1943fc1c9f91f8.tar.gz gsoc2013-evolution-0d4a84a5fe468d3f4c623501ac1943fc1c9f91f8.tar.zst gsoc2013-evolution-0d4a84a5fe468d3f4c623501ac1943fc1c9f91f8.zip |
Bug #632768 - Message list not realized when opening new folder
Diffstat (limited to 'widgets/table')
-rw-r--r-- | widgets/table/e-tree.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/widgets/table/e-tree.c b/widgets/table/e-tree.c index 01db243b33..5f0effaac8 100644 --- a/widgets/table/e-tree.c +++ b/widgets/table/e-tree.c @@ -3637,23 +3637,25 @@ e_tree_set_info_message (ETree *tree, const gchar *info_message) gtk_widget_get_allocation (widget, &allocation); if (!tree->priv->info_text) { - tree->priv->info_text = gnome_canvas_item_new ( - GNOME_CANVAS_GROUP (gnome_canvas_root (tree->priv->table_canvas)), - e_text_get_type (), - "line_wrap", TRUE, - "clip", TRUE, - "justification", GTK_JUSTIFY_LEFT, - "text", info_message, - "draw_background", FALSE, - "width", (gdouble) allocation.width - 60.0, - "clip_width", (gdouble) allocation.width - 60.0, - NULL); + if (allocation.width > 60) { + tree->priv->info_text = gnome_canvas_item_new ( + GNOME_CANVAS_GROUP (gnome_canvas_root (tree->priv->table_canvas)), + e_text_get_type (), + "line_wrap", TRUE, + "clip", TRUE, + "justification", GTK_JUSTIFY_LEFT, + "text", info_message, + "draw_background", FALSE, + "width", (gdouble) allocation.width - 60.0, + "clip_width", (gdouble) allocation.width - 60.0, + NULL); - e_canvas_item_move_absolute (tree->priv->info_text, 30, 30); + e_canvas_item_move_absolute (tree->priv->info_text, 30, 30); - tree->priv->info_text_resize_id = g_signal_connect ( - tree, "size_allocate", - G_CALLBACK (tree_size_allocate), tree); + tree->priv->info_text_resize_id = g_signal_connect ( + tree, "size_allocate", + G_CALLBACK (tree_size_allocate), tree); + } } else gnome_canvas_item_set (tree->priv->info_text, "text", info_message, NULL); } |