Velocizzato il dialogo di impostazione stampante

git-svn-id: svn://10.65.10.50/trunk@3340 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-08-08 15:29:04 +00:00
parent 07bcd60df8
commit a6f98e36b4

@ -937,25 +937,25 @@ void TPrinter::set_win_formlen(
// Handler della maschera di setup
HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
{
if (key == K_SPACE)
TMask& m = f.mask();
if (key == K_TAB && (f.focusdirty() || !m.is_running()))
{
main_app().begin_wait();
TPrinter& pr = printer();
if (f.dirty())
{
TToken_string& pn = pr.getprinternames ();
TString80 pdev (pn.get(atoi (f.get()))); // Nome stampante corrente
char szDevice[80];
GetProfileString ("devices", pdev, "", szDevice, sizeof (szDevice));
pdev << "," << szDevice;
TToken_string& pn = pr.getprinternames ();
TString80 pdev (pn.get(atoi (f.get()))); // Nome stampante corrente
char szDevice[80];
GetProfileString ("devices", pdev, "", szDevice, sizeof (szDevice));
pdev << "," << szDevice;
// scrivi (e semmai lo si risistema poi)
WriteProfileString("windows", "device", pdev);
pr.set_printrcd();
pr.set_win_formlen();
}
WriteProfileString("windows", "device", pdev);
pr.set_printrcd();
pr.set_win_formlen();
const int MAX_FAMILIES = 128;
char* family[MAX_FAMILIES];
@ -967,22 +967,16 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
// BOOLEAN scalable;
for (int i = 0; i < num_families; i++)
{
// const int num_sizes = (int)xvt_fmap_get_family_sizes(pr.get_printrcd(),
// family[i], sizes, &scalable, MAXSIZES);
// if (num_sizes > 0)
{
pn1.add(family[i]);
pn2.add(family[i]);
xvt_mem_free(family[i]);
}
xvt_mem_free(family[i]);
}
TMask& m = f.mask();
TList_field& lst = (TList_field&)m.field(MSK_FONT);
lst.replace_items(pn1, pn2);
lst.set(printer().fontname());
m.set(MSK_FONT, printer().fontname(), TRUE);
main_app().end_wait();
}
@ -991,7 +985,9 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
HIDDEN bool font_handler(TMask_field& f, KEY key)
{
if (key == K_SPACE)
TMask& m = f.mask();
if (key == K_TAB && (f.focusdirty() || !m.is_running()))
{
main_app().begin_wait();