aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2014-03-10 09:38:22 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2014-03-10 09:38:22 +0000
commit6e7eba09045a4287000790c0a387f88415914468 (patch)
treefed60cbf2745b12505c1c308ce04c478b653ad37
parent03fe75c5f0d5fea821e9bd21a59eda228a12f0a5 (diff)
src/summaryview.c: added an empty column to the right-end of the summary view (fixes rightmost column cannot be resized).
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3341 ee746299-78ed-0310-b773-934348b2243d
-rw-r--r--ChangeLog5
-rw-r--r--src/summaryview.c32
2 files changed, 36 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 7c53415d..0c41cd57 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-03-10
+
+ * src/summaryview.c: added an empty column to the right-end of the
+ summary view (fixes rightmost column cannot be resized).
+
2014-03-07
* manual/ja/Makefile.am
diff --git a/src/summaryview.c b/src/summaryview.c
index db6a7eee..32027565 100644
--- a/src/summaryview.c
+++ b/src/summaryview.c
@@ -1,6 +1,6 @@
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2013 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2014 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -317,6 +317,12 @@ static void summary_create_filter_cb (SummaryView *summaryview,
static void summary_column_clicked (GtkWidget *button,
SummaryView *summaryview);
+static gboolean summary_column_drop_func(GtkTreeView *treeview,
+ GtkTreeViewColumn *column,
+ GtkTreeViewColumn *prev_column,
+ GtkTreeViewColumn *next_column,
+ gpointer data);
+
static void summary_drag_begin (GtkWidget *widget,
GdkDragContext *drag_context,
SummaryView *summaryview);
@@ -5522,6 +5528,18 @@ static GtkWidget *summary_tree_view_create(SummaryView *summaryview)
#undef ADD_COLUMN
+ /* add rightmost empty column */
+ column = gtk_tree_view_column_new();
+ gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
+ gtk_tree_view_column_set_fixed_width(column, 1);
+ gtk_tree_view_column_set_min_width(column, 1);
+ gtk_tree_view_column_set_clickable(column, FALSE);
+ gtk_tree_view_column_set_reorderable(column, FALSE);
+ gtk_tree_view_set_column_drag_function(GTK_TREE_VIEW(treeview),
+ summary_column_drop_func,
+ summaryview, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
+
g_object_set_data(G_OBJECT(treeview), "user_data", summaryview);
g_signal_connect(G_OBJECT(treeview), "button_press_event",
@@ -6353,6 +6371,18 @@ static void summary_column_clicked(GtkWidget *button, SummaryView *summaryview)
}
}
+static gboolean summary_column_drop_func(GtkTreeView *treeview,
+ GtkTreeViewColumn *column,
+ GtkTreeViewColumn *prev_column,
+ GtkTreeViewColumn *next_column,
+ gpointer data)
+{
+ if (next_column == NULL)
+ return FALSE;
+ else
+ return TRUE;
+}
+
static void summary_drag_begin(GtkWidget *widget, GdkDragContext *drag_context,
SummaryView *summaryview)
{