Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11673
Последний выпуск: 19.06.2015

Gtk button event

67K
25 августа 2012 года
mike1232131245
1 / / 04.02.2011
Возник вопрос, у меня есть объект, DrawingArea, и я слушаю событие нажатие на него мышкой, в обработчик передается GdkEventButton* event, могу ли я из него получить cairo context

Код:
bool butt(GdkEventButton* event){
   
    //Cairo::RefPtr<Cairo::Context> cr=event->window->get_cairo_context ();
}
int
main (int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);


    //Load the Glade file and instiate its widgets:
    Glib::RefPtr<Gtk::Builder> builder;
    try
    {
        builder = Gtk::Builder::create_from_file(UI_FILE);
    }
    catch (const Glib::FileError & ex)
    {
        std::cerr << ex.what() << std::endl;
        return 1;
    }
    Gtk::Window* main_win = 0;
    Gtk::DrawingArea* drow = 0;
    builder->get_widget("main_window", main_win);
    builder->get_widget("drawingarea1", drow);
    drow->signal_draw ().connect(
         sigc::ptr_fun(&drowww));
    drow->signal_button_press_event ().connect(
                                               sigc::ptr_fun(&butt));
    if (main_win)
    {
        kit.run(*main_win);
    }
    return 0;
}

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог