Вы можете получить значение "file"
свойство GtkImage
, используя g_object_get_property
. Что-то в этих строках:
GValue value = {0,};
/* If you have glib version 2.30 or higher use:
* GValue value = G_VALUE_INIT;
*/
g_value_init (&value, G_TYPE_STRING);
/* Assuming image is a valid GtkImage */
g_object_get_property(G_OBJECT(image), "file", &value);
printf("\n Filename = %s\n", g_value_get_string(&value));
Примечание: для использования системы типов Glib
должен был быть вызван g_type_init()
. g_type_init()
вызывается внутри как следствие инициализации Gtk через gtk_init
.
Надеюсь, это поможет!