Заголовок метки обрезается при изменении шрифта текста (Open Motif 2.3.1)

Я пытаюсь решить проблему с программным обеспечением. У меня есть два окна, созданные с помощью библиотеки Motif. Первое окно содержит 5 кнопок (шрифт 1, 2, 3, 4, выход), выбор шрифта влияет на текст другого окна ("Неподтвержденные обновления"). Когда текст второго окна написан шрифтом 1, и мы нажимаем кнопку со шрифтом 4 или шрифтом 3, результат состоит в отображении текстовой метки, вырезанной во втором окне.

Я написал прототип для воспроизведения ошибки, используя тот же способ кодирования и инициализации виджетов. Однако пока не могу воспроизвести ошибку. Дело в том, что способ управления обратными вызовами в моем прототипе намного проще, чем в исходном коде, который использует Xevent, отправленный на X-сервер.

Вы можете найти два скриншота, отображающих проблему, по ссылке: --- Скриншоты ---

Вы найдете код прототипа по этой ссылке: --- здесь ---

Строка для компиляции: gcc mmm_window.c -lX11 -lXm -lXt -o mmm_window

2 ответа

Решение

Решено путем принудительного перерисовки 3 XmForm.

Кажется, проблема заключается в размере моей метки (ширина, высота), который не адаптируется при смене шрифтов. Я попытался установить XmNrecomputeSize в true для соответствующего виджета, но это не помогло. Я продолжаю искать...

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