aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-folder-tree.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-30 02:04:54 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-10-30 03:22:35 +0800
commitbc0d5d40ed39c92dcdf62ae891a2e99c25237d74 (patch)
treea07763eeaa20602bd4c0620b2fe67c443c52d29c /mail/em-folder-tree.c
parentd3e0f96c73dde49acde92f6347b9e362d85e94aa (diff)
downloadgsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar.gz
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar.bz2
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar.lz
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar.xz
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.tar.zst
gsoc2013-evolution-bc0d5d40ed39c92dcdf62ae891a2e99c25237d74.zip
Bug 710797 - Name all the timeouts added with g_timeout_add()
Diffstat (limited to 'mail/em-folder-tree.c')
-rw-r--r--mail/em-folder-tree.c30
1 files changed, 17 insertions, 13 deletions
diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c
index 16bb94d0e6..fb2441b1d5 100644
--- a/mail/em-folder-tree.c
+++ b/mail/em-folder-tree.c
@@ -2677,8 +2677,9 @@ tree_drag_leave (GtkWidget *widget,
#define SCROLL_EDGE_SIZE 15
static gboolean
-tree_autoscroll (EMFolderTree *folder_tree)
+tree_autoscroll (gpointer user_data)
{
+ EMFolderTree *folder_tree;
GtkAdjustment *adjustment;
GtkTreeView *tree_view;
GtkScrollable *scrollable;
@@ -2690,6 +2691,8 @@ tree_autoscroll (EMFolderTree *folder_tree)
gdouble value;
gint offset, y;
+ folder_tree = EM_FOLDER_TREE (user_data);
+
/* Get the y pointer position relative to the treeview. */
tree_view = GTK_TREE_VIEW (folder_tree);
window = gtk_tree_view_get_bin_window (tree_view);
@@ -2723,13 +2726,15 @@ tree_autoscroll (EMFolderTree *folder_tree)
}
static gboolean
-tree_autoexpand (EMFolderTree *folder_tree)
+tree_autoexpand (gpointer user_data)
{
- EMFolderTreePrivate *priv = folder_tree->priv;
+ EMFolderTreePrivate *priv;
GtkTreeView *tree_view;
GtkTreePath *path;
- tree_view = GTK_TREE_VIEW (folder_tree);
+ tree_view = GTK_TREE_VIEW (user_data);
+ priv = EM_FOLDER_TREE_GET_PRIVATE (tree_view);
+
path = gtk_tree_row_reference_get_path (priv->autoexpand_row);
gtk_tree_view_expand_row (tree_view, path, FALSE);
gtk_tree_path_free (path);
@@ -2763,9 +2768,10 @@ tree_drag_motion (GtkWidget *widget,
if (!gtk_tree_view_get_dest_row_at_pos (tree_view, x, y, &path, &pos))
return FALSE;
- if (priv->autoscroll_id == 0)
- priv->autoscroll_id = g_timeout_add (
- 150, (GSourceFunc) tree_autoscroll, folder_tree);
+ if (priv->autoscroll_id == 0) {
+ priv->autoscroll_id = e_named_timeout_add (
+ 150, tree_autoscroll, folder_tree);
+ }
gtk_tree_model_get_iter (model, &iter, path);
@@ -2783,16 +2789,14 @@ tree_drag_motion (GtkWidget *widget,
priv->autoexpand_row =
gtk_tree_row_reference_new (model, path);
g_source_remove (priv->autoexpand_id);
- priv->autoexpand_id = g_timeout_add (
- 600, (GSourceFunc)
- tree_autoexpand, folder_tree);
+ priv->autoexpand_id = e_named_timeout_add (
+ 600, tree_autoexpand, folder_tree);
}
gtk_tree_path_free (autoexpand_path);
} else {
- priv->autoexpand_id = g_timeout_add (
- 600, (GSourceFunc)
- tree_autoexpand, folder_tree);
+ priv->autoexpand_id = e_named_timeout_add (
+ 600, tree_autoexpand, folder_tree);
priv->autoexpand_row =
gtk_tree_row_reference_new (model, path);
}