Cambiato XVT_OS in XVT , XVT4.00
git-svn-id: svn://10.65.10.50/trunk@1177 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
dfa98abb64
commit
b71a13da62
@ -3,13 +3,15 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#ifdef FOXPRO
|
#ifdef FOXPRO
|
||||||
#undef XVT_OS
|
#undef XVT
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <pro_ext.h>
|
#include <pro_ext.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef XVT_OS
|
#ifdef XVT
|
||||||
#include <xvt.h>
|
#ifndef XVT_INCL_XVT
|
||||||
|
#include <xvt.h>
|
||||||
|
#endif
|
||||||
#if XVT_OS == XVT_OS_WIN
|
#if XVT_OS == XVT_OS_WIN
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <keys.h>
|
#include <keys.h>
|
||||||
@ -17,7 +19,7 @@
|
|||||||
#include <xvtility.h>
|
#include <xvtility.h>
|
||||||
#endif
|
#endif
|
||||||
#include <applicat.h>
|
#include <applicat.h>
|
||||||
#endif /* XVT_OS */
|
#endif /* XVT */
|
||||||
|
|
||||||
|
|
||||||
#include <checks.h>
|
#include <checks.h>
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#include <direct.h>
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <xvt.h>
|
#include <xvt.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
S1=$(LOCAL)/xvtch/include/xvt.h
|
S1=$(LOCAL)/xvtdsc2/ch_x86_sco/ptk/include/xvt.h
|
||||||
S2=$(DEVHOME)/mathlib/gmsys1.h $(DEVHOME)/mathlib/gfd.h $(DEVHOME)/mathlib/gmfequs.h $(DEVHOME)/mathlib/gmfuncts.h
|
S2=$(DEVHOME)/mathlib/gmsys1.h $(DEVHOME)/mathlib/gfd.h $(DEVHOME)/mathlib/gmfequs.h $(DEVHOME)/mathlib/gmfuncts.h
|
||||||
S2=$(DEVHOME)/mathlib/gm.h
|
S2=$(DEVHOME)/mathlib/gm.h
|
||||||
I1=$(IP)stdtypes.h
|
I1=$(IP)stdtypes.h
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
// $Id: mailbox.cpp,v 1.12 1995-03-16 13:43:55 alex Exp $
|
// $Id: mailbox.cpp,v 1.13 1995-03-27 14:45:05 alex Exp $
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <fstream.h>
|
#include <fstream.h>
|
||||||
@ -25,7 +25,7 @@ TMessage::TMessage(const char* to, const char* sub,
|
|||||||
_to = rec;
|
_to = rec;
|
||||||
_subject = sub;
|
_subject = sub;
|
||||||
_text = text;
|
_text = text;
|
||||||
_from = (from == NULL || *from == '\0') ? main_app().name() : TString(from);
|
_from = (from == NULL || *from == '\0') ? main_app().name() : from;
|
||||||
_flags = 0x00; _number = -1;
|
_flags = 0x00; _number = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
|
||||||
|
#include <strstream.h>
|
||||||
|
#include <xvt.h>
|
||||||
|
|
||||||
#if XVT_OS==XVT_OS_SCOUNIX
|
#if XVT_OS==XVT_OS_SCOUNIX
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
@ -8,9 +12,6 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <strstream.h>
|
|
||||||
#include <xvt.h>
|
|
||||||
|
|
||||||
#define STYLE_NUM 4
|
#define STYLE_NUM 4
|
||||||
|
|
||||||
#include <applicat.h>
|
#include <applicat.h>
|
||||||
@ -704,7 +705,10 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
|
|||||||
|
|
||||||
TPrinter::TPrinter()
|
TPrinter::TPrinter()
|
||||||
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
|
: _date (TODAY), _multiple_link (FALSE), _frozen (FALSE), _isgraphics (TRUE),
|
||||||
_lines_per_inch (6), _ch_size (12), _ncopies(1), _print_rcd(NULL)
|
_lines_per_inch (6), _ch_size (12), _ncopies(1)
|
||||||
|
#if XVT_OS == XVT_OS_WIN
|
||||||
|
, _print_rcd(NULL)
|
||||||
|
#endif
|
||||||
|
|
||||||
{
|
{
|
||||||
_footerhandler = _headerhandler = NULL;
|
_footerhandler = _headerhandler = NULL;
|
||||||
@ -1268,7 +1272,9 @@ void TPrinter::set()
|
|||||||
}
|
}
|
||||||
|
|
||||||
((TList_field &)(mask.field (MSK_1_CODES))).replace_items(pn1, pn2);
|
((TList_field &)(mask.field (MSK_1_CODES))).replace_items(pn1, pn2);
|
||||||
|
#if XVT_OS == XVT_OS_WIN
|
||||||
mask.xvt_win_set_handler (MSK_1_PRINTERS, printers_on_key);
|
mask.xvt_win_set_handler (MSK_1_PRINTERS, printers_on_key);
|
||||||
|
#endif
|
||||||
if (_printertype == fileprinter)
|
if (_printertype == fileprinter)
|
||||||
mask.set (MSK_1_TYPE, "1");
|
mask.set (MSK_1_TYPE, "1");
|
||||||
else if (_printertype == screenvis)
|
else if (_printertype == screenvis)
|
||||||
@ -1276,15 +1282,15 @@ void TPrinter::set()
|
|||||||
else
|
else
|
||||||
mask.set (MSK_1_TYPE, "0");
|
mask.set (MSK_1_TYPE, "0");
|
||||||
|
|
||||||
mask.set(MSK_1_PRINTERS, _curprn));
|
mask.set(MSK_1_PRINTERS, _curprn);
|
||||||
mask.set(MSK_1_CODES, _curcode));
|
mask.set(MSK_1_CODES, _curcode);
|
||||||
KEY k;
|
KEY k;
|
||||||
|
|
||||||
if ((k = mask.run()) == K_ESC)
|
if ((k = mask.run()) == K_ESC)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (k == K_INS) // premuto REGISTRA
|
if (k == K_INS) // premuto REGISTRA
|
||||||
mask.save();
|
mask.save();
|
||||||
|
|
||||||
// get user choices
|
// get user choices
|
||||||
|
|
||||||
@ -1293,44 +1299,44 @@ void TPrinter::set()
|
|||||||
|
|
||||||
PrinterDef& def = (PrinterDef &) get_description (_curprn);
|
PrinterDef& def = (PrinterDef &) get_description (_curprn);
|
||||||
switch (atoi(mask.get (MSK_1_TYPE)))
|
switch (atoi(mask.get (MSK_1_TYPE)))
|
||||||
{
|
|
||||||
case 0: // stampante
|
|
||||||
|
|
||||||
_printertype = normprinter;
|
|
||||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
|
||||||
switch (atoi (def._printertype))
|
|
||||||
{
|
{
|
||||||
case 0:
|
case 0: // stampante
|
||||||
|
|
||||||
_printertype = normprinter;
|
_printertype = normprinter;
|
||||||
|
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||||
|
switch (atoi (def._printertype))
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
_printertype = normprinter;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
_printertype = localprinter;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
_printertype = spoolprinter;
|
||||||
|
break;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case 1:
|
case 1: // file
|
||||||
_printertype = localprinter;
|
_printertype = fileprinter;
|
||||||
|
_printerfile = mask.get (MSK_1_FILENAME);
|
||||||
|
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2: // video
|
||||||
_printertype = spoolprinter;
|
|
||||||
|
_printertype = screenvis;
|
||||||
|
_curcode = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
|
||||||
case 1: // file
|
|
||||||
_printertype = fileprinter;
|
|
||||||
_printerfile = mask.get (MSK_1_FILENAME);
|
|
||||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
|
||||||
break;
|
|
||||||
case 2: // video
|
|
||||||
|
|
||||||
_printertype = screenvis;
|
|
||||||
_curcode = 0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
_get_windows_printer_names(pn2);
|
_get_windows_printer_names(pn2);
|
||||||
char old_default[80];
|
char old_default[80];
|
||||||
GetProfileString ("windows", "device", ",,,", old_default, sizeof(old_default));
|
GetProfileString ("windows", "device", ",,,", old_default, sizeof(old_default));
|
||||||
|
|
||||||
for (i = 0; i < pn2.items (); i++)
|
for (i = 0; i < pn2.items (); i++)
|
||||||
pn1.add(i);
|
pn1.add(i);
|
||||||
|
|
||||||
((TList_field &) (mask.field (MSK_1_PRINTERS))).replace_items(pn1, pn2);
|
((TList_field &) (mask.field (MSK_1_PRINTERS))).replace_items(pn1, pn2);
|
||||||
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
||||||
@ -1343,11 +1349,11 @@ for (i = 0; i < pn2.items (); i++)
|
|||||||
mask.set(MSK_1_LINES, _lines_per_inch);
|
mask.set(MSK_1_LINES, _lines_per_inch);
|
||||||
|
|
||||||
if (_printertype == fileprinter)
|
if (_printertype == fileprinter)
|
||||||
mask.set (MSK_1_TYPE, "1");
|
mask.set (MSK_1_TYPE, "1");
|
||||||
else if (_printertype == screenvis)
|
else if (_printertype == screenvis)
|
||||||
mask.set (MSK_1_TYPE, "2");
|
mask.set (MSK_1_TYPE, "2");
|
||||||
else
|
else
|
||||||
mask.set (MSK_1_TYPE, "0");
|
mask.set (MSK_1_TYPE, "0");
|
||||||
|
|
||||||
mask.set_handler (MSK_1_PRINTERS, set_windows_print_device);
|
mask.set_handler (MSK_1_PRINTERS, set_windows_print_device);
|
||||||
|
|
||||||
@ -1355,79 +1361,79 @@ for (i = 0; i < pn2.items (); i++)
|
|||||||
int oldprn = _curprn;
|
int oldprn = _curprn;
|
||||||
|
|
||||||
while ((k = mask.run ()) != K_ESC && k != K_ENTER && k != K_INS)
|
while ((k = mask.run ()) != K_ESC && k != K_ENTER && k != K_INS)
|
||||||
{
|
|
||||||
if (k == DLG_SETPRINT)
|
|
||||||
{
|
{
|
||||||
// l'handler setta default di windows a quella nel listbox e ribecca l'rcd
|
if (k == DLG_SETPRINT)
|
||||||
if (xvt_dm_post_page_setup(get_printrcd()))
|
|
||||||
{
|
{
|
||||||
// see if user has changed printer
|
// l'handler setta default di windows a quella nel listbox e ribecca l'rcd
|
||||||
// determine index of currently selected printer
|
if (xvt_dm_post_page_setup(get_printrcd()))
|
||||||
// ACTHUNG! Deep hacking of XVT internals! NON PORTABLE!
|
{
|
||||||
|
// see if user has changed printer
|
||||||
const char* name = (const char *)(_print_rcd + 4);
|
// determine index of currently selected printer
|
||||||
_curprn = pn2.get_pos(name);
|
// ACTHUNG! Deep hacking of XVT internals! NON PORTABLE!
|
||||||
CHECKS(_curprn >= 0, "Can't find printer ", name);
|
|
||||||
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
const char* name = (const char *)(_print_rcd + 4);
|
||||||
|
_curprn = pn2.get_pos(name);
|
||||||
|
CHECKS(_curprn >= 0, "Can't find printer ", name);
|
||||||
|
mask.set(MSK_1_PRINTERS, pn1.get(_curprn));
|
||||||
|
|
||||||
set_win_formlen(); // Update dimensions
|
set_win_formlen(); // Update dimensions
|
||||||
|
}
|
||||||
|
else
|
||||||
|
beep ();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
beep ();
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
_curprn = atoi(mask.get(MSK_1_PRINTERS));
|
_curprn = atoi(mask.get(MSK_1_PRINTERS));
|
||||||
|
|
||||||
if (k == K_INS)
|
if (k == K_INS)
|
||||||
{
|
{
|
||||||
// tutto resta com'e'
|
// tutto resta com'e'
|
||||||
mask.save ();
|
mask.save ();
|
||||||
TConfig cnf (CONFIG_GENERAL, "Print");
|
TConfig cnf (CONFIG_GENERAL, "Print");
|
||||||
cnf.set("Size", mask.get(MSK_1_SIZE), "12");
|
cnf.set("Size", mask.get(MSK_1_SIZE), "12");
|
||||||
cnf.set("Lines", mask.get(MSK_1_LINES), "6");
|
cnf.set("Lines", mask.get(MSK_1_LINES), "6");
|
||||||
}
|
}
|
||||||
if (k == K_ESC || k == K_ENTER)
|
if (k == K_ESC || k == K_ENTER)
|
||||||
{
|
{
|
||||||
// riaggiusta stampante default windows come prima
|
// riaggiusta stampante default windows come prima
|
||||||
// curprn e rcd sono quelle di prima
|
// curprn e rcd sono quelle di prima
|
||||||
main_app().enable_menu_item(M_FILE_PG_SETUP);
|
main_app().enable_menu_item(M_FILE_PG_SETUP);
|
||||||
WriteProfileString("windows","device", old_default);
|
WriteProfileString("windows","device", old_default);
|
||||||
}
|
}
|
||||||
if (k == K_ESC)
|
if (k == K_ESC)
|
||||||
{
|
{
|
||||||
_curprn = oldprn;
|
_curprn = oldprn;
|
||||||
set_printrcd();
|
set_printrcd();
|
||||||
set_win_formlen();
|
set_win_formlen();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_ncopies = atoi (mask.get (MSK_1_NPAGES));
|
_ncopies = atoi (mask.get (MSK_1_NPAGES));
|
||||||
|
|
||||||
switch (atoi (mask.get (MSK_1_TYPE)))
|
switch (atoi (mask.get (MSK_1_TYPE)))
|
||||||
{
|
{
|
||||||
case 0: // stampante
|
case 0: // stampante
|
||||||
_printertype = winprinter;
|
_printertype = winprinter;
|
||||||
break;
|
break;
|
||||||
case 1: // file
|
case 1: // file
|
||||||
_printertype = fileprinter;
|
_printertype = fileprinter;
|
||||||
_printerfile = mask.get (MSK_1_FILENAME);
|
_printerfile = mask.get (MSK_1_FILENAME);
|
||||||
_curcode = atoi (mask.get (MSK_1_CODES));
|
_curcode = atoi (mask.get (MSK_1_CODES));
|
||||||
break;
|
break;
|
||||||
case 2: // video
|
case 2: // video
|
||||||
_printertype = screenvis;
|
_printertype = screenvis;
|
||||||
_curcode = 0;
|
_curcode = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
_isgraphics = mask.get_bool (MSK_1_ISGRAPHICS);
|
_isgraphics = mask.get_bool (MSK_1_ISGRAPHICS);
|
||||||
_ch_size = mask.get_int (MSK_1_SIZE);
|
_ch_size = mask.get_int (MSK_1_SIZE);
|
||||||
_lines_per_inch = mask.get_int (MSK_1_LINES);
|
_lines_per_inch = mask.get_int (MSK_1_LINES);
|
||||||
set_win_formlen ();
|
set_win_formlen ();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
main_app().enable_menu_item (M_FILE_PG_SETUP);
|
main_app().enable_menu_item (M_FILE_PG_SETUP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -218,11 +218,12 @@ TPrintwin::TPrintwin(TTextfile& txt)
|
|||||||
{
|
{
|
||||||
TPrinter& p = main_app().printer();
|
TPrinter& p = main_app().printer();
|
||||||
|
|
||||||
|
#if XVT_OS != XVT_OS_SCOUNIX
|
||||||
_printrcd = p.get_printrcd();
|
_printrcd = p.get_printrcd();
|
||||||
|
|
||||||
WINDOW prwin = xvt_print_create_win(_printrcd, (char*)(const char*)main_app().title());
|
WINDOW prwin = xvt_print_create_win(_printrcd, (char*)(const char*)main_app().title());
|
||||||
set_win(prwin);
|
set_win(prwin);
|
||||||
|
#endif
|
||||||
_char_size = p.get_char_size();
|
_char_size = p.get_char_size();
|
||||||
set_font(XVT_FFN_FIXED, XVT_FS_NONE, _char_size);
|
set_font(XVT_FFN_FIXED, XVT_FS_NONE, _char_size);
|
||||||
|
|
||||||
@ -231,19 +232,21 @@ TPrintwin::TPrintwin(TTextfile& txt)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
_inited = TRUE;
|
_inited = TRUE;
|
||||||
|
_formlen = p.formlen();
|
||||||
|
_formwidth = p.formwidth();
|
||||||
|
#if XVT_OS != XVT_OS_SCOUNIX
|
||||||
if (prwin != NULL_WIN)
|
if (prwin != NULL_WIN)
|
||||||
{
|
{
|
||||||
xvt_dwin_get_font_metrics(prwin, &_lead, &_ascent, &_descent);
|
xvt_dwin_get_font_metrics(prwin, &_lead, &_ascent, &_descent);
|
||||||
|
|
||||||
_bg = &p.getbgdesc();
|
_bg = &p.getbgdesc();
|
||||||
|
|
||||||
_chary = p.get_dots_per_line();
|
_chary = p.get_dots_per_line();
|
||||||
_formlen = p.formlen();
|
|
||||||
_formwidth = p.formwidth();
|
|
||||||
_hofs = p.get_horz_offset();
|
_hofs = p.get_horz_offset();
|
||||||
_vofs = p.get_vert_offset();
|
_vofs = p.get_vert_offset();
|
||||||
}
|
}
|
||||||
else _aborted = TRUE;
|
else _aborted = TRUE;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,13 +1,19 @@
|
|||||||
#ifndef __STDTYPES_H
|
#ifndef __STDTYPES_H
|
||||||
#define __STDTYPES_H
|
#define __STDTYPES_H
|
||||||
|
|
||||||
|
#ifdef XVT
|
||||||
|
#ifndef XVT_INCL_XVTENV
|
||||||
|
#include <xvt_env.h>
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
// @M
|
// @M
|
||||||
#define pure =0
|
#define pure =0
|
||||||
|
|
||||||
#define FALSE 0
|
#define FALSE 0
|
||||||
#define TRUE 1
|
#define TRUE 1
|
||||||
|
|
||||||
#if XVT_OS == XVT_OS_WIN
|
#if XVT_OS==XVT_OS_WIN
|
||||||
#define HIDDEN static near
|
#define HIDDEN static near
|
||||||
#else
|
#else
|
||||||
#define HIDDEN static
|
#define HIDDEN static
|
||||||
|
@ -1,10 +1,15 @@
|
|||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
#include <direct.h>
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#include <xvt.h>
|
#include <xvt.h>
|
||||||
|
#if XVT_OS == XVT_OS_WIN
|
||||||
|
#include <direct.h>
|
||||||
|
#else
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define __UTILITY_CPP
|
#define __UTILITY_CPP
|
||||||
#include <utility.h>
|
#include <utility.h>
|
||||||
|
@ -671,8 +671,8 @@ XVT_FNTID xvt_default_font()
|
|||||||
CHARY = tm.tmHeight;
|
CHARY = tm.tmHeight;
|
||||||
BASEY = tm.tmAscent;
|
BASEY = tm.tmAscent;
|
||||||
if (CHARY > ROWY-2) CHARY = ROWY-2;
|
if (CHARY > ROWY-2) CHARY = ROWY-2;
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
return DEF_FONT;
|
return DEF_FONT;
|
||||||
}
|
}
|
||||||
@ -681,6 +681,7 @@ void xvt_set_font(WINDOW win, const char* family, int style, int dim)
|
|||||||
{
|
{
|
||||||
CHECK(win != NULL_WIN, "Can't set the font in a NULL window");
|
CHECK(win != NULL_WIN, "Can't set the font in a NULL window");
|
||||||
|
|
||||||
|
#if XVT_OS != XVT_OS_SCOUNIX
|
||||||
XVT_FNTID font = xvt_dwin_get_font(TASK_WIN);
|
XVT_FNTID font = xvt_dwin_get_font(TASK_WIN);
|
||||||
if (family && *family) xvt_font_set_family(font, (char*)family);
|
if (family && *family) xvt_font_set_family(font, (char*)family);
|
||||||
if (dim != 0) xvt_font_set_size(font, dim);
|
if (dim != 0) xvt_font_set_size(font, dim);
|
||||||
@ -691,6 +692,7 @@ void xvt_set_font(WINDOW win, const char* family, int style, int dim)
|
|||||||
|
|
||||||
xvt_dwin_set_font(win, font);
|
xvt_dwin_set_font(win, font);
|
||||||
xvt_font_destroy(font);
|
xvt_font_destroy(font);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user