Hello,

yes, stock icons are now deprecated in favour of icon names, preferably
symbolic icons (especally if you are building a GNOME component). Creating
image buttons may seem a  bit harder than before.

As you may have already seen, a GtkButton is subclassed from GtkBin, which
means you can pack another widget into it. It can be a GtkLabel, or even a
GtkEntry (this sounds crazy), or, in your case, a GtkImage.

Create a GtkImage with gtk_image_new_from_icon_name(), then add it to the
button with gtk_container_add(GTK_CONTAINER(button), image).

And now that you hopefully understand the concept, I'd like to introduce
gtk_button_new_from_icon_name() :) For this, you need GTK 3.10, though, but
it's a shorthand for the above.

Personally, I prefer using Glade/GtkBuilder, although Glade doesn't support
some of the newer widgets, and gives you hard times with other stuff.

Best,
Gergely Polonkai
On 6 Oct 2014 17:03, "arkkimede" <arkkim...@gmail.com> wrote:

> Hi,
> I'm starting to learn GTK+ and I'm using beginner tutorial found on GTK web
> site.
> (I'm working on linux debian testing amd64 with Xfce)
> The actual version of GTK is 3.x and the tutorial is related to 2.x
> This means that some time there are some deprecated function that have to
> be substituted with the new ones.
> Some time the task is easy like
>
> gtk_vbox_new(FALSE, 0) ==> gtk_box_new(GTK_ORIENTATION_VERTICAL, 0)
>
> some time not so easy.
>
> One of these case is  gtk_image_menu_item_new_from_stock(GTK_STOK_NEW,NULL)
> The new version is
> gtk_menu_item_new_with_label or
> gtk_menu_item_new_with_mnemonic.
>
> I made the new version, the compiler do not print any message but the final
> result is that the icon
> disappear.
>
> Googling I found that this is the new philosophy of GTK and to see the
> icons I have to made some settings in my environment.
>
> Somewhere I found that I have to put in ~/.config/gtk-3.0/settings.ini
> some like
> [Settings]
> gtk-menu-images=1
> gtk-button-images=1
>
> Running the GTK program I do not see any icons!
>
> Could you help me to find a solution, please?
>
> Thanks in Advance
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to