На примере 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, думаю можно погуглить на предмет примеров, напрямую использующих данный виджет и его методы.