Autosyncing with Wine HEAD

svn path=/trunk/; revision=28510
This commit is contained in:
The Wine Synchronizer 2007-08-24 09:07:34 +00:00
parent e1bf65e84c
commit bbc41d3721
6 changed files with 132 additions and 95 deletions

View file

@ -86,19 +86,19 @@ FONT 8, "MS Shell Dlg"
LTEXT "&Do:", 1091, 120, 80, 30, 9
LTEXT "JakoϾ &wydruku:", 1092, 6, 100, 76, 9
COMBOBOX cmb1, 80, 100, 92, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
CHECKBOX "Drukuj do Pli&ku", chx1, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Drukuj do pli&ku", chx1, 20, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "Sortuj kopie", chx2, 160, 100, 50, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
}
PRINT_SETUP DIALOG LOADONCALL MOVEABLE DISCARDABLE 36, 24, 264, 134
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Ustawienia Wydruku"
CAPTION "Ustawienia wydruku"
FONT 8, "MS Shell Dlg"
{
GROUPBOX "Drukarka", grp1, 6, 10, 180, 65, BS_GROUPBOX
RADIOBUTTON "&Domyœlna drukarka", rad1, 16, 20, 80, 12
LTEXT "[none]", 1088, 35, 35, 120, 9
LTEXT "[brak]", 1088, 35, 35, 120, 9
RADIOBUTTON "&Inna drukarka", rad2, 16, 50, 80, 12
COMBOBOX cmb1, 35, 65, 149, 68, CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_AUTOHSCROLL | CBS_SORT | CBS_HASSTRINGS | WS_BORDER | WS_VSCROLL | WS_TABSTOP
DEFPUSHBUTTON "OK", IDOK, 206, 6, 56, 14, BS_DEFPUSHBUTTON | WS_GROUP | WS_TABSTOP
@ -178,7 +178,7 @@ FONT 8, "MS Shell Dlg"
PUSHBUTTON "Anuluj", 2, 52, 166, 44, 14, WS_GROUP | WS_TABSTOP
PUSHBUTTON "Pomoc", pshHelp,100,166, 44, 14
PUSHBUTTON "&Dodaj do dowolnych", 712/*1024*/, 152, 166, 142, 14, WS_GROUP | WS_TABSTOP
PUSHBUTTON "Z&definiuj Kolor >>", 719/*1025*/, 4, 150, 140, 14, WS_GROUP | WS_TABSTOP
PUSHBUTTON "Z&definiuj kolor >>", 719/*1025*/, 4, 150, 140, 14, WS_GROUP | WS_TABSTOP
PUSHBUTTON "&i",713,300,200,4,14 /* just a dummy: 'i' is like &i in "sol&id" */
}
@ -209,7 +209,7 @@ FONT 8, "MS Shell Dlg"
{
LTEXT "&ZnajdŸ:", -1, 4, 9, 48, 8
EDITTEXT edt1, 54, 7, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
LTEXT "Zanień &na:", -1, 4, 26, 48, 8
LTEXT "Zamień &na:", -1, 4, 26, 48, 8
EDITTEXT edt2, 54, 24, 114, 12, ES_AUTOHSCROLL | WS_BORDER | WS_GROUP | WS_TABSTOP
CHECKBOX "Uwzglêdniaj &tylko ca³e wyrazy", chx1, 5, 46, 120, 12, BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP
CHECKBOX "&Uwzglêdniaj wielkoœæ liter", chx2, 5, 62, 120, 12, BS_AUTOCHECKBOX | WS_TABSTOP
@ -238,13 +238,13 @@ FONT 8, "MS Shell Dlg"
LTEXT "&Nazwa:", stc6, 16, 20, 36,8
COMBOBOX cmb4, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
LTEXT "Stan:", stc8, 16, 36, 36,10, SS_NOPREFIX
LTEXT "Symulowany Stan", stc12, 60, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany stan", stc12, 60, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Typ:", stc7, 16, 48, 36,10, SS_NOPREFIX
LTEXT "Symulowany Typ", stc11, 60, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany typ", stc11, 60, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Gdzie:", stc10, 16, 60, 36,10, SS_NOPREFIX
LTEXT "Symulowana Lokalizacja", stc14, 60, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowana lokalizacja", stc14, 60, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Komentarz:", stc9, 16, 72, 36,10, SS_NOPREFIX
LTEXT "Symulowany Komentarz", stc13, 60, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany komentarz", stc13, 60, 72, 152,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
GROUPBOX "Kopie", grp2, 160, 92, 120,64, WS_GROUP
LTEXT "Lczba &kopii:",stc5,168,108,68,8
@ -277,13 +277,13 @@ BEGIN
LTEXT "&Nazwa:", stc6, 16, 20, 36,8
COMBOBOX cmb1, 52, 18, 152,152,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
LTEXT "Stan:", stc8, 16, 36, 36,10, SS_NOPREFIX
LTEXT "Symulowany Stan", stc12, 60, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany stan", stc12, 60, 36, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Typ:", stc7, 16, 48, 36,10, SS_NOPREFIX
LTEXT "Symulowany Typ", stc11, 60, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany typ", stc11, 60, 48, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Gdzie:", stc10, 16, 60, 36,10, SS_NOPREFIX
LTEXT "Symulowana Lokalizacja", stc14, 60, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowana lokalizacja", stc14, 60, 60, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Komentarz:", stc9, 16, 72, 36,10, SS_NOPREFIX
LTEXT "Symulowany Komentarz", stc13, 60, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
LTEXT "Symulowany komentarz", stc13, 60, 72, 224,10, SS_NOPREFIX | SS_LEFTNOWORDWRAP
GROUPBOX "Papier", grp2, 8, 92, 164,56, WS_GROUP
LTEXT "&Rozmiar:", stc2, 16,108, 36, 8
@ -357,15 +357,15 @@ STRINGTABLE DISCARDABLE
IDS_DOCUMENTFOLDERS "Katalog Dokumentów"
IDS_PERSONAL "Moje Dokumenty"
IDS_FAVORITES "Moje Ulubione"
IDS_PATH "Ścieżka Systemowa"
IDS_PATH "Ścieżka systemowa"
IDS_DESKTOP "Pulpit"
IDS_FONTS "Czcionki"
IDS_MYCOMPUTER "Mój Komputer"
IDS_MYCOMPUTER "Mój komputer"
}
STRINGTABLE DISCARDABLE
{
IDS_SYSTEMFOLDERS "Katalogi Systemowe"
IDS_SYSTEMFOLDERS "Katalogi systemowe"
IDS_LOCALHARDRIVES "Lokalne dyski twarde"
IDS_FILENOTFOUND "Nie znaleziono pliku"
IDS_VERIFYFILE "SprawdŸ, czy podana nazwa pliku jest prawid³owa."
@ -380,7 +380,7 @@ STRINGTABLE DISCARDABLE
STRINGTABLE DISCARDABLE
{
IDS_UPFOLDER "Poziom w górê"
IDS_NEWFOLDER "Utwórz nowy folded"
IDS_NEWFOLDER "Utwórz nowy folder"
IDS_LISTVIEW "Lista"
IDS_REPORTVIEW "Szczegó³y"
IDS_TODESKTOP "Przegl¹daj pulpit"
@ -391,7 +391,7 @@ STRINGTABLE DISCARDABLE
PD32_PRINT_TITLE "Drukuj"
PD32_VALUE_UREADABLE "Sk³adnia zakresu stron jest nieprawid³owa."
PD32_INVALID_PAGE_RANGE "Ta wartość nie mieści się w zakresie strony.\nWprowadź liczbę pomiędzy 'od' a 'do'"
PD32_INVALID_PAGE_RANGE "Ta wartość nie mieści się w zakresie stron.\nWprowadź liczbę pomiędzy %d a %d."
PD32_FROM_NOT_ABOVE_TO "Wartoœæ „od” nie mo¿e byæ wiêksza ni¿ wartoœæ „do”."
PD32_MARGINS_OVERLAP "Marginesy znajduj¹ siê poza stron¹.\nWprowadŸ inn¹ wielkoœæ marginesu."
PD32_NR_OF_COPIES_EMPTY "Wartoœæ „liczba kopii” nie mo¿e byæ pusta."
@ -402,11 +402,11 @@ STRINGTABLE DISCARDABLE
PD32_OUT_OF_MEMORY "Za ma³o pamiêci dla tej operacji."
PD32_GENERIC_ERROR "Podczas tej operacji wyst¹pi³ b³¹d."
PD32_DRIVER_UNKNOWN "Nieznany sterownik drukarki."
PD32_NO_DEVICES "Zanim będzie można wykonywać czynności związane \
z drukowaniem takie jak ustawienie strony lub wydruk dokumentu należy zainstalować drukarkę. \
PD32_NO_DEVICES "Zanim będzie można wykonywać czynności związane \
z drukowaniem, takie jak ustawienie strony lub wydruk dokumentu, należy zainstalować drukarkę. \
Po zainstalowaniu spróbuj ponownie."
PD32_DEFAULT_PRINTER "Domyślna Drukarka; "
PD32_DEFAULT_PRINTER "Domyślna drukarka; "
PD32_NR_OF_DOCUMENTS_IN_QUEUE "W kolejce znajduj¹ siê %d dokumenty"
PD32_MARGINS_IN_INCHES "Marginesy [cale]"
PD32_MARGINS_IN_MILIMETERS "Marginesy [mm]"
@ -417,19 +417,19 @@ Po zainstalowaniu spr
PD32_PRINTER_STATUS_PENDING_DELETION "Kasowanie"
PD32_PRINTER_STATUS_PAPER_JAM "Problemy z papierem; "
PD32_PRINTER_STATUS_PAPER_OUT "Koniec papieru; "
PD32_PRINTER_STATUS_MANUAL_FEED "Włóż papierl; "
PD32_PRINTER_STATUS_MANUAL_FEED "Włóż papier; "
PD32_PRINTER_STATUS_PAPER_PROBLEM "Problemy z papierem; "
PD32_PRINTER_STATUS_OFFLINE "Drukarka jest offline; "
PD32_PRINTER_STATUS_IO_ACTIVE "AktywnoϾ I/O; "
PD32_PRINTER_STATUS_BUSY "Zajêta; "
PD32_PRINTER_STATUS_PRINTING "Drukuje; "
PD32_PRINTER_STATUS_OUTPUT_BIN_FULL "Pojemnik jest zape³niony; "
PD32_PRINTER_STATUS_NOT_AVAILABLE "Nie osiągala; "
PD32_PRINTER_STATUS_NOT_AVAILABLE "Nie osiągalna; "
PD32_PRINTER_STATUS_WAITING "Oczekuje; "
PD32_PRINTER_STATUS_PROCESSING "Zajêta; "
PD32_PRINTER_STATUS_INITIALIZING "Inicjuje; "
PD32_PRINTER_STATUS_WARMING_UP "Uruchamianie; "
PD32_PRINTER_STATUS_TONER_LOW "Moło toneru; "
PD32_PRINTER_STATUS_TONER_LOW "Mało toneru; "
PD32_PRINTER_STATUS_NO_TONER "Brak toneru; "
PD32_PRINTER_STATUS_PAGE_PUNT "Page punt; "
PD32_PRINTER_STATUS_USER_INTERVENTION "Przerwane przez u¿ytkownika; "
@ -446,7 +446,7 @@ STRINGTABLE DISCARDABLE
IDS_SAVE_IN "Zapisz &w:"
IDS_SAVE "Zapisz"
IDS_SAVE_AS "Zapisz jako"
IDS_OPEN_FILE "Otwórz Plik"
IDS_OPEN_FILE "Otwórz plik"
}
STRINGTABLE DISCARDABLE /* Color names */

View file

@ -1,4 +1,4 @@
<module name="comdlg32" type="win32dll" baseaddress="${BASEADDRESS_COMDLG32}" installbase="system32" installname="comdlg32.dll" allowwarnings="true">
<module name="comdlg32" type="win32dll" baseaddress="${BASEADDRESS_COMDLG32}" installbase="system32" installname="comdlg32.dll" allowwarnings="true" entrypoint="0">
<importlibrary definition="comdlg32.spec.def" />
<include base="comdlg32">.</include>
<include base="ReactOS">include/reactos/wine</include>
@ -8,12 +8,6 @@
<define name="_WIN32_IE">0x600</define>
<define name="_WIN32_WINNT">0x501</define>
<define name="WINVER">0x501</define>
<metadata
description = "Common dialog boxes used by ReactOS"
version = "Autosync"
owner = "Wine" />
<library>wine</library>
<library>shell32</library>
<library>shlwapi</library>

View file

@ -2,7 +2,7 @@ Index: printdlg.c
===================================================================
--- printdlg.c (revision 23123)
+++ printdlg.c (working copy)
@@ -347,7 +347,7 @@
@@ -352,7 +352,7 @@
lpdm->dmCollate =
(IsDlgButtonChecked(hDlg, chx2) == BST_CHECKED);
if (lpdm->dmFields & DM_COPIES)
@ -11,7 +11,7 @@ Index: printdlg.c
} else {
if (IsDlgButtonChecked(hDlg, chx2) == BST_CHECKED)
lppd->Flags |= PD_COLLATE;
@@ -425,7 +425,7 @@
@@ -435,7 +435,7 @@
lpdm->dmCollate =
(IsDlgButtonChecked(hDlg, chx2) == BST_CHECKED);
if (lpdm->dmFields & DM_COPIES)
@ -20,7 +20,7 @@ Index: printdlg.c
} else {
if (IsDlgButtonChecked(hDlg, chx2) == BST_CHECKED)
lppd->Flags |= PD_COLLATE;
@@ -590,9 +590,9 @@
@@ -600,9 +600,9 @@
Sel, 0);
if (dm) {
if (nIDComboBox == cmb2)
@ -32,7 +32,7 @@ Index: printdlg.c
}
}
else {
@@ -602,9 +602,9 @@
@@ -612,9 +612,9 @@
*/
if (dm) {
if (nIDComboBox == cmb2)
@ -44,7 +44,7 @@ Index: printdlg.c
}
}
@@ -700,9 +700,9 @@
@@ -710,9 +710,9 @@
Sel, 0);
if (dm) {
if (nIDComboBox == cmb2)
@ -56,7 +56,7 @@ Index: printdlg.c
}
}
else {
@@ -712,9 +712,9 @@
@@ -722,9 +722,9 @@
*/
if (dm) {
if (nIDComboBox == cmb2)
@ -68,7 +68,7 @@ Index: printdlg.c
}
}
@@ -964,7 +964,7 @@
@@ -974,7 +974,7 @@
if (lppd->hDevMode == 0)
copies = lppd->nCopies;
else
@ -77,7 +77,7 @@ Index: printdlg.c
if(copies == 0) copies = 1;
else if(copies < 0) copies = MAX_COPIES;
SetDlgItemInt(hDlg, edt3, copies, FALSE);
@@ -986,7 +986,7 @@
@@ -996,7 +996,7 @@
ShowWindow(GetDlgItem(hDlg, chx1), SW_HIDE);
} else { /* PD_PRINTSETUP */
@ -86,7 +86,7 @@ Index: printdlg.c
PRINTDLG_SetUpPaperComboBoxA(hDlg, cmb2,
PrintStructures->lpPrinterInfo->pPrinterName,
@@ -1113,7 +1113,7 @@
@@ -1123,7 +1123,7 @@
if (lppd->hDevMode == 0)
copies = lppd->nCopies;
else
@ -95,7 +95,7 @@ Index: printdlg.c
if(copies == 0) copies = 1;
else if(copies < 0) copies = MAX_COPIES;
SetDlgItemInt(hDlg, edt3, copies, FALSE);
@@ -1135,7 +1135,7 @@
@@ -1145,7 +1145,7 @@
ShowWindow(GetDlgItem(hDlg, chx1), SW_HIDE);
} else { /* PD_PRINTSETUP */
@ -104,7 +104,7 @@ Index: printdlg.c
PRINTDLG_SetUpPaperComboBoxW(hDlg, cmb2,
PrintStructures->lpPrinterInfo->pPrinterName,
@@ -1509,7 +1509,7 @@
@@ -1519,7 +1519,7 @@
case rad1: /* Paperorientation */
if (lppd->Flags & PD_PRINTSETUP)
{
@ -113,7 +113,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, ico1, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
(LPARAM)(PrintStructures->hPortraitIcon));
}
@@ -1518,7 +1518,7 @@
@@ -1528,7 +1528,7 @@
case rad2: /* Paperorientation */
if (lppd->Flags & PD_PRINTSETUP)
{
@ -122,7 +122,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, ico1, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
(LPARAM)(PrintStructures->hLandscapeIcon));
}
@@ -1542,7 +1542,7 @@
@@ -1552,7 +1552,7 @@
{
DWORD Sel = SendDlgItemMessageA(hDlg, cmb2, CB_GETCURSEL, 0, 0);
if(Sel != CB_ERR)
@ -131,7 +131,7 @@ Index: printdlg.c
CB_GETITEMDATA,
Sel, 0);
}
@@ -1552,7 +1552,7 @@
@@ -1562,7 +1562,7 @@
{
DWORD Sel = SendDlgItemMessageA(hDlg, cmb3, CB_GETCURSEL, 0, 0);
if(Sel != CB_ERR)
@ -140,7 +140,7 @@ Index: printdlg.c
CB_GETITEMDATA, Sel,
0);
}
@@ -1563,8 +1563,8 @@
@@ -1573,8 +1573,8 @@
case rad1: /* orientation */
case rad2:
if (IsDlgButtonChecked(hDlg, rad1) == BST_CHECKED) {
@ -151,7 +151,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, stc10, STM_SETIMAGE,
(WPARAM)IMAGE_ICON,
(LPARAM)PrintStructures->hPortraitIcon);
@@ -1573,8 +1573,8 @@
@@ -1583,8 +1583,8 @@
(LPARAM)PrintStructures->hPortraitIcon);
}
} else {
@ -162,7 +162,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, stc10, STM_SETIMAGE,
(WPARAM)IMAGE_ICON,
(LPARAM)PrintStructures->hLandscapeIcon);
@@ -1673,7 +1673,7 @@
@@ -1683,7 +1683,7 @@
case rad1: /* Paperorientation */
if (lppd->Flags & PD_PRINTSETUP)
{
@ -171,7 +171,7 @@ Index: printdlg.c
SendDlgItemMessageW(hDlg, ico1, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
(LPARAM)(PrintStructures->hPortraitIcon));
}
@@ -1682,7 +1682,7 @@
@@ -1692,7 +1692,7 @@
case rad2: /* Paperorientation */
if (lppd->Flags & PD_PRINTSETUP)
{
@ -180,7 +180,7 @@ Index: printdlg.c
SendDlgItemMessageW(hDlg, ico1, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
(LPARAM)(PrintStructures->hLandscapeIcon));
}
@@ -1706,7 +1706,7 @@
@@ -1716,7 +1716,7 @@
{
DWORD Sel = SendDlgItemMessageW(hDlg, cmb2, CB_GETCURSEL, 0, 0);
if(Sel != CB_ERR)
@ -189,7 +189,7 @@ Index: printdlg.c
CB_GETITEMDATA,
Sel, 0);
}
@@ -1716,7 +1716,7 @@
@@ -1726,7 +1726,7 @@
{
DWORD Sel = SendDlgItemMessageW(hDlg, cmb3, CB_GETCURSEL, 0, 0);
if(Sel != CB_ERR)
@ -198,7 +198,7 @@ Index: printdlg.c
CB_GETITEMDATA, Sel,
0);
}
@@ -1727,8 +1727,8 @@
@@ -1737,8 +1737,8 @@
case rad1: /* orientation */
case rad2:
if (IsDlgButtonChecked(hDlg, rad1) == BST_CHECKED) {
@ -209,7 +209,7 @@ Index: printdlg.c
SendDlgItemMessageW(hDlg, stc10, STM_SETIMAGE,
(WPARAM)IMAGE_ICON,
(LPARAM)PrintStructures->hPortraitIcon);
@@ -1737,8 +1737,8 @@
@@ -1747,8 +1747,8 @@
(LPARAM)PrintStructures->hPortraitIcon);
}
} else {
@ -220,7 +220,7 @@ Index: printdlg.c
SendDlgItemMessageW(hDlg, stc10, STM_SETIMAGE,
(WPARAM)IMAGE_ICON,
(LPARAM)PrintStructures->hLandscapeIcon);
@@ -2499,15 +2499,15 @@
@@ -2507,15 +2507,15 @@
/* Save paper orientation into device context */
if(pda->curdlg.ptPaperSize.x > pda->curdlg.ptPaperSize.y)
@ -239,7 +239,7 @@ Index: printdlg.c
else
FIXME("could not get dialog text for papersize cmbbox?\n");
@@ -2515,7 +2515,7 @@
@@ -2523,7 +2523,7 @@
paperword = SendDlgItemMessageA(hDlg,cmb1,CB_GETITEMDATA,
SendDlgItemMessageA(hDlg, cmb1, CB_GETCURSEL, 0, 0), 0);
if (paperword != CB_ERR)
@ -248,7 +248,19 @@ Index: printdlg.c
else
FIXME("could not get dialog text for papersize cmbbox?\n");
@@ -2809,7 +2809,7 @@
@@ -2574,9 +2574,9 @@
/* Save orientation */
if (pda->dlga->ptPaperSize.x > pda->dlga->ptPaperSize.y)
- dm->u1.s1.dmOrientation = DMORIENT_LANDSCAPE;
+ dm->u.s.dmOrientation = DMORIENT_LANDSCAPE;
else
- dm->u1.s1.dmOrientation = DMORIENT_PORTRAIT;
+ dm->u.s.dmOrientation = DMORIENT_PORTRAIT;
GlobalUnlock(pda->pdlg.hDevNames);
GlobalUnlock(pda->pdlg.hDevMode);
@@ -2824,7 +2824,7 @@
case cmb3:
if(msg == CBN_SELCHANGE){
DEVMODEA *dm = GlobalLock(pda->pdlg.hDevMode);
@ -257,7 +269,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, cmb3, CB_GETCURSEL, 0, 0), 0);
GlobalUnlock(pda->pdlg.hDevMode);
}
@@ -2832,10 +2832,10 @@
@@ -2847,10 +2847,10 @@
DM_IN_BUFFER | DM_OUT_BUFFER | DM_IN_PROMPT);
ClosePrinter(hPrinter);
/* Changing paper */
@ -270,7 +282,7 @@ Index: printdlg.c
DWORD tmp = pda->curdlg.ptPaperSize.x;
pda->curdlg.ptPaperSize.x = pda->curdlg.ptPaperSize.y;
pda->curdlg.ptPaperSize.y = tmp;
@@ -2849,7 +2849,7 @@
@@ -2864,7 +2864,7 @@
count = SendDlgItemMessageA(hDlg, cmb2, CB_GETCOUNT, 0, 0);
if(count != CB_ERR){
for(i=0; i<count; ++i){
@ -279,7 +291,7 @@ Index: printdlg.c
SendDlgItemMessageA(hDlg, cmb2, CB_SETCURSEL, i, 0);
break;
}
@@ -3153,7 +3153,7 @@
@@ -3168,7 +3168,7 @@
}
/* Set orientation radiobutton properly */
dm = GlobalLock(pda->dlga->hDevMode);
@ -288,7 +300,7 @@ Index: printdlg.c
CheckRadioButton(hDlg, rad1, rad2, rad2);
else /* this is default if papersize is not set */
CheckRadioButton(hDlg, rad1, rad2, rad1);
@@ -3198,8 +3198,8 @@
@@ -3213,8 +3213,8 @@
PRINTDLG_PS_ChangePrinterA(hDlg, pda);
dm = GlobalLock(pda->pdlg.hDevMode);
if(dm){
@ -299,12 +311,21 @@ Index: printdlg.c
GlobalUnlock(pda->pdlg.hDevMode);
pda->curdlg.ptPaperSize.x = _c_10mm2size(pda->dlga, pda->curdlg.ptPaperSize.x);
pda->curdlg.ptPaperSize.y = _c_10mm2size(pda->dlga, pda->curdlg.ptPaperSize.y);
@@ -3401,7 +3401,7 @@
DEVMODEA *dm;
dm = GlobalLock(pdlg.hDevMode);
- PRINTDLG_PaperSizeA(&pdlg, dm->u1.s1.dmPaperSize, &setupdlg->ptPaperSize);
+ PRINTDLG_PaperSizeA(&pdlg, dm->u.s.dmPaperSize, &setupdlg->ptPaperSize);
GlobalUnlock(pdlg.hDevMode);
setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);
@@ -3282,7 +3282,7 @@
dm = GlobalLock(pda->dlga->hDevMode);
/* Landscape orientation */
- if (dm->u1.s1.dmOrientation == DMORIENT_LANDSCAPE)
+ if (dm->u.s.dmOrientation == DMORIENT_LANDSCAPE)
CheckRadioButton(hDlg, rad1, rad2, rad2);
else /* this is default if papersize is not set */
CheckRadioButton(hDlg, rad1, rad2, rad1);
@@ -3422,7 +3422,7 @@
setupdlg->hDevMode = pdlg.hDevMode;
setupdlg->hDevNames = pdlg.hDevNames;
dm = GlobalLock(pdlg.hDevMode);
- PRINTDLG_PaperSizeA(&pdlg, dm->u1.s1.dmPaperSize, &setupdlg->ptPaperSize);
+ PRINTDLG_PaperSizeA(&pdlg, dm->u.s.dmPaperSize, &setupdlg->ptPaperSize);
GlobalUnlock(pdlg.hDevMode);
setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);

View file

@ -1958,7 +1958,8 @@ BOOL FILEDLG95_OnOpen(HWND hwnd)
}
else if (!(fodInfos->ofnInfos->Flags & OFN_NOVALIDATE))
{
if(*lpszTemp) /* points to trailing null for last path element */
if(*lpszTemp || /* points to trailing null for last path element */
(lpwstrTemp[strlenW(lpwstrTemp)-1] == '\\')) /* or if last element ends in '\' */
{
if(fodInfos->ofnInfos->Flags & OFN_PATHMUSTEXIST)
{

View file

@ -783,7 +783,7 @@ void FD31_DestroyPrivate(PFD31_DATA lfs)
/************************************************************************
* FD31_AllocPrivate [internal]
* allocate a private object to hold 32 bits Unicode
* structure that will be used throughtout the calls, while
* structure that will be used throughout the calls, while
* keeping available the original structures and a few variables
* On entry : type = dialog procedure type (16,32A,32W)
* dlgType = dialog type (open or save)

View file

@ -324,6 +324,11 @@ static BOOL PRINTDLG_UpdatePrintDlgA(HWND hDlg,
else
lppd->Flags &= ~PD_PAGENUMS;
if (IsDlgButtonChecked(hDlg, rad2) == BST_CHECKED) /* Selection */
lppd->Flags |= PD_SELECTION;
else
lppd->Flags &= ~PD_SELECTION;
if (IsDlgButtonChecked(hDlg, chx1) == BST_CHECKED) {/* Print to file */
static char file[] = "FILE:";
lppd->Flags |= PD_PRINTTOFILE;
@ -402,6 +407,11 @@ static BOOL PRINTDLG_UpdatePrintDlgW(HWND hDlg,
else
lppd->Flags &= ~PD_PAGENUMS;
if (IsDlgButtonChecked(hDlg, rad2) == BST_CHECKED) /* Selection */
lppd->Flags |= PD_SELECTION;
else
lppd->Flags &= ~PD_SELECTION;
if (IsDlgButtonChecked(hDlg, chx1) == BST_CHECKED) {/* Print to file */
static WCHAR file[] = {'F','I','L','E',':',0};
lppd->Flags |= PD_PRINTTOFILE;
@ -2403,21 +2413,19 @@ _c_size2strA(PageSetupDataA *pda,DWORD size,LPSTR strout) {
}
static void
_c_size2strW(PageSetupDataW *pda,DWORD size,LPWSTR strout) {
static const WCHAR UNDEF[] = { '<', 'u', 'n', 'd', 'e', 'f', '>', 0 };
static const WCHAR mm_fmt[] = { '%', '.', '2', 'f', 'm', 'm', 0 };
static const WCHAR in_fmt[] = { '%', '.', '2', 'f', 'i', 'n', 0 };
lstrcpyW(strout, UNDEF);
static const char mm_fmt[] = "%.2f mm";
static const char in_fmt[] = "%.2f in";
char buf[20];
if (pda->dlga->Flags & PSD_INHUNDREDTHSOFMILLIMETERS) {
wsprintfW(strout,mm_fmt,(size*1.0)/100.0);
return;
sprintf(buf, mm_fmt, (size * 1.0) / 100.0);
} else if (pda->dlga->Flags & PSD_INTHOUSANDTHSOFINCHES) {
sprintf(buf, in_fmt, (size * 1.0) / 1000.0);
} else {
pda->dlga->Flags |= PSD_INHUNDREDTHSOFMILLIMETERS;
sprintf(buf, mm_fmt, (size * 1.0) / 100.0);
}
if (pda->dlga->Flags & PSD_INTHOUSANDTHSOFINCHES) {
wsprintfW(strout,in_fmt,(size*1.0)/1000.0);
return;
}
pda->dlga->Flags |= PSD_INHUNDREDTHSOFMILLIMETERS;
wsprintfW(strout,mm_fmt,(size*1.0)/100.0);
return;
MultiByteToWideChar(CP_ACP, 0, buf, -1, strout, 20);
}
static DWORD
@ -2563,6 +2571,13 @@ PRINTDLG_PS_UpdateDlgStructW(HWND hDlg, PageSetupDataW *pda) {
pda->dlga->ptPaperSize.x = pda->dlga->ptPaperSize.y;
pda->dlga->ptPaperSize.y = tmp;
}
/* Save orientation */
if (pda->dlga->ptPaperSize.x > pda->dlga->ptPaperSize.y)
dm->u.s.dmOrientation = DMORIENT_LANDSCAPE;
else
dm->u.s.dmOrientation = DMORIENT_PORTRAIT;
GlobalUnlock(pda->pdlg.hDevNames);
GlobalUnlock(pda->pdlg.hDevMode);
return TRUE;
@ -3238,6 +3253,7 @@ PageDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ '_', '_', 'W', 'I', 'N', 'E', '_', 'P', 'A', 'G', 'E',
'S', 'E', 'T', 'U', 'P', 'D', 'L', 'G', 'D', 'A', 'T', 'A', 0 };
PageSetupDataW *pda;
LPDEVMODEW dm;
BOOL res = FALSE;
if (uMsg==WM_INITDIALOG) {
@ -3263,11 +3279,14 @@ PageDlgProcW(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
EnableWindow(GetDlgItem(hDlg, edt6), FALSE);
EnableWindow(GetDlgItem(hDlg, edt7), FALSE);
}
/* width larger as height -> landscape */
if (pda->dlga->ptPaperSize.x > pda->dlga->ptPaperSize.y)
dm = GlobalLock(pda->dlga->hDevMode);
/* Landscape orientation */
if (dm->u.s.dmOrientation == DMORIENT_LANDSCAPE)
CheckRadioButton(hDlg, rad1, rad2, rad2);
else /* this is default if papersize is not set */
CheckRadioButton(hDlg, rad1, rad2, rad1);
GlobalUnlock(pda->dlga->hDevMode);
if (pda->dlga->Flags & PSD_DISABLEORIENTATION) {
EnableWindow(GetDlgItem(hDlg,rad1),FALSE);
EnableWindow(GetDlgItem(hDlg,rad2),FALSE);
@ -3398,14 +3417,16 @@ BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLGA setupdlg) {
/* short cut exit, just return default values */
if (setupdlg->Flags & PSD_RETURNDEFAULT) {
DEVMODEA *dm;
dm = GlobalLock(pdlg.hDevMode);
PRINTDLG_PaperSizeA(&pdlg, dm->u.s.dmPaperSize, &setupdlg->ptPaperSize);
GlobalUnlock(pdlg.hDevMode);
setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);
return TRUE;
DEVMODEA *dm;
setupdlg->hDevMode = pdlg.hDevMode;
setupdlg->hDevNames = pdlg.hDevNames;
dm = GlobalLock(pdlg.hDevMode);
PRINTDLG_PaperSizeA(&pdlg, dm->u.s.dmPaperSize, &setupdlg->ptPaperSize);
GlobalUnlock(pdlg.hDevMode);
setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);
return TRUE;
}
/* get dialog template */