X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/4f931a71edce4d7456c233487703a894410fd599..02cf98875fd0b8462ce39778db16cfd347b5c2d0:/doc/gob2.1.in diff --git a/doc/gob2.1.in b/doc/gob2.1.in index 9037aa2..dfd4016 100644 --- a/doc/gob2.1.in +++ b/doc/gob2.1.in @@ -57,10 +57,9 @@ changed (implies \-\-no\-touch\-headers). Be careful with automake, see section PREVENTING SPURIOUS BUILDS. .TP .B \-\-no\-touch\-headers -Don\'t touch the generated header file unless it really changed, this avoids -spurious rebuilds, but can confuse some make systems (automake in particular), -so it is not enabled by default. Private header is still touched even if -unchanged however. +Don\'t touch any generated header file unless that file really changed. +This avoids spurious rebuilds, but can confuse some make systems so it is not +enabled by default. .TP .B \-\-always\-private\-header Always create a \fB-private.h\fR file, even if it would be empty. @@ -1065,6 +1064,21 @@ a specific method of the interface, just add \'interface \' before the method definition. The method can, and probably should be, private. .PP +Interface methods behave very similarly to virtual/override methods. +As with override methods, you can use PARENT_HANDLER in the definition of an +interface method to call the implementation of the same interface method in +a parent class. +.PP +The NAME_parent_iface variable may be used to access the complete interface +structure from a parent class, where NAME is the implemented interface (with +colons replaced by underscores). +This enables access to the full parent implementation of an interface. +For example, if a class implements the Gtk:Tree:Model interface then the +implementation of the same interface in the parent class is available via +the Gtk_Tree_Model_parent_iface pointer. +If an interface is not implemented in the parent class, then the corresponding +parent_iface value will be a null pointer. +.PP The following example implements a new object, that implements the Gtk:Tree:Model interface and implements the get_flags method of that interface. Do note that except for standard (GTK+ and glib) specific