On 12/16/2011 03:03 PM, Michael Cronenworth wrote:
> jacky wrote:
>> What I was looking into would be more taking an existing widget, and
>> modifying it a little, as in changing its behavior on some aspect, or
>> adding a feature, something like that.
>>
>> My question is: what would be the best/standard/recommanded way to do
>> such a thing?
> 
> Widgets are not plugins. They are whole objects. There is no extensible 
> feature to them.

Not true.  You can inherit from like you would any other class.  And
override virtual methods, add you own.  If this were not possible GTK
would have been abandoned as a serious platform long ago.

> You will have two choices:
> 
> 1. Copy an entire GTK widget and give it a unique name.
>     Example: GtkButton becomes GtkMyButton

You really could Create a GtkMyButton by inheriting from GtkButton and
adding your own code.  However, just as in C++, the ability to override
specific methods depends on whether they were made as virtual or static
methods.  static methods can't be overridden, but you could just shadow
them with your own methods and use them instead.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to