[Geany-devel] Accessing struct members

Matthew Brush mbrush at xxxxx
Sun Jul 31 10:18:08 UTC 2011


Hi,

I'm working on the Python bindings (again) and I had a simple question. 
  How can we know which struct members in the plugin API are supposed to 
be settable vs those which should be read-only?

For example, in the GeanyDocument struct there's a member called 
'readonly', which no doubt if set directly by plugin developer will not 
update the read-only status of the document (ie. change GtkMenus in the 
UI, tab colors, etc).  Are any of the exposed struct members supposed to 
be settable by the plugin developer or are they all supposed to be 
read-only?  In some cases in the API there are accessor functions, so 
can one assume that none of the struct members should be set directly 
and only ever set through an acessor function, if available?  Are there 
any exceptions to this, for example, some of the prefs structs?

Any hints will be much appreciated.

Cheers,
Matthew Brush




More information about the Devel mailing list