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:
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();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user