53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
/************************************************/
|
|
/* Routines diverses */
|
|
/************************************************/
|
|
|
|
#include "fctsys.h"
|
|
#include "gr_basic.h"
|
|
|
|
#include "common.h"
|
|
|
|
#include "program.h"
|
|
#include "libcmp.h"
|
|
#include "general.h"
|
|
|
|
#include "protos.h"
|
|
|
|
|
|
/**********************************************************/
|
|
SCH_SCREEN * CreateNewScreen(WinEDA_DrawFrame * frame_source,
|
|
SCH_SCREEN * OldScreen, int TimeStamp)
|
|
/**********************************************************/
|
|
/* Routine de creation ( par allocation memoire ) d'un nouvel ecran
|
|
cet ecran est en chainage arriere avec OldScreen
|
|
la valeur TimeStamp est attribuee au parametre NewScreen->TimeStamp
|
|
*/
|
|
{
|
|
SCH_SCREEN * NewScreen;
|
|
|
|
NewScreen = new SCH_SCREEN(NULL, frame_source, SCHEMATIC_FRAME);
|
|
|
|
NewScreen->SetRefreshReq();
|
|
if(OldScreen) NewScreen->m_Company = OldScreen->m_Company;
|
|
NewScreen->m_TimeStamp = TimeStamp;
|
|
|
|
NewScreen->Pback = OldScreen;
|
|
|
|
return(NewScreen);
|
|
}
|
|
|
|
/**************************************/
|
|
void SetFlagModify(BASE_SCREEN * Window)
|
|
/**************************************/
|
|
/* Mise a 1 du flag modified de l'ecran Window, et de la date de la feuille
|
|
*/
|
|
{
|
|
if( Window == NULL ) return;
|
|
Window->SetModify();
|
|
|
|
/* Mise a jour des dates */
|
|
Window->m_Date = GenDate();
|
|
}
|
|
|
|
|