MAC OSX window redraw problem  [SOLVED]

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
User avatar
cutecode
Earned some good credits
Earned some good credits
Posts: 110
Joined: Fri Dec 09, 2016 7:28 am
Contact:

MAC OSX window redraw problem

Postby cutecode » Sun Dec 18, 2016 10:58 pm

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

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

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

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

Я понимаю что без исходников сложно оказать, но все таки мож кто подсажет почему такая хрень именно на МАКе?
Сегодня попробовал вместо MDI создать обычные wxFrame, блин.. и там такая же хрень получается.
regards,
Alexander Saprykin

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 2052
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Postby ONEEYEMAN » Mon Dec 19, 2016 4:21 pm

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: 1131
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: MAC OSX window redraw problem

Postby T-Rex » Mon Dec 19, 2016 4:49 pm

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

В смысле, в MDI Child Frame или прямо в MDI Parent? Если в MDI parent то кто родитель, сам фрейм или Cilent Window?

User avatar
cutecode
Earned some good credits
Earned some good credits
Posts: 110
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: MAC OSX window redraw problem  [SOLVED]

Postby cutecode » Tue Dec 20, 2016 9:18 am

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

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

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

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

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

СПС
regards,
Alexander Saprykin

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 2052
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Postby ONEEYEMAN » Tue Dec 20, 2016 1:58 pm

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
Earned some good credits
Earned some good credits
Posts: 110
Joined: Fri Dec 09, 2016 7:28 am
Contact:

Re: MAC OSX window redraw problem

Postby cutecode » Tue Dec 20, 2016 2:12 pm

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
regards,
Alexander Saprykin

ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 2052
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: MAC OSX window redraw problem

Postby ONEEYEMAN » Tue Dec 20, 2016 2:31 pm

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

Kajie problemy voznikli?


Return to “wxWidgets Development (Russian)”

Who is online

Users browsing this forum: No registered users and 2 guests