[BZ#574252] All GnomeMud components should be better GObjects.
Submitted by Les Harris
Assigned to Les Harris
Right now most things in GnomeMud are GObjects. But these aren't very good gobjects and ignore most of the benefits GObject provides.
Things which should be changed:
Get rid of explicit 'mud_foo_new' functions where able. g_object_new() should be used instead.
Convert private members to properties where it makes sense. We have alot of settings stuff that we pass to an object (with one of those 'mud_foo_new' functions) that then gets stored into our private data. If we need to pass these things it would be better if we just made them parameters.
Explore use of signals. Right now there are some complicated intertwining of our classes wherein pieces of one of them will call functions in another when some condition is filled. These are obvious cases where using a signal might benefit.