Patch: 2.1 no patch (linux)

Files :
Bug 0000100

Il calcolo delle dimensione della finestra Principale e' errato


git-svn-id: svn://10.65.10.50/trunk@12042 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2004-04-30 10:50:38 +00:00
parent ecea5be763
commit 0223c75a39

View File

@ -209,10 +209,13 @@ HIDDEN void create_backdrop(void)
class TBanner : public TWindow class TBanner : public TWindow
{ {
bool _updated;
protected: protected:
virtual void handler(WINDOW win, EVENT* ep); virtual void handler(WINDOW win, EVENT* ep);
public: public:
bool updated() const { return _updated;}
TBanner(); TBanner();
virtual ~TBanner(); virtual ~TBanner();
}; };
@ -222,7 +225,7 @@ TBanner::TBanner()
create(-1, 1, 76, 4, "BANNER", WSF_NONE, W_PLAIN); create(-1, 1, 76, 4, "BANNER", WSF_NONE, W_PLAIN);
hide_brush(); hide_brush();
open(); open();
do_events(); _updated = false;
} }
TBanner::~TBanner() TBanner::~TBanner()
@ -235,6 +238,7 @@ void TBanner::handler(WINDOW win, EVENT* ep)
{ {
if (ep->type == E_UPDATE) if (ep->type == E_UPDATE)
{ {
_updated = true;
const int BIGY = 3*CHARY/2; const int BIGY = 3*CHARY/2;
RCT r; xvt_vobj_get_client_rect(win, &r); RCT r; xvt_vobj_get_client_rect(win, &r);
@ -329,7 +333,7 @@ long TApplication::task_eh(WINDOW win, EVENT *ep)
// Crea il banner iniziale // Crea il banner iniziale
create_backdrop(); create_backdrop();
do_events(); do_events(); // strateggicca non scancellare
} }
break; break;
case E_UPDATE: case E_UPDATE:
@ -358,6 +362,12 @@ long TApplication::handler(WINDOW win, EVENT* ep)
case E_CREATE: case E_CREATE:
{ {
TBanner banner; TBanner banner;
while (!banner.updated())
{
xvt_sys_sleep(10);
do_events();
}
_create_ok = create(); _create_ok = create();
} }
if (_create_ok) if (_create_ok)
@ -1045,7 +1055,7 @@ void TApplication::open_files(int logicnum, ...)
bool TSkeleton_application::create() bool TSkeleton_application::create()
{ {
dispatch_e_menu(BAR_ITEM(1)); dispatch_e_menu(BAR_ITEM(1));
return TRUE; return TApplication::create();
} }
bool TSkeleton_application::menu(MENU_TAG tag) bool TSkeleton_application::menu(MENU_TAG tag)