diff options
author | Mike Kestner <mkestner@ximian.com> | 2002-11-06 06:53:40 +0800 |
---|---|---|
committer | Mike Kestner <mkestner@src.gnome.org> | 2002-11-06 06:53:40 +0800 |
commit | 9b97a17eb728152cebe16d53d842c950a85b3505 (patch) | |
tree | 2ccddb671fdb7826e36a67b4e8b3bccebd7cb483 /widgets/table/e-table-selection-model.c | |
parent | c7f67942ca864e5d158102eab7f26f6285a05b05 (diff) | |
download | gsoc2013-evolution-9b97a17eb728152cebe16d53d842c950a85b3505.tar.gz gsoc2013-evolution-9b97a17eb728152cebe16d53d842c950a85b3505.tar.zst gsoc2013-evolution-9b97a17eb728152cebe16d53d842c950a85b3505.zip |
GObjectify GObjectify GObjectify use GObject api for models use GObject
2002-11-05 Mike Kestner <mkestner@ximian.com>
* e-table-col.[ch] : GObjectify
* e-table-column-specification.[ch] : GObjectify
* e-table-config.[ch] : GObjectify
* e-table-group-leaf.c : use GObject api for models
* e-table-group.c : use GObject api for models
* e-table-header-item.c : use GObject api for models
* e-table-header.c : use GObject api for models
* e-table-selection-model.c : use GObject api for models
* e-table-sort-info.[ch] : GObjectify
* e-table-sorted.[ch] : GObjectify
* e-table-sorter.c : use GObject api for models
* e-table-specification.c : use GObject api for models
* e-table-state.[ch] : GObjectify
* e-table-subset-variable.[ch] : GObjectify
* e-table-subset.[ch] : GObjectify
* e-table.c : use GObject api for models
svn path=/trunk/; revision=18571
Diffstat (limited to 'widgets/table/e-table-selection-model.c')
-rw-r--r-- | widgets/table/e-table-selection-model.c | 65 |
1 files changed, 32 insertions, 33 deletions
diff --git a/widgets/table/e-table-selection-model.c b/widgets/table/e-table-selection-model.c index e4d2767ea5..0781c6332e 100644 --- a/widgets/table/e-table-selection-model.c +++ b/widgets/table/e-table-selection-model.c @@ -26,7 +26,6 @@ #include <string.h> #include <gdk/gdkkeysyms.h> -#include <gtk/gtksignal.h> #include "gal/util/e-util.h" @@ -190,19 +189,19 @@ add_model(ETableSelectionModel *etsm, ETableModel *model) { etsm->model = model; if (model) { - gtk_object_ref(GTK_OBJECT(model)); - etsm->model_pre_change_id = gtk_signal_connect(GTK_OBJECT(model), "model_pre_change", - GTK_SIGNAL_FUNC(model_pre_change), etsm); - etsm->model_changed_id = gtk_signal_connect(GTK_OBJECT(model), "model_changed", - GTK_SIGNAL_FUNC(model_changed), etsm); - etsm->model_row_changed_id = gtk_signal_connect(GTK_OBJECT(model), "model_row_changed", - GTK_SIGNAL_FUNC(model_row_changed), etsm); - etsm->model_cell_changed_id = gtk_signal_connect(GTK_OBJECT(model), "model_cell_changed", - GTK_SIGNAL_FUNC(model_cell_changed), etsm); - etsm->model_rows_inserted_id = gtk_signal_connect(GTK_OBJECT(model), "model_rows_inserted", - GTK_SIGNAL_FUNC(model_rows_inserted), etsm); - etsm->model_rows_deleted_id = gtk_signal_connect(GTK_OBJECT(model), "model_rows_deleted", - GTK_SIGNAL_FUNC(model_rows_deleted), etsm); + g_object_ref(model); + etsm->model_pre_change_id = g_signal_connect(G_OBJECT(model), "model_pre_change", + G_CALLBACK(model_pre_change), etsm); + etsm->model_changed_id = g_signal_connect(G_OBJECT(model), "model_changed", + G_CALLBACK(model_changed), etsm); + etsm->model_row_changed_id = g_signal_connect(G_OBJECT(model), "model_row_changed", + G_CALLBACK(model_row_changed), etsm); + etsm->model_cell_changed_id = g_signal_connect(G_OBJECT(model), "model_cell_changed", + G_CALLBACK(model_cell_changed), etsm); + etsm->model_rows_inserted_id = g_signal_connect(G_OBJECT(model), "model_rows_inserted", + G_CALLBACK(model_rows_inserted), etsm); + etsm->model_rows_deleted_id = g_signal_connect(G_OBJECT(model), "model_rows_deleted", + G_CALLBACK(model_rows_deleted), etsm); } e_selection_model_array_confirm_row_count(E_SELECTION_MODEL_ARRAY(etsm)); } @@ -211,20 +210,20 @@ inline static void drop_model(ETableSelectionModel *etsm) { if (etsm->model) { - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_pre_change_id); - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_changed_id); - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_row_changed_id); - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_cell_changed_id); - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_rows_inserted_id); - gtk_signal_disconnect(GTK_OBJECT(etsm->model), - etsm->model_rows_deleted_id); - - gtk_object_unref(GTK_OBJECT(etsm->model)); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_pre_change_id); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_changed_id); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_row_changed_id); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_cell_changed_id); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_rows_inserted_id); + g_signal_handler_disconnect(G_OBJECT(etsm->model), + etsm->model_rows_deleted_id); + + g_object_unref(etsm->model); } etsm->model = NULL; } @@ -254,10 +253,10 @@ etsm_get_arg (GtkObject *o, GtkArg *arg, guint arg_id) switch (arg_id){ case ARG_MODEL: - GTK_VALUE_OBJECT (*arg) = GTK_OBJECT(etsm->model); + GTK_VALUE_POINTER (*arg) = GTK_OBJECT(etsm->model); break; case ARG_HEADER: - GTK_VALUE_OBJECT (*arg) = (GtkObject *)etsm->eth; + GTK_VALUE_POINTER (*arg) = (GtkObject *)etsm->eth; break; } } @@ -270,10 +269,10 @@ etsm_set_arg (GtkObject *o, GtkArg *arg, guint arg_id) switch (arg_id){ case ARG_MODEL: drop_model(etsm); - add_model(etsm, GTK_VALUE_OBJECT (*arg) ? E_TABLE_MODEL(GTK_VALUE_OBJECT (*arg)) : NULL); + add_model(etsm, GTK_VALUE_POINTER (*arg) ? E_TABLE_MODEL(GTK_VALUE_POINTER (*arg)) : NULL); break; case ARG_HEADER: - etsm->eth = (ETableHeader *)GTK_VALUE_OBJECT (*arg); + etsm->eth = (ETableHeader *)GTK_VALUE_POINTER (*arg); break; } } @@ -305,7 +304,7 @@ e_table_selection_model_class_init (ETableSelectionModelClass *klass) esma_class->get_row_count = etsm_get_row_count; - gtk_object_add_arg_type ("ETableSelectionModel::model", GTK_TYPE_OBJECT, + gtk_object_add_arg_type ("ETableSelectionModel::model", GTK_TYPE_POINTER, GTK_ARG_READWRITE, ARG_MODEL); gtk_object_add_arg_type ("ETableSelectionModel::header", E_TABLE_HEADER_TYPE, GTK_ARG_READWRITE, ARG_HEADER); |