Gtk Events

Модератор: Модераторы разделов

s0L
Сообщения: 50
ОС: Gentoo 2007.0

Gtk Events

Сообщение s0L »

Такой вопрос, юзаю gtkmm, не пойму почему не обрабатываются события ввода виджита в унаследованном от него классе. Если ничего не наследовать, то все работает через сигналы. Еще если в унаследованном классе создавать свое окно Gdk, то все работает.. Как нить без этого можно? Наследуюсь от Gtk::Widget.
Спасибо сказали:
Wegman
Сообщения: 89

Re: Gtk Events

Сообщение Wegman »

s0L писал(а):
07.05.2007 13:18
Такой вопрос, юзаю gtkmm, не пойму почему не обрабатываются события ввода виджита в унаследованном от него классе. Если ничего не наследовать, то все работает через сигналы. Еще если в унаследованном классе создавать свое окно Gdk, то все работает.. Как нить без этого можно? Наследуюсь от Gtk::Widget.
Ничего не понял. Может код покажете?
Registered Linux user number 414635 Зарегистрироваться
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: Gtk Events

Сообщение s0L »

Wegman писал(а):
07.05.2007 13:54
Ничего не понял. Может код покажете?


ну смысл такой:

Код: Выделить всё

class MyWidget : public Gtk:Widget
{
    ...
protected:
    ...
    virtual bool on_button_press_event(GdkEventButton* event);
};

class Window : public Gtk::Window
{
    ...
protected:
    MyWidget m_widget;
};


нужно чтобы работало on_button_press_event.
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Gtk Events

Сообщение d_n_k »

все сказанное есть имхо...
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: Gtk Events

Сообщение s0L »



ну и что эт за фигня, вообще не в тему
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Gtk Events

Сообщение eduard_pustobaev »

s0L писал(а):
08.05.2007 15:41
ну и что эт за фигня, вообще не в тему

А это:
http://gtkmm.org/docs/gtkmm-2.4/docs/tutor...tml/apbs06.html
В дисгармонии со вселенной.
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: Gtk Events

Сообщение s0L »



да, но я писал что через сигналы все работает если просто Widget юзать, а если делаешь свой класс, наследуешь от Widget, то ни через сигналы, ни через евенты не пашет... Пашет тока если в своем виджите создаешь свой Gdk::Window в on_realize(), вот я хотел узнать, можно ли как нить без этого, а то кода дофига ради пустяка..
Спасибо сказали: