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:
parent
ecea5be763
commit
0223c75a39
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user