| 68 |
67 |
| 69 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pidgin.exe" |
68 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\pidgin.exe" |
| 70 !define STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" |
69 !define STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" |
| 71 !define PIDGIN_UNINST_EXE "pidgin-uninst.exe" |
70 !define PIDGIN_UNINST_EXE "pidgin-uninst.exe" |
| 72 |
71 |
| 73 !define GTK_MIN_VERSION "2.6.10" |
72 !define GTK_MIN_VERSION "2.14.0" |
| 74 !define GTK_REG_KEY "SOFTWARE\GTK\2.0" |
73 !define GTK_REG_KEY "SOFTWARE\GTK\2.0" |
| 75 !define PERL_REG_KEY "SOFTWARE\Perl" |
74 !define PERL_REG_KEY "SOFTWARE\Perl" |
| 76 !define PERL_DLL "perl510.dll" |
75 !define PERL_DLL "perl510.dll" |
| 77 !define GTK_DEFAULT_INSTALL_PATH "$COMMONFILES\GTK\2.0" |
76 !define GTK_DEFAULT_INSTALL_PATH "$COMMONFILES\GTK\2.0" |
| 78 !define GTK_RUNTIME_INSTALLER "..\..\..\..\gtk_installer\gtk-runtime-${GTK_INSTALL_VERSION}*.exe" |
77 !define GTK_RUNTIME_INSTALLER "..\..\..\..\gtk_installer\gtk-runtime-${GTK_INSTALL_VERSION}*.exe" |
| 1341 ; GTK installer has two silent states - one with Message boxes, one without |
1340 ; GTK installer has two silent states - one with Message boxes, one without |
| 1342 ; If pidgin installer was run silently, we want to supress gtk installer msg boxes. |
1341 ; If pidgin installer was run silently, we want to supress gtk installer msg boxes. |
| 1343 IfSilent 0 +2 |
1342 IfSilent 0 +2 |
| 1344 StrCpy $ISSILENT "/NOUI" |
1343 StrCpy $ISSILENT "/NOUI" |
| 1345 |
1344 |
| 1346 StrCpy $LANGUAGE_SET "0" |
|
| 1347 ClearErrors |
1345 ClearErrors |
| 1348 ${GetOptions} "$R3" "/L=" $R1 |
1346 ${GetOptions} "$R3" "/L=" $R1 |
| 1349 IfErrors +4 |
1347 IfErrors +4 |
| 1350 StrCpy $LANGUAGE $R1 |
1348 StrCpy $LANGUAGE $R1 |
| 1351 StrCpy $LANGUAGE_SET "1" |
|
| 1352 Goto skip_lang |
1349 Goto skip_lang |
| 1353 |
1350 |
| 1354 ; Select Language |
1351 ; Select Language |
| 1355 ; Display Language selection dialog |
1352 ; Display Language selection dialog |
| 1356 !define MUI_LANGDLL_ALWAYSSHOW |
1353 !define MUI_LANGDLL_ALWAYSSHOW |
| 1465 Goto gtk_selection_done |
1451 Goto gtk_selection_done |
| 1466 gtk_not_mandatory: |
1452 gtk_not_mandatory: |
| 1467 ; Don't select the GTK+ section if we already have this version or newer installed |
1453 ; Don't select the GTK+ section if we already have this version or newer installed |
| 1468 !insertmacro UnselectSection ${SecGtk} |
1454 !insertmacro UnselectSection ${SecGtk} |
| 1469 gtk_selection_done: |
1455 gtk_selection_done: |
| 1470 |
|
| 1471 ; If on Win95/98/ME warn them that the GTK+ version wont work |
|
| 1472 ${Unless} ${IsNT} |
|
| 1473 !insertmacro UnselectSection ${SecGtk} |
|
| 1474 !insertmacro SetSectionFlag ${SecGtk} ${SF_RO} |
|
| 1475 MessageBox MB_OK $(GTK_WINDOWS_INCOMPATIBLE) /SD IDOK |
|
| 1476 IntCmp $R0 1 done done ; Upgrade isn't optional - abort if we don't have a suitable version |
|
| 1477 Quit |
|
| 1478 ${EndIf} |
|
| 1479 |
1456 |
| 1480 done: |
1457 done: |
| 1481 Pop $R2 |
1458 Pop $R2 |
| 1482 Pop $R1 |
1459 Pop $R1 |
| 1483 !endif |
1460 !endif |