#define G_SLIST(x) ((GSList *) x)
-enum {
- CHANGED,
- INSERTED,
- CHILD_TOGGLED,
- DELETED,
- LAST_SIGNAL
-};
-
-static guint list_store_signals[LAST_SIGNAL] = { 0 };
-
static void gtk_list_store_init (GtkListStore *list_store);
static void gtk_list_store_class_init (GtkListStoreClass *class);
static void gtk_list_store_tree_model_init (GtkTreeModelIface *iface);
GtkType
gtk_list_store_get_type (void)
{
- static GtkType list_store_type = 0;
+ static GType list_store_type = 0;
if (!list_store_type)
{
NULL
};
- list_store_type = g_type_register_static (GTK_TYPE_OBJECT, "GtkListStore", &list_store_info, 0);
+ list_store_type = g_type_register_static (G_TYPE_OBJECT, "GtkListStore", &list_store_info, 0);
g_type_add_interface_static (list_store_type,
GTK_TYPE_TREE_MODEL,
&tree_model_info);
static void
gtk_list_store_class_init (GtkListStoreClass *class)
{
- GtkObjectClass *object_class;
-
- object_class = (GtkObjectClass*) class;
-
- list_store_signals[CHANGED] =
- gtk_signal_new ("changed",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkListStoreClass, changed),
- gtk_marshal_VOID__BOXED_BOXED,
- G_TYPE_NONE, 2,
- GTK_TYPE_TREE_PATH,
- GTK_TYPE_TREE_ITER);
- list_store_signals[INSERTED] =
- gtk_signal_new ("inserted",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkListStoreClass, inserted),
- gtk_marshal_VOID__BOXED_BOXED,
- G_TYPE_NONE, 2,
- GTK_TYPE_TREE_PATH,
- GTK_TYPE_TREE_ITER);
- list_store_signals[CHILD_TOGGLED] =
- gtk_signal_new ("child_toggled",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkListStoreClass, child_toggled),
- gtk_marshal_VOID__BOXED_BOXED,
- G_TYPE_NONE, 2,
- GTK_TYPE_TREE_PATH,
- GTK_TYPE_TREE_ITER);
- list_store_signals[DELETED] =
- gtk_signal_new ("deleted",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- GTK_SIGNAL_OFFSET (GtkListStoreClass, deleted),
- gtk_marshal_VOID__BOXED,
- G_TYPE_NONE, 1,
- GTK_TYPE_TREE_PATH);
+ GObjectClass *object_class;
+
+ object_class = (GObjectClass*) class;
}
static void
GtkListStore *
gtk_list_store_new (void)
{
- return GTK_LIST_STORE (gtk_type_new (gtk_list_store_get_type ()));
+ return GTK_LIST_STORE (g_object_new (gtk_list_store_get_type (), NULL));
}
/**
if (column == 0)
{
_gtk_tree_data_list_value_to_node (list, value);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
- "changed",
- NULL, iter);
+ g_signal_emit_by_name (G_OBJECT (list_store),
+ "changed",
+ NULL, iter);
return;
}
column --;
}
_gtk_tree_data_list_value_to_node (list, value);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"changed",
NULL, iter);
}
validate_list_store (list_store);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"deleted",
path);
gtk_tree_path_free (path);
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, position);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"inserted",
path, iter);
gtk_tree_path_free (path);
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, i);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"inserted",
path, iter);
gtk_tree_path_free (path);
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, i);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"inserted",
path, iter);
gtk_tree_path_free (path);
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, 0);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"inserted",
path, iter);
gtk_tree_path_free (path);
path = gtk_tree_path_new ();
gtk_tree_path_append_index (path, i);
- gtk_signal_emit_by_name (GTK_OBJECT (list_store),
+ g_signal_emit_by_name (G_OBJECT (list_store),
"inserted",
path, iter);
gtk_tree_path_free (path);
G_SLIST (dest_iter.user_data)->data = copy_head;
- gtk_signal_emit_by_name (GTK_OBJECT (tree_model),
+ g_signal_emit_by_name (G_OBJECT (tree_model),
"changed",
NULL, &dest_iter);
}