I don't really understand what you mean with emiting a changed event. You
mean that someone is doing something like:

 gtk_label_set_text(GTK_LABEL(gtk_container_get_child(GTK_CONTAINER(my_button)),
                               "new text")

or something simar (e.g. changing the image shown on the image)?

One way of doing it would be to do  the following:

   - Derive a new widget inheriting from GtkButton.
   - Add a new signal "changed" to it.
   - Add a new accessor function to the widget that changes the contents and
   emits the new signal.
   - Change the calls for changing button contents so that it uses the new
   function.
   - Connect to the new signal.

Regards,
Dov

You can get the effect that you want by deriving a new widget
On Tue, Dec 1, 2009 at 10:59, Till Harbaum <li...@harbaum.org> wrote:

> Hi,
>
> i am changing the UI of an existing app for mobile usage in a way that i
> replace
> some gtkentry's with some gtkbuttons which the use some alternate input
> method.
>
> I want to keep as much of the application as it is and one of the things
> the app expects
> is that this particular widget emits a "changed" event whenever its
> contents changes.
>
> So i'd like to enable my gtkbutton to emit a "changed" event, but i don't
> find any examples
> on how to achieve that. How do i "attach" a new signal to an existing
> widget type?
>
> Thanks,
>  Till
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>
_______________________________________________
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