Где я могу найти gtkmm/overlay.h?

Я использую эту страницу для создания виджета наложения, но у меня нет gtkmm/overlay.h

libgtkmm-3.0-dev (v3.10.1) установлен. Кажется, я не могу найти overlay.h в своей установке или даже в последнем нестабильном исходном коде (v3.11.10)

Любые идеи, где я могу найти это?


person user1950498    schedule 15.11.2014    source источник
comment
Он обязательно должен быть там, если какой-либо из заголовков установлен. Какой дистрибутив вы используете? Его нет в tar-архиве с исходным кодом, потому что он создается во время сборки. Но overlay.hg будет в архиве с исходниками.   -  person murrayc    schedule 19.11.2014
comment
@murrayc Я использую Ubuntu 14.04. dpkg -L libgtkmm-3.0-dev говорит мне, что в /usr/include/gtkmm-3.0/gtkmm есть много файлов заголовков. Я чувствую, что, должно быть, делаю что-то не так. Я не могу найти overlay.hg в здесь тоже.   -  person user1950498    schedule 20.11.2014
comment
Теперь я понимаю. Это наша (gtkmm) ошибка, а не ваша. Я добавил ответ, чтобы объяснить.   -  person murrayc    schedule 20.11.2014


Ответы (1)


Текст «Начиная с gtkmm 3.2» в этой документации для Gtk::Overlay неверен. На самом деле он был добавлен в gtkmm 3.14: https://git.gnome.org/browse/gtkmm/tree/NEWS

Я исправил это в git gtkmm, так что это будет правильно онлайн, когда мы выпустим релиз. Прости за это.

Однако GtkOverlay присутствует в GTK+ начиная с GTK+ 3.2, так что вы можете использовать эту часть C API из кода C++, используя gobj() и Glib::wrap(): http://www.gtkmm.org/docs/libgnomedbmm-3.0/docs/tutorial/html/ch03.html#sec-basics-gobj-and-wrap

person murrayc    schedule 20.11.2014