C & GTK+ menu

Тема в разделе "WASM.GRAPHICS", создана пользователем Hacker, 26 сен 2025.

  1. Hacker

    Hacker Member

    Публикаций:
    0
    Регистрация:
    9 авг 2018
    Сообщения:
    182
    Здравствуйте.
    Подскажите пожалуйста как сделать
    Хочу добавить кнопку меню в программу с gtk с вызовом exec

    Вот сорец
    https://github.com/hackdynamics/rubirc

    Меню находится в файле
    https://github.com/hackdynamics/rubirc/blob/main/src/fe-gtk/menu.c

    Нужно в строчке 1869 добавить кнопку Emoji и вызов exec другой программы - /usr/bin/plasma-emojier

    С C сталкиваюсь впервые. Графический билдер не смог найти (что бы были видны визуально ресурсы gtk)

    Помогите пожалуйста!

    PS. вообще идея совместить сорци этих программ, но пока хотя бы так... я только начинаю учиться
     
  2. miilalex

    miilalex Member

    Публикаций:
    0
    Регистрация:
    8 сен 2024
    Сообщения:
    40
    В файле menu.c меню похоже создается динамически, в том смысле, что нет одного самостоятельного текстового файла ресурсов, в котором бы были заранее перечислены пункты меню, элементы управления диалогов и тд

    и визуально я не вижу флагов признака наличия картинки или кнопки у пункта меню, поэтому вероятно надо дописать

    {N_("Emoji"), menu_run_emoji, 0, M_MENUITEM, 0, 0, 1},

    и выше по тексту добавить

    static void
    menu_run_emoji (void)
    {
    exec(...);
    }

    это если верно мое предположение, что первый параметр это текст пункта меню, а второй это вызываемая функция при выборе этого пункта пользователем.

    вообще говоря, для первых шагов в си выбор не утилит командной строки - не лучшая идея, потому что придется вникнуть в сразу кучу подробностей об устройстве оконных интерфейсов, работы с ними приложений и объем исходников для ознакомления напоминает Войну и мир.