1. 02 Oct, 2009 1 commit
  2. 21 Aug, 2008 2 commits
  3. 22 Jun, 2008 1 commit
    • Stefan Kost's avatar
      Move some content for gobject-unused.sgml and cleared empty entries. The · ac94781e
      Stefan Kost authored
      	* docs/reference/gobject/tmpl/gobject-unused.sgml:
      	* gobject/gobject.h:
      	* gobject/gtype.c:
      	* gobject/gtype.h:
      	  Move some content for gobject-unused.sgml and cleared empty entries.
      	  The remaining 4 ones should be checked by some else. If they are not
      	  needed. The file can be removed.
      
      
      svn path=/trunk/; revision=7087
      ac94781e
  4. 21 Jun, 2008 2 commits
    • Stefan Kost's avatar
      Migrating docs. · fca3fb58
      Stefan Kost authored
      	* docs/reference/gobject/tmpl/param_value_types.sgml:
      	* gobject/gboxed.c:
      	* gobject/gboxed.h:
      	* gobject/genums.c:
      	* gobject/genums.h:
      	* gobject/gobject.c:
      	* gobject/gobject.h:
      	* gobject/gparam.c:
      	* gobject/gparam.h:
      	* gobject/gparamspecs.c:
      	* gobject/gparamspecs.h:
      	* gobject/gvaluetypes.c:
      	* gobject/gvaluetypes.h:
      	  Migrating docs.
      
      
      svn path=/trunk/; revision=7081
      fca3fb58
    • Stefan Kost's avatar
      Migrating docs. · fedbbf5d
      Stefan Kost authored
      	* docs/reference/gobject/tmpl/objects.sgml:
      	* gobject/gobject.c:
      	* gobject/gobject.h:
      	* gobject/gparam.h:
      	  Migrating docs.
      
      
      svn path=/trunk/; revision=7080
      fedbbf5d
  5. 03 Apr, 2007 1 commit
    • Allison Karlitskaya's avatar
      invoke GObjectClass.constructed() only for newly constructed objects, and · dac885cb
      Allison Karlitskaya authored
      Tue Apr  3 12:34:14 2007  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]: invoke GObjectClass.constructed() only for newly
              constructed objects, and invoke it while the notify queue is
              still being frozen, after all CONSTRUCT* properties have been
              set and before random other properties are being set.
      
              * applied modified patch from Ryan Lortie to implement
              GObjectClass.constructed() to fix #425324.
      
      2007-04-02  Ryan Lortie  <desrt@desrt.ca>
      
              * gobject/gobject.h: Add 'constructed' vcall to GObjectClass.
              * gobject/gobject.c (g_object_newv): call ->constructed() as last
              step of object construction.
      
      
      
      svn path=/trunk/; revision=5441
      dac885cb
  6. 23 Aug, 2006 1 commit
    • Sven Neumann's avatar
      changed return value of g_value_dup_object(), fixes #343292. · 89f9ebae
      Sven Neumann authored
      Wed Aug 23 10:35:32 2006  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]: changed return value of g_value_dup_object(), fixes #343292.
      
      2006-08-23  Sven Neumann  <sven@gimp.org>
      
              * gobject/glib-genmarshal.[c1]: added new command-line option
              "--internal" that can be used to let glib-genmarshal generate
              internal functions using the G_GNUC_INTERNAL attribute (bug #346647).
      89f9ebae
  7. 18 Jan, 2006 1 commit
  8. 22 Dec, 2005 2 commits
    • Tim Janik's avatar
      renamed GUnowned to GInitiallyUnowned. · 648da9d6
      Tim Janik authored
      Thu Dec 22 18:53:14 2005  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]: renamed GUnowned to GInitiallyUnowned.
      648da9d6
    • Tim Janik's avatar
      implemented G_TYPE_GTPYE. applied patch from matthias which implements · 6f01d0c3
      Tim Janik authored
      Thu Dec 22 14:59:24 2005  Tim Janik  <timj@imendio.com>
      
              * gvaluetypes.[hc]: implemented G_TYPE_GTPYE. applied patch
              from matthias which implements GType accessors for GValue.
      
              * gparamspecs.[hc]: applied patch from matthias which
              implements G_TYPE_PARAM_GTYPE.
      
              * gobject.[hc]:
              GUnowned: introduced a new object type that has an initially
              floating reference.
              g_object_compat_control(): allow setting of a floating flag handler.
      6f01d0c3
  9. 23 Nov, 2005 1 commit
    • Tim Janik's avatar
      added floating reference count. g_object_is_floating(): · 6e5f4659
      Tim Janik authored
      Wed Nov 23 18:01:46 2005  Tim Janik  <timj@imendio.com>
      
              * gobject.[hc]: added floating reference count.
              g_object_is_floating():
              g_object_ref_sink(): new functions to deal with floating references.
              g_object_force_floating(): new funciton for object implementations
              to set the floating flag.
      
              * gobject.c (g_object_init): make objects initially floating.
      
      Wed Nov 23 17:58:13 2005  Tim Janik  <timj@gtk.org>
      
              * gparam.[hc]: added g_param_spec_ref_sink().
      6e5f4659
  10. 01 Aug, 2005 1 commit
    • Tim Janik's avatar
      turned all modifications to the first 32 integer bits in a closure into · 834ddd19
      Tim Janik authored
      Mon Aug  1 23:00:42 2005  Tim Janik  <timj@imendio.com>
      
              * gclosure.c: turned all modifications to the first 32 integer bits in a
              closure into atomic accesses. wrapped write accesses into special macros
              to keep the atomic modification logic in a single place. comment cleanups.
      
              * gclosure.h: made all atomicly accessed closure fields volatile.
      
              * gobject.h: made ref_count field volatile.
      834ddd19
  11. 11 Jul, 2005 1 commit
  12. 05 May, 2005 1 commit
    • Owen Taylor's avatar
      Add g_object_add/remove_toggle_ref() functions to get notification when a · 2ae1a46b
      Owen Taylor authored
      2005-05-05  Owen Taylor  <otaylor@redhat.com>
      
              * gobject.[ch] gobject.symbols: Add
              g_object_add/remove_toggle_ref() functions to get notification
              when a reference count is the last remaining reference; this
              enables better memory management for language bindings.
              (http://mail.gnome.org/archives/gtk-devel-list/2005-April/msg00095.html)
      
      2005-05-05  Owen Taylor  <otaylor@redhat.com>
      
              * glib/gdataset.[ch] glib/gdatasetprivate.h: Add
              g_datalist_set/unset_flags(), g_datalist_get_flags() functions
              to squeeze some bits into a GDataSet... this is needed for
              efficient implementation of toggle references in GObject.
      
              * tests/gobject/references.c tests/gobject/Makefile.am:
              Add a test case for weak and toggle references.
      
              * glib/gfileutils.[ch]: Rename g_file_replace() back
              to g_file_set_contents().
      
              * glib/glib.symbols: Update.
      
      2005-05-05  Owen Taylor  <otaylor@redhat.com>
      
              * glib/Makefile.am glib/glib-sections.txt gobject/gobject-sections.txt:
              Update
      
              * gobject/tmpl/objects.sgml: Document toggle-references.
      2ae1a46b
  13. 08 Mar, 2005 1 commit
  14. 21 Oct, 2003 1 commit
    • Owen Taylor's avatar
      Add a new GParamSpecOverride type that is a pointer to a different · 6f5794fa
      Owen Taylor authored
      Tue Oct 14 17:40:19 2003  Owen Taylor  <otaylor@redhat.com>
      
              * gparamspecs.[ch]: Add a new GParamSpecOverride type
              that is a pointer to a different paramspec in a parent
              class or interface.
      
              * gparam.[ch]: Add g_paramspec_get_redirect_target()
              which follows GParamSpecOverride to the real property.
              Make g_param_spec_pool_list() hand redirections,
              properties on interfaces.
      
              * gobject.[ch] gobjectnotifyqueue.c: Add
              g_object_interface_install_property,
              g_object_interface_find_property,
              g_object_interface_list_properties(). Redirect virtually all
              publically exposed GParamSpec's to the redirect target if
              any. (->constructor is the exception.)
              (#105894)
      6f5794fa
  15. 20 Oct, 2003 1 commit
  16. 12 Sep, 2003 1 commit
    • Matthias Clasen's avatar
      Make the g_value_set_x_take_ownership() functions "official" part of the · c3acb9da
      Matthias Clasen authored
      2003-09-12  Matthias Clasen  <maclas@gmx.de>
      
      	Make the g_value_set_x_take_ownership() functions "official"
      	part of the API (#100948):
      
      	* gvaluetypes.[hc]: Add g_value_take_string() (synonym to the
      	now deprecated g_value_set_string_take_ownership()).
      
      	* gparam.[hc]: Add g_value_take_param() (synonym to the
      	now deprecated g_value_set_param_take_ownership()).
      
      	* gobject.[hc]: Add g_value_take_object() (synonym to the
      	now deprecated g_value_set_object_take_ownership()).
      
      	* gboxed.[hc]: Add g_value_take_boxed() (synonym to the
      	now deprecated g_value_set_boxed_take_ownership()).
      
      	* gobject/gobject-sections.txt: Add new g_value_take_x() functions.
      
      	* gobject/tmpl/param_value_types.sgml: Document new g_value_take_x()
      	functions.  (#100948)
      c3acb9da
  17. 21 Mar, 2002 1 commit
    • Tim Janik's avatar
      fix extraneous include. · e1afbb7e
      Tim Janik authored
      Thu Mar 21 01:28:14 2002  Tim Janik  <timj@gtk.org>
      
              * gsignal.[hc]:
              * gobject.[hc]: fix extraneous include.
      e1afbb7e
  18. 19 Feb, 2002 1 commit
    • Tim Janik's avatar
      provide marshaller specific value_set_*_take_ownership() variants. · a0f5e304
      Tim Janik authored
      Sun Feb 16 22:08:48 2002  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]:
              * gparam.[hc]: provide marshaller specific value_set_*_take_ownership()
              variants.
      
              * gvalue.h: shrink GValue's data contents to 2 unions.
      
              * glib-genmarshal.c: fix release and realeas_check hackage by always
              using _take_ownership() variants. directly access value contents if
              G_ENABLE_DEBUG is not defined.
      
              * gobject.h: add padding pointers to the class struct.
      a0f5e304
  19. 24 Jan, 2002 1 commit
    • Tim Janik's avatar
      return gulong instead of guint. · b7046ec7
      Tim Janik authored
      Thu Jan 24 07:39:56 2002  Tim Janik  <timj@gtk.org>
      
              * gobject.c (g_signal_connect_object): return gulong instead
              of guint.
      b7046ec7
  20. 09 Jan, 2002 1 commit
    • Tim Janik's avatar
      cosmetic fix. · 57446efe
      Tim Janik authored
      Wed Jan  9 05:23:27 2002  Tim Janik  <timj@gtk.org>
      
              * gobject.h (G_OBJECT_WARN_INVALID_PROPERTY_ID): cosmetic fix.
      57446efe
  21. 22 Nov, 2001 1 commit
  22. 18 Nov, 2001 1 commit
    • Owen Taylor's avatar
      Include gtypes.h not gobject/gtype.h · 5852eace
      Owen Taylor authored
      Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
      
      	* glib/glib-object.h gobject/*.h: Prevent headers from
      	being included directly except when compiling GObject.
      
      	* gobject/gvaluecollector.h: Include glib-object.h so that
      	this file can be included directly, since we don't
      	include it _from_ glib-object.h.
      
      	* gobject/gtype.c: Remove struct _GValue hack since we
      	now include glib/gvaluecollector.h which simply pulls in
              glib-object.h.
      5852eace
  23. 05 Nov, 2001 1 commit
  24. 10 Sep, 2001 1 commit
  25. 18 Aug, 2001 1 commit
    • James Henstridge's avatar
      add an object member to the structure. (weak_refs_notify): pass · f240813f
      James Henstridge authored
      2001-08-17  James Henstridge  <james@daa.com.au>
      
      	* gobject.c (WeakRefStack): add an object member to the structure.
      	(weak_refs_notify): pass wstack->object as extra argument to
      	notify functions.
      	(g_object_weak_ref): set wstack->object when initialising
      	WeakRefStack.
      
      	* gobject.h (GWeakNotify): add second argument to prototype which
      	gives the pointer to where the object that is being disposed of
      	was.
      f240813f
  26. 06 Aug, 2001 1 commit
    • Sven Neumann's avatar
      added new function g_nullify_pointer(). · d1d623b0
      Sven Neumann authored
      2001-08-06  Sven Neumann  <sven@gimp.org>
      
      	* glib/gutils.[ch]: added new function g_nullify_pointer().
      
      	* gobject/gobject.[ch]:
      	added new functions g_object_[add|remove]_weak_pointer().
      d1d623b0
  27. 02 Jul, 2001 1 commit
    • Tim Janik's avatar
      added g_list_insert_before(). · 69f32ba7
      Tim Janik authored
      Sat Jun 30 23:14:32 2001  Tim Janik  <timj@gtk.org>
      
              * glib/glist.[hc]: added g_list_insert_before().
      
              * glib/gslist.c (g_slist_insert_before): provide an implementation,
              prototype was already present...
      
      Sat Jun 30 11:07:00 2001  Tim Janik  <timj@gtk.org>
      
              * gobject.[hc]: provide weak_ref/weak_unref functions,
              invoked from ->dispose. renamed ->shutdown() to ->dispose(),
              provide "public" API entry here: g_object_run_dispose(), this
              fucntion should _only_ be called from object system implementations
              (e.g. gtkobject.c) if at all.
      
              * gtypemodule.c (g_type_module_dispose): s/shutdown/dispose/
      
              * gsignal.h: removed compat aliases.
      
              * gobject.c (g_object_connect): support data objects.
      69f32ba7
  28. 28 Jun, 2001 1 commit
    • Tim Janik's avatar
      up version number to 1.3.7, interface age 0, binary age 0. · fd860cb9
      Tim Janik authored
      Thu Jun 28 16:57:44 2001  Tim Janik  <timj@gtk.org>
      
              * configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7,
              interface age 0, binary age 0.
      
      Thu Jun 28 16:42:49 2001  Tim Janik  <timj@gtk.org>
      
              * gsignal.c (g_signal_lookup):
              (g_signal_list_ids): give elaborate warnings about invalid types,
              non-instantiatable types and unloaded types that we can't operate on.
      
              * gparam.[hc]: g_param_spec_pool_belongings() ->
              g_param_spec_pool_list_owned().
      
              * gsignal.[hc]: renamed:
              g_signal_newc -> g_signal_new
              g_signal_disconnect_by_func -> g_signal_handlers_disconnect_by_func
              g_signal_block_by_func -> g_signal_handlers_block_by_func
              g_signal_unblock_by_func -> g_signal_handlers_unblock_by_func
              added GConnectType to simplify (..gboolean swapped, gboolean after)
              args.
      
              * gobject.[hc]: changed prototypes accordingly.
      fd860cb9
  29. 19 Jun, 2001 1 commit
    • Tim Janik's avatar
      remove left-over usages of an anonymous GBoxed typedef. · 3b346e35
      Tim Janik authored
      Mon Jun 11 17:07:06 2001  Tim Janik  <timj@gtk.org>
      
              * gboxed.[hc]: remove left-over usages of an anonymous GBoxed typedef.
      
              * gobjectnotifyqueue.c: moved property notify queue implementation
              bits into this function.
      
              * gparam.[hc]: added g_param_spec_pool_belongings(), completed
              g_param_spec_pool_list(). added GParameter for _setv() functions.
      
              * gobject.[hc]: use gobjectnotifyqueue.h implementation now.
              got rid of properties_changed signal.
              new functions g_object_newv(), g_object_class_list_properties().
              removed "properties_changed" signal.
      
              * gtype.[hc]: added g_type_depth() to figure number of parent
              types + 1 for a type.
      
              * gsignal.h: add g_signal_connect() (as per owen's request) and
              g_signal_connect_swapped().
      3b346e35
  30. 24 May, 2001 1 commit
    • Owen Taylor's avatar
      gpointer, not gpointer *. · e181176f
      Owen Taylor authored
      Thu May 24 08:52:02 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gobject.[ch] (g_value_set_object): gpointer, not
              gpointer *.
      e181176f
  31. 22 May, 2001 1 commit
  32. 09 Mar, 2001 1 commit
    • Tor Lillqvist's avatar
      Use G_BEGIN_DECLS and G_END_DECLS. · 137d3248
      Tor Lillqvist authored
      2001-02-21  Tor Lillqvist  <tml@iki.fi>
      
      	* *.h: Use G_BEGIN_DECLS and G_END_DECLS.
      
      	* Makefile.am: Use libglib-1.3.la from top_builddir. Invoke
      	libtool with -no-undefined for Win32 and Cygwin.
      137d3248
  33. 07 Mar, 2001 1 commit
    • Tim Janik's avatar
      changed prototype of g_boxed_type_register_static() to contain an optional · 37e4b8c8
      Tim Janik authored
      Wed Mar  7 09:36:33 2001  Tim Janik  <timj@gtk.org>
      
      	* gboxed.[hc]: changed prototype of g_boxed_type_register_static()
      	to contain an optional init function and a hint at whether the
      	boxed structure uses ref counting internally.
      	added g_value_set_boxed_take_ownership().
      	made G_TYPE_BOXED an abstract value type.
      
      	* genums.[hc]: made G_TYPE_ENUM and G_TYPE_FLAGS abstract value
      	types.
      
      	* glib-genmarshal.c: argument type changes, preparation for third-party
      	arg specification.
      
      	* gobject.[hc]: cleaned up get/set property code.
      	added g_strdup_value_contents() to improve warnings.
      
      	* gparam.[hc]: added g_param_value_convert(), taking over responsibility
      	of the old g_value_convert(). added G_PARAM_LAX_VALIDATION flag so
      	validation alterations may be valid a part of the property setting
      	process.
      
      	* gparamspecs.[hc]: made value comparisons stable (for sort applications).
      	added GParamSpecValueArray, a param spec for value arrays and
      	GParamSpecClosure. nuked the value exchange functions and
      	GParamSpecCCallback.
      
      	* gtype.[hc]: catch unintialized usages of the type system with
      	g_return_val_if_uninitialized(). introduced G_TYPE_FLAG_VALUE_ABSTRACT
      	to flag types that introduce a value table, but can't be used for
      	g_value_init(). cleaned up reserved type ids.
      
      	* gvalue.[hc]: code cleanups and saner checking.
      	nuked the value exchange API. implemented value transformations, we
      	can't really "convert" values, rather transforms are an anylogy to
      	C casts, real conversions need a param spec for validation, which is
      	why g_param_value_convert() does real conversions now.
      
      	* gvaluearray.[hc]: new files that implement a GValueArray, a struct
      	that can hold inhomogeneous arrays of value (to that extend that it
      	also allowes undefined values, i.e. G_VALUE_TYPE(value)==0).
      	this is exposed to the type system as a boxed type.
      
      	* gvaluetransform.c: new file implementing most of the former value
      	exchange functions as single-sided transformations.
      
      	* gvaluetypes.[hc]: nuked G_TYPE_CCALLBACK, added
      	g_value_set_string_take_ownership().
      
      	* *.h: s/G_IS_VALUE_/G_VALUE_HOLDS_/.
      
      	* *.[hc]: many fixes and cleanups.
      
      	* many warning improvements.
      
      Tue Feb 27 18:35:15 2001  Tim Janik  <timj@gtk.org>
      
      	* gobject.c (g_object_get_valist): urg, pass G_VALUE_NOCOPY_CONTENTS
      	into G_VALUE_LCOPY(), this needs proper documenting.
      
      	* gparam.c: fixed G_PARAM_USER_MASK.
      
      	* gtype.c (type_data_make_W):
      	(type_data_last_unref_Wm): fixed invalid memory freeing.
      
      	* gobject.c (g_object_last_unref): destroy signal handlers associated
      	with object, right before finalization.
      
      	* gsignal.c (g_signal_parse_name): catch destroyed nodes or signals
      	that don't actually support details.
      
      	* gobject.[hc]: got rid of property trailers. nuked GObject
      	properties "data" and the "signal" variants.
      	(g_object_connect): new convenience function to do multiple
      	signal connections at once.
      	(g_object_disconnect): likewise, for disconnections.
      
      	* gparam.[hc] (g_param_spec_pool_lookup): took out trailer support.
      
      	* gvalue.[hc]: marked g_value_fits_pointer() and g_value_peek_pointer()
      	as private (the latter got renamed from g_value_get_as_pointer()).
      
      Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
      
              * glib-object.h: add gvaluearray.h.
      
              * gstring.[hc]: fixup naming of g_string_sprint*.
      
              * gtypes.h: fixed GCompareDataFunc naming.
      
      Wed Mar  7 09:33:27 2001  Tim Janik  <timj@gtk.org>
      
              * gobject/Makefile.am: shuffled rules to avoid excessive
              rebuilds.
      
              * gobject/gobject-sections.txt: updates.
      
              * gobject/tmpl/*: bunch of updates, added another patch
              from Eric Lemings <eric.b.lemings@lmco.com>.
      37e4b8c8
  34. 13 Dec, 2000 2 commits
    • Tim Janik's avatar
      urg managed to forget this last time ;( · 484f2ee7
      Tim Janik authored
      Wed Dec 13 09:31:26 2000  Tim Janik  <timj@gtk.org>
      
              * gparamspecs.[hc]: add G_TYPE_PARAM_BOXED implementation.
      
              * gobject.[hc]: minor fixes.
      484f2ee7
    • Tim Janik's avatar
      return whether a value got removed. · 9a8c33db
      Tim Janik authored
      Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
      
              * ghash.c (g_hash_table_remove): return whether a value
              got removed.
      
      Tue Dec 12 23:38:02 2000  Tim Janik  <timj@gtk.org>
      
              * Makefile.am: _never_ touch oldest-source-stamp.
      
              * gobject.[hc]: construct property handling fixes/improvements.
              fixed trailer handling in get/set property.
      
              * gparam.[hc]: implement param spec pool, got rid of param spec
              hashtable. the most prominent change is that e deal with type
              prefixes here.
      9a8c33db
  35. 12 Dec, 2000 1 commit
    • Tim Janik's avatar
      fixed dealing with collection/lcopy of NULL values. · e773d7db
      Tim Janik authored
      Mon Dec 11 04:44:11 2000  Tim Janik  <timj@gtk.org>
      
      	* gboxed.c: fixed dealing with collection/lcopy of NULL values.
      
      	* gclosure.h: removed insane ramblings, added G_CALLBACK() a casting
      	convenience macro.
      
      	* Makefile.am: cleanups, marshaller generation rules.
      
      	* gmarshal.[hc]: new files with GRuntime standard marshallers.
      
      	* glib-genmarshal.c: fix log domain, support gruntime standard
      	marshallers, suport G_TYPE_PARAM, come with extern "C" and
      	#include gmarshal.h.
      
      	* glib-genmarshal.1: reflect glib-genmarshal.c updates.
      
      	* gobject.[hc]: implement object constructor. rework parameter
      	changed notification queueing, we support queue freezes now and
      	don't dispatch from an idle handler anymore.
      	parameter->property rename hassle.
      	implemented ::properties_changed and ::notify::* signals for
      	property change notification (the later supports property names
      	as details). added signal connection and named data properties.
      	(g_signal_connect_object): new function to setup while_alive
      	connections.
      	(g_object_class_install_property): sink properties now, since they
      	are initially floating.
      	(g_object_steal_data):
      	(g_object_set_data_full):
      	(g_object_set_data):
      	(g_object_get_data): set/get data by using g_datalist_*() functions
      	directly.
      	(g_object_queue_param_changed): nuked.
      	(g_object_freeze_notify): start queueing of property changes (freeze/
      	thaw calls stack).
      	(g_object_notify): announce changes of a certain property directly.
      	(g_object_thaw_notify): process queue of property changes, therefore
      	emitting GObject::notify::detail with detail being the changed
      	properties names.
      	(G_OBJECT_WARN_INVALID_PROPERTY_ID): saner macro variant of former
      	G_WARN_INVALID_PARAM_ID().
      
      	* gparam.[hc]: param specs are now initially floating and need to be
      	sunken with g_param_spec_sink(), support G_TYPE_PARAM values.
      	added G_PARAM_CONSTRUCT and G_PARAM_CONSTRUCT_ONLY parameter flags,
      	required by GObjectClass.constructor().
      
      	* gparamspecs.[hc]: added GParamSpecParam, GParamSpecPointer and
      	GParamSpecCCallback, param specs for G_TYPE_PARAM, G_TYPE_POINTER
      	and G_TYPE_CCALLBACK respectively.
      
      	* gsignal.[hc]: cleanups.
      	(signal_id_lookup): after walking the anchestry, try interfaces as well.
      	(g_signal_new): new function to create signals from varargs type list.
      	(g_signal_connect_closure): closure connection variant that works from
      	signal name+detail.
      	(g_signal_connect_data): c handler connection variant that works from
      	signal name+detail.
      	(g_signal_emit_valist): emit signal for an instance with paraneters
      	collected from a va_list.
      	(g_signal_emit): emit signal, taking parameters from varargs list.
      	(g_signal_emit_by_name): same as g_signal_emit, working from
      	signal name+detail.
      	(signal_emit_R): return whether return_value needs to be altered.
      
      	* gtype.[hc]: set log-domain to GRuntime, i'm slowly getting to all
      	the points that need to reflect the upcoming rename.
      	melt g_type_conforms_to() functionality into g_type_is_a(), as that
      	is what we really want (liskov substitution principle).
      	assorted changes to other files due to conforms_to->is_a.
      
      	* gvalue.[hc]: implemented g_value_set_instance() that sets a value
      	from an instantiatable type via the value_table's collect_value()
      	function (based on an idea from James Henstridge <james@daa.com.au>).
      	cleanups/fixes.
      
      	* gvaluetypes.[hc]: implement G_TYPE_CCALLBACK and G_TYPE_PARAM.
      e773d7db
  36. 20 Nov, 2000 1 commit
    • Havoc Pennington's avatar
      More convenient data-setting functions · 40d62d0d
      Havoc Pennington authored
      2000-11-20  Havoc Pennington  <hp@redhat.com>
      
      	* gobject.c (g_object_get_data)
      	(g_object_set_data)
      	(g_object_set_data_full)
      	(g_object_steal_data): More convenient data-setting functions
      40d62d0d