суть такая... есть glade-файл, с диалогом, там есть кнопка, также на этой форме есть виджет GtkTreeView. В глэйде я установил имя колбэк-функции на "clicked" у кнопки и указал параметром колбека имя GtkTreeView виджета.
Дальше я создаю диалог из глейда. Делаю автоконнект сигналов. Собственно в коде есть обработчик на clicked у этой кнопки:
void
on_pref_plugins_configure_button_clicked (GtkButton *conf_button,
gpointer user_data)
{
GtkTreeView *tv;
GtkButton * bt;
printf ("configure button clicked\n");
tv = GTK_TREE_VIEW (user_data);
bt = GTK_BUTTON(conf_button);
return;
}
а вот теперь самое интересное... запускаю программу, вызываю этот диалог, нажимаю на эту кнопку и на консоли наблюдаю сие безобразие:
configure button clicked
(gsql:7401): GLib-GObject-WARNING **: invalid cast from `GtkButton' to `GtkTreeView'
(gsql:7401): GLib-GObject-WARNING **: invalid cast from `GtkTreeView' to `GtkButton'
Т.е. получается колбек вызывается с обратным порядком следования параметров. Согласно документации, у меня колбэк описан правильно... но на выходе я имею вот такую картину. Может кто знающий сможет объяснить сей феномен? Или я дурак, или бага в библиотеки глейда, или даже не знаю что еще может быть.
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от ttnl
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от welkam
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от k_andy
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от k_andy
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум TreeVieW Gtk (2011)
- Форум GTK+. Проблема событием появления всплывающего меню. (2011)
- Форум [gtk+] Callback, доступ к занчению поля (2008)
- Форум Callback (2008)
- Форум callback (2005)