aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-tasks.c
diff options
context:
space:
mode:
authorJP Rosevear <jpr@ximian.com>2003-10-29 22:21:34 +0800
committerJP Rosevear <jpr@src.gnome.org>2003-10-29 22:21:34 +0800
commitfd1be1837acc71058f3f0ab4b99526639300b862 (patch)
tree7c02838f3fa37a82c84ed0377007f0e58f69b0f6 /calendar/gui/e-tasks.c
parent4cd045fb40ee5fcad3c5f86b9ecff5d4c21963cd (diff)
downloadgsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar.gz
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar.bz2
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar.lz
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar.xz
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.tar.zst
gsoc2013-evolution-fd1be1837acc71058f3f0ab4b99526639300b862.zip
unref config manager (init_widgets): create config manager for the
2003-10-29 JP Rosevear <jpr@ximian.com> * gui/dialogs/recurrence-page.c (recurrence_page_finalize): unref config manager (init_widgets): create config manager for the e-calendar * gui/e-tasks.c (setup_widgets): create config manager for the table view (e_tasks_destroy): unref config manager (e_tasks_open): return FALSE not NULL (e_tasks_update_all_config_settings): don't configure the calendar table here, we have a manager * gui/calendar-config.c: remove dead config functions (handled by config managers now) svn path=/trunk/; revision=23115
Diffstat (limited to 'calendar/gui/e-tasks.c')
-rw-r--r--calendar/gui/e-tasks.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/calendar/gui/e-tasks.c b/calendar/gui/e-tasks.c
index 768b2e587c..1303b85f43 100644
--- a/calendar/gui/e-tasks.c
+++ b/calendar/gui/e-tasks.c
@@ -44,6 +44,7 @@
#include "calendar-config.h"
#include "calendar-component.h"
#include "comp-util.h"
+#include "e-calendar-table-config.h"
#include "misc.h"
#include "e-tasks.h"
@@ -61,7 +62,8 @@ struct _ETasksPrivate {
/* The ECalendarTable showing the tasks. */
GtkWidget *tasks_view;
-
+ ECalendarTableConfig *tasks_view_config;
+
/* Calendar search bar for tasks */
GtkWidget *search_bar;
@@ -502,15 +504,14 @@ setup_widgets (ETasks *tasks)
/* create the task list */
priv->tasks_view = e_calendar_table_new ();
-
+ priv->tasks_view_config = e_calendar_table_config_new (E_CALENDAR_TABLE (priv->tasks_view));
+
etable = e_table_scrolled_get_table (
E_TABLE_SCROLLED (E_CALENDAR_TABLE (priv->tasks_view)->etable));
e_table_set_state (etable, E_TASKS_TABLE_DEFAULT_STATE);
gtk_paned_add1 (GTK_PANED (paned), priv->tasks_view);
gtk_widget_show (priv->tasks_view);
- calendar_config_configure_e_calendar_table (E_CALENDAR_TABLE (priv->tasks_view));
-
g_signal_connect (etable, "cursor_change", G_CALLBACK (table_cursor_change_cb), tasks);
g_signal_connect (etable, "selection_change", G_CALLBACK (table_selection_change_cb), tasks);
@@ -637,6 +638,11 @@ e_tasks_destroy (GtkObject *object)
priv->current_uid = NULL;
}
+ if (priv->tasks_view_config) {
+ g_object_unref (priv->tasks_view_config);
+ priv->tasks_view_config = NULL;
+ }
+
g_free (priv);
tasks->priv = NULL;
@@ -690,7 +696,7 @@ e_tasks_open (ETasks *tasks,
/* create the CalClient */
priv->client = cal_client_new (real_uri, CALOBJ_TYPE_TODO);
if (!priv->client)
- return NULL;
+ return FALSE;
g_signal_connect (priv->client, "cal_opened",
G_CALLBACK (cal_opened_cb), tasks);
@@ -1129,8 +1135,6 @@ e_tasks_update_all_config_settings (void)
tasks = E_TASKS (elem->data);
priv = tasks->priv;
- calendar_config_configure_e_calendar_table (E_CALENDAR_TABLE (priv->tasks_view));
-
if (zone)
/* FIXME Error checking */
cal_client_set_default_timezone (priv->client, zone, NULL);