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
|
// Handler della maschera di setup
|
||||||
HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
|
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();
|
main_app().begin_wait();
|
||||||
|
|
||||||
TPrinter& pr = printer();
|
TPrinter& pr = printer();
|
||||||
|
|
||||||
if (f.dirty())
|
TToken_string& pn = pr.getprinternames ();
|
||||||
{
|
TString80 pdev (pn.get(atoi (f.get()))); // Nome stampante corrente
|
||||||
TToken_string& pn = pr.getprinternames ();
|
|
||||||
TString80 pdev (pn.get(atoi (f.get()))); // Nome stampante corrente
|
char szDevice[80];
|
||||||
|
GetProfileString ("devices", pdev, "", szDevice, sizeof (szDevice));
|
||||||
char szDevice[80];
|
pdev << "," << szDevice;
|
||||||
GetProfileString ("devices", pdev, "", szDevice, sizeof (szDevice));
|
|
||||||
pdev << "," << szDevice;
|
|
||||||
|
|
||||||
// scrivi (e semmai lo si risistema poi)
|
// scrivi (e semmai lo si risistema poi)
|
||||||
WriteProfileString("windows", "device", pdev);
|
WriteProfileString("windows", "device", pdev);
|
||||||
pr.set_printrcd();
|
pr.set_printrcd();
|
||||||
pr.set_win_formlen();
|
pr.set_win_formlen();
|
||||||
}
|
|
||||||
|
|
||||||
const int MAX_FAMILIES = 128;
|
const int MAX_FAMILIES = 128;
|
||||||
char* family[MAX_FAMILIES];
|
char* family[MAX_FAMILIES];
|
||||||
@ -967,22 +967,16 @@ HIDDEN bool set_windows_print_device (TMask_field& f, KEY key)
|
|||||||
// BOOLEAN scalable;
|
// BOOLEAN scalable;
|
||||||
|
|
||||||
for (int i = 0; i < num_families; i++)
|
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]);
|
pn1.add(family[i]);
|
||||||
pn2.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);
|
TList_field& lst = (TList_field&)m.field(MSK_FONT);
|
||||||
|
|
||||||
lst.replace_items(pn1, pn2);
|
lst.replace_items(pn1, pn2);
|
||||||
lst.set(printer().fontname());
|
|
||||||
|
m.set(MSK_FONT, printer().fontname(), TRUE);
|
||||||
|
|
||||||
main_app().end_wait();
|
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)
|
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();
|
main_app().begin_wait();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user