aboutsummaryrefslogtreecommitdiff
path: root/src/setup.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-12-11 09:20:49 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-12-11 09:20:49 +0000
commit28638589e0169ed837c67e0e4f9d9c6d94575a9d (patch)
tree7a2dc160da0a379b1a8515e59a002c023d3220be /src/setup.c
parente904d56c0794930877a98be5b823244031047cf6 (diff)
modified path display of setup dialog.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2386 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/setup.c')
-rw-r--r--src/setup.c33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/setup.c b/src/setup.c
index eaa6aebc..4183261c 100644
--- a/src/setup.c
+++ b/src/setup.c
@@ -70,6 +70,20 @@ static void sel_btn_clicked(GtkButton *button, GtkWidget *entry)
}
}
+#ifdef G_OS_WIN32
+#define MODIFY_LABEL_STYLE() \
+ { \
+ GtkStyle *style; \
+ style = gtk_widget_get_style(dialog); \
+ gtk_widget_modify_base(label, GTK_STATE_ACTIVE, \
+ &style->base[GTK_STATE_SELECTED]); \
+ gtk_widget_modify_text(label, GTK_STATE_ACTIVE, \
+ &style->text[GTK_STATE_SELECTED]); \
+ }
+#else
+#define MODIFY_LABEL_STYLE()
+#endif
+
void setup(MainWindow *mainwin)
{
static PangoFontDescription *font_desc;
@@ -140,6 +154,7 @@ void setup(MainWindow *mainwin)
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS);
+ MODIFY_LABEL_STYLE();
vbox = gtk_vbox_new(FALSE, 8);
gtk_container_set_border_width(GTK_CONTAINER(vbox), 12);
@@ -156,9 +171,13 @@ void setup(MainWindow *mainwin)
label = gtk_label_new(fullpath);
gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0);
- gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
+ gtk_label_set_line_wrap(GTK_LABEL(label), FALSE);
+#if GTK_CHECK_VERSION(2, 6, 0)
+ gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_MIDDLE);
+#endif
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS);
+ MODIFY_LABEL_STYLE();
g_free(fullpath);
@@ -187,17 +206,7 @@ void setup(MainWindow *mainwin)
gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
gtk_label_set_selectable(GTK_LABEL(label), TRUE);
GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS);
-
-#ifdef G_OS_WIN32
- {
- GtkStyle *style;
- style = gtk_widget_get_style(dialog);
- gtk_widget_modify_base(label, GTK_STATE_ACTIVE,
- &style->base[GTK_STATE_SELECTED]);
- gtk_widget_modify_text(label, GTK_STATE_ACTIVE,
- &style->text[GTK_STATE_SELECTED]);
- }
-#endif
+ MODIFY_LABEL_STYLE();
if (prefs_common.comply_gnome_hig) {
gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);