nixp.ru v3.0

16 января 2017,
понедельник,
22:21:26 MSK

DevOps с компанией «Флант»
Аватар пользователя Steck
Steck написал 22 октября 2005 года в 01:24 (366 просмотров) Ведет себя как мужчина; открыл 124 темы в форуме, оставил 549 комментариев на сайте.

1)Как сделать что бы при нажатии на кнопку «Close» в меню окна

вместо того что бы окно закрывалось делать для него gtk_widget_hide();

пробовал так ;o)

gtk_signal_connect(GTK_OBJECT(win),«destroy»,

                   GTK_SINGNAL_FUNC(tralala),NULL);

а в функции tralala уже gtk_widget_hide(); и…

2) GtkTextview text = gtk_text_view_new();

надо выполнять определенные действия при изменении текста

но для этого объекта нет события «changed» Зато есть такое событие для

GtkTextBuffer buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));

но когда пробую делать

gtk_signal_connect(GTK_OBJECT(buffer),«changed»,

GTK_SIGNAL_FUNC(updatestatus),(gpointer)status);

ругается что buffer не G_Object..

P.S Надеюсь понятно тут описал суть проблемы…красноречием не страдаю ;o)

decvar

1) не знаю.

2) закасти его до GObject. хотя именно GTK_OBJECT() должен это сделать.

Если очень надо посмотри как сделано в gtkmm. А еще лучше, прямо gtkmm и пользуй…

rgo

1) во первых по-моему не «destroy», а «destroy-event», а во-вторых, меня терзаю смутные сомнения, насчёт возможности этого… Ты ведь говоришь про менюшку которую display manager рисует, при клике на titlebar’е?

Глянул в доку про GtkWidget, там написано, что destroy-event генериться в большинстве случаев после того, как соотв. GdkWindow было убито. А на самом деле, надо просто подконнектить gtk_widget_hide_on_delete к delete-event.

2) вы путаете GObject и GtkObject.

Steck

Большое спасибо вопрос #1 решен ;o)

Теперь второй и все)

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.