Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: checkbox в desktop right context menu  (Прочитано 1085 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
checkbox в desktop right context menu
« : 15 Сентября 2009, 15:08:14 »
собственно как это можно сделать, меню не та которая на панеле сверху, а та которая вызывается при клике на рабочем столе?

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: checkbox в desktop right context menu
« Ответ #1 : 15 Сентября 2009, 15:17:10 »
Э-э-э, в каком смысле сделать? Перечитал несколько раз, но так и не понял, извини.

Оффлайн arrecck

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: checkbox в desktop right context menu
« Ответ #2 : 15 Сентября 2009, 15:25:28 »
задача: добавить в контекстное меню пункт в виде checkbox'а, уже смотрел в папке /etc/xdg, в исходниках nautilus open in terminal, но как реализовать не могу найти, для примера в стандартной менюшке у нас есть checkbox 'Keep Aligned'

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: checkbox в desktop right context menu
« Ответ #3 : 15 Сентября 2009, 23:40:35 »
На примере checkbox "Keep Aligned"

Берём исходники Наутилус

В каталоге с распакованным деревом исходников...
Цитировать
$grep -n -r "Keep Aligned" *
...
src/file-manager/fm-icon-view.c:1521:  /* name, stock id */      { "Keep Aligned", NULL,
src/file-manager/fm-icon-view.c:1522:  /* label, accelerator */    N_("_Keep Aligned"), NULL,
...

Просматриваем файл src/file-manager/fm-icon-view.c в районе указанных строк, видим там определение static const GtkToggleActionEntry icon_view_toggle_entries[]
Смотрим далее, где оно используется...
Видим вызов gtk_action_group_add_toggle_actions, гуглим, находим например http://library.gnome.org/devel/gtk/2.15/GtkActionGroup.html, и далее http://library.gnome.org/devel/gtk/2.15/GtkActionGroup.html#GtkToggleActionEntry

Используя grep (или другой инструмент поиска) как показано выше, можно посмотреть примеры использования этой функции в том же Наутилусе.

А вообще, в Наутилусе непрозрачная система сборки этого меню, там куча вариантов, которые могут приходить из определений actions (скрипты), из расширений (extensions) и т.п., которые в конце концов собираются в общую кучу.

В GTK есть ещё http://library.gnome.org/devel/gtk/stable/GtkCheckMenuItem.html, думаю можно погуглить на предмет примеров, напрямую использующих данный виджет и его методы.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.