MAC OSX window redraw problem Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

MAC OSX window redraw problem

Post by cutecode »

Уже давно не могу решить проблему с обновлением содержимого окна на МАКе. В Windows и Ubuntu такого нету

После создания окна MDI оно ни как не реагирует на нажатие кнопок или мыши.
Оно обновляется только в трех случаях
1. минимизировать и восстановить
2. открыть другое окно поверх и убрать
3. попытаться изменить его размер мышкой

в этом окне создаются простые контролы типа wxTextCtr, wxLabel и прочие

Причем при первоначальном открытии окна все контролы видны, но если я устанавливаю фокус на к-л контрол, то визиально не видно
что фокус переместился на этот контрол. Если что-то пишу тоже не видно. А если обновлю окно одним из выше указанных способов, то все обновляется и отображается.

Я понимаю что без исходников сложно оказать, но все таки мож кто подсажет почему такая хрень именно на МАКе?
Сегодня попробовал вместо MDI создать обычные wxFrame, блин.. и там такая же хрень получается.
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Post by ONEEYEMAN »

Kakaja versija biblioteki?
Kak biblioteka konfigurirovalas pri sborke?
Poprobujte sobrat "text" sample i zapustit? Rabotaet?

Kakaja versija OSX?
User avatar
T-Rex
Moderator
Moderator
Posts: 1248
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: MAC OSX window redraw problem

Post by T-Rex »

в этом окне создаются простые контролы типа wxTextCtr, wxLabel и прочие
В смысле, в MDI Child Frame или прямо в MDI Parent? Если в MDI parent то кто родитель, сам фрейм или Cilent Window?
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: MAC OSX window redraw problem

Post by cutecode »

Ребят я вроде разобрался...
Вот что значит правильно поставить вопрос и самому же на него найти решение.

Проблема была в функциях Freeze/Thaw
Напомню что под видной/Ubuntu они четко работали

А мак похоже обрабатывал только Freeze, но Thaw почему-то игнорировал. Закомментил эти строчки и все четко заработало.

От версии библиотеки это не зависит т.к. уже 1,5 года не могу перевести софт с MFC на wxWidgets
И за это время несколько раз обновлял как MAC так и wxWidgets, but in vain.

теперь вроде дела пошли. Обещал клиенту к Новому Году здать проект под МАК, вроде успеваю.

СПС
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Post by ONEEYEMAN »

Kakaja versija biblioteki?
Kakaja versija OSX?
Kakie parametry byli ukazany v stroke "configure" pri sborke biblioteki?

Probovali sami potrassirovat Thaw() pod OSX?
User avatar
cutecode
Super wx Problem Solver
Super wx Problem Solver
Posts: 425
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: MAC OSX window redraw problem

Post by cutecode »

1. 3.1.1
2. 10.12
3. ======================32bits RELEASE SHARED
../configure --enable-unicode --with-osx_cocoa --with-macosx-version-min=10.12 --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/ CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11" OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++ --disable-mediactrl --enable-macosx_arch=i386

моя прога компилируется тока с этими параметрами ./configure, с другими параметрами вечно ей что-то не нравится

4. у меня MAC под Vmware, там с DEBUG полная Ж. gdb требует какие-то ключи устанавливать, я пробовал ни чо не получилость.
Поэтому дебагить могу тока под Windows/Linux
wx 3.1.6 win/mac/linux

regards,
Alexander Saprykin
https://v2.dental-soft.ru
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Post by ONEEYEMAN »

Soberite biblioteku dlja "debug" mode.
Soberite prilogenie s etoj bibliotekoj.
Zapustite lldb (ne gdb).

Kajie problemy voznikli?
Post Reply