C ++ gtkmm-2.4 - Как рассчитать размер Unity Launcher / Panel?

Я использую gtkmm-2.4 для своих приложений Ubuntu и для определения размера окна приложения использую get_desktop_geometry. Это возвращает размеры дисплея, который вы запрашиваете. Моя проблема в том, что когда я использую эти размеры для определения размера моего окна, окно становится слишком большим, потому что я не учел панель запуска единства (сбоку) и панель единства (сверху).

Кто-нибудь сталкивался с этой проблемой? У кого-нибудь есть идеи или предложения?

Заранее спасибо!

3
задан 28 January 2013 в 23:38

1 ответ

Я считаю, что не нужно вычислять, потому что это всегда 25 пикселей. Размер панели не может быть изменен до сих пор, и я не могу найти ее размер, но всякий раз, когда мне нужно, я ввожу значение 25, которое не меняется даже при разных разрешениях. Это ужасная работа в конце Unity, но с этим ничего не поделаешь, кроме как просмотреть исходный код.

РЕДАКТИРОВАТЬ: Размер модуля запуска является размером значков (от 32 до 64 и по умолчанию 48), который возвращается gconftool --get /apps/compiz-1/plugins/unityshell/screen0/options/icon_size + 14 px.

0
ответ дан 28 January 2013 в 23:38

Другие вопросы по тегам:

Похожие вопросы: