From 01a05b914267d826450f2b7c46e3dd45e7047273 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Sun, 13 Apr 2008 19:46:45 +0000 Subject: [PATCH] add GDatalist bindings, patch by Marc-Andre Lureau, fixes bug 527243 2008-04-13 Juerg Billeter * vapi/glib-2.0.vapi: add GDatalist bindings, patch by Marc-Andre Lureau, fixes bug 527243 * vapi/packages/gtk+-2.0/: fix GtkSettings binding * vapi/gtk+-2.0.vapi: regenerated svn path=/trunk/; revision=1216 --- ChangeLog | 9 +++++++++ vapi/glib-2.0.vapi | 20 ++++++++++++++++++-- vapi/gtk+-2.0.vapi | 1 - vapi/packages/gtk+-2.0/gtk+-2.0.metadata | 1 + 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ac47697..d493ed9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2008-04-13 Jürg Billeter + * vapi/glib-2.0.vapi: add GDatalist bindings, + patch by Marc-Andre Lureau, fixes bug 527243 + + * vapi/packages/gtk+-2.0/: fix GtkSettings binding + + * vapi/gtk+-2.0.vapi: regenerated + +2008-04-13 Jürg Billeter + * vala/valaparser.vala: support generic structs 2008-04-13 Jürg Billeter diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index c7c5e71..d6783b0 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -2851,8 +2851,24 @@ namespace GLib { /* Keyed Data Lists */ - public class Data { - } + [CCode (cname = "GData*")] + public struct Datalist { + public Datalist (); + public void clear (); + public G id_get_data (Quark key_id); + public void id_set_data (Quark key_id, G# data); + public void id_set_data_full (Quark key_id, G# data, DestroyNotify destroy_func); + public void id_remove_data (Quark key_id); + public G id_remove_no_notify (Quark key_id); + public void @foreach (DataForeachFunc func); + public G get_data (string key); + public void set_data_full (string key, G# data, DestroyNotify destry_func); + public G remove_no_notify (string key); + public void set_data (string key, G# data); + public void remove_data (string key); + } + + public delegate void DataForeachFunc (Quark key_id, G data); /* GArray */ diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi index 6e91031..e7973a6 100644 --- a/vapi/gtk+-2.0.vapi +++ b/vapi/gtk+-2.0.vapi @@ -4285,7 +4285,6 @@ namespace Gtk { } [CCode (cheader_filename = "gtk/gtk.h")] public class Settings : GLib.Object { - public weak GLib.Data queued_settings; public weak Gtk.SettingsPropertyValue property_values; public weak Gtk.RcContext rc_context; public weak Gdk.Screen screen; diff --git a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata index 7331b73..50ff2f9 100644 --- a/vapi/packages/gtk+-2.0/gtk+-2.0.metadata +++ b/vapi/packages/gtk+-2.0/gtk+-2.0.metadata @@ -143,6 +143,7 @@ gtk_scale_button_set_icons.icons is_array="1" gtk_scale_draw_value hidden="1" gtk_selection_add_targets.targets is_array="1" gtk_selection_data_set.length hidden="1" +GtkSettings.queued_settings hidden="1" gtk_show_about_dialog ellipsis="1" gtk_spin_button_get_range.min is_out="1" gtk_spin_button_get_range.max is_out="1" -- 2.7.4