Type mismatches
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1884 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
415c1a00c6
commit
fba4c4d342
3 changed files with 34 additions and 34 deletions
|
@ -210,7 +210,7 @@ CDialogTemplate::~CDialogTemplate() {
|
||||||
if (m_szFont)
|
if (m_szFont)
|
||||||
delete [] m_szTitle;
|
delete [] m_szTitle;
|
||||||
|
|
||||||
for (int i = 0; i < m_vItems.size(); i++) {
|
for (unsigned int i = 0; i < m_vItems.size(); i++) {
|
||||||
if (m_vItems[i]->szClass && !IS_INTRESOURCE(m_vItems[i]->szClass))
|
if (m_vItems[i]->szClass && !IS_INTRESOURCE(m_vItems[i]->szClass))
|
||||||
delete [] m_vItems[i]->szClass;
|
delete [] m_vItems[i]->szClass;
|
||||||
if (m_vItems[i]->szTitle && !IS_INTRESOURCE(m_vItems[i]->szTitle))
|
if (m_vItems[i]->szTitle && !IS_INTRESOURCE(m_vItems[i]->szTitle))
|
||||||
|
@ -226,7 +226,7 @@ CDialogTemplate::~CDialogTemplate() {
|
||||||
|
|
||||||
// Returns info about the item with the id wId
|
// Returns info about the item with the id wId
|
||||||
DialogItemTemplate* CDialogTemplate::GetItem(WORD wId) {
|
DialogItemTemplate* CDialogTemplate::GetItem(WORD wId) {
|
||||||
for (int i = 0; i < m_vItems.size(); i++)
|
for (unsigned int i = 0; i < m_vItems.size(); i++)
|
||||||
if (m_vItems[i]->wId == wId)
|
if (m_vItems[i]->wId == wId)
|
||||||
return m_vItems[i];
|
return m_vItems[i];
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -240,7 +240,7 @@ DialogItemTemplate* CDialogTemplate::GetItemByIdx(DWORD i) {
|
||||||
|
|
||||||
// Removes an item
|
// Removes an item
|
||||||
void CDialogTemplate::RemoveItem(WORD wId) {
|
void CDialogTemplate::RemoveItem(WORD wId) {
|
||||||
for (int i = 0; i < m_vItems.size(); i++)
|
for (unsigned int i = 0; i < m_vItems.size(); i++)
|
||||||
if (m_vItems[i]->wId == wId)
|
if (m_vItems[i]->wId == wId)
|
||||||
m_vItems.erase(m_vItems.begin() + i);
|
m_vItems.erase(m_vItems.begin() + i);
|
||||||
}
|
}
|
||||||
|
@ -283,7 +283,7 @@ void CDialogTemplate::AddItem(DialogItemTemplate item) {
|
||||||
// Moves all of the items in the dialog by (x,y) and resizes the dialog by (x,y)
|
// Moves all of the items in the dialog by (x,y) and resizes the dialog by (x,y)
|
||||||
void CDialogTemplate::MoveAllAndResize(short x, short y) {
|
void CDialogTemplate::MoveAllAndResize(short x, short y) {
|
||||||
// Move all items
|
// Move all items
|
||||||
for (int i = 0; i < m_vItems.size(); i++) {
|
for (unsigned int i = 0; i < m_vItems.size(); i++) {
|
||||||
m_vItems[i]->sX += x;
|
m_vItems[i]->sX += x;
|
||||||
m_vItems[i]->sY += y;
|
m_vItems[i]->sY += y;
|
||||||
}
|
}
|
||||||
|
@ -311,8 +311,8 @@ void CDialogTemplate::PixelsToDlgUnits(short& x, short& y) {
|
||||||
MapDialogRect(hDlg, &r);
|
MapDialogRect(hDlg, &r);
|
||||||
DestroyWindow(hDlg);
|
DestroyWindow(hDlg);
|
||||||
|
|
||||||
x = float(x) / (float(r.right)/10000);
|
x = short(float(x) / (float(r.right)/10000));
|
||||||
y = float(y) / (float(r.bottom)/10000);
|
y = short(float(y) / (float(r.bottom)/10000));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Converts pixels to this dialog's units
|
// Converts pixels to this dialog's units
|
||||||
|
@ -322,8 +322,8 @@ void CDialogTemplate::DlgUnitsToPixels(short& x, short& y) {
|
||||||
MapDialogRect(hDlg, &r);
|
MapDialogRect(hDlg, &r);
|
||||||
DestroyWindow(hDlg);
|
DestroyWindow(hDlg);
|
||||||
|
|
||||||
x = float(x) * (float(r.right)/10000);
|
x = short(float(x) * (float(r.right)/10000));
|
||||||
y = float(y) * (float(r.bottom)/10000);
|
y = short(float(y) * (float(r.bottom)/10000));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the size of a string in the dialog (in dialog units)
|
// Returns the size of a string in the dialog (in dialog units)
|
||||||
|
@ -359,8 +359,8 @@ void CDialogTemplate::RTrimToString(WORD id, char *str, int margins) {
|
||||||
size.cx += margins;
|
size.cx += margins;
|
||||||
size.cy += 2;
|
size.cy += 2;
|
||||||
|
|
||||||
item->sWidth = size.cx;
|
item->sWidth = short(size.cx);
|
||||||
item->sHeight = size.cy;
|
item->sHeight = short(size.cy);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Trims the left margins of a control to fit a given text string size.
|
// Trims the left margins of a control to fit a given text string size.
|
||||||
|
@ -373,9 +373,9 @@ void CDialogTemplate::LTrimToString(WORD id, char *str, int margins) {
|
||||||
size.cx += margins;
|
size.cx += margins;
|
||||||
size.cy += 2;
|
size.cy += 2;
|
||||||
|
|
||||||
item->sX += item->sWidth - size.cx;
|
item->sX += item->sWidth - short(size.cx);
|
||||||
item->sWidth = size.cx;
|
item->sWidth = short(size.cx);
|
||||||
item->sHeight = size.cy;
|
item->sHeight = short(size.cy);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Trims the left and right margins of a control to fit a given text string size.
|
// Trims the left and right margins of a control to fit a given text string size.
|
||||||
|
@ -388,14 +388,14 @@ void CDialogTemplate::CTrimToString(WORD id, char *str, int margins) {
|
||||||
size.cx += margins;
|
size.cx += margins;
|
||||||
size.cy += 2;
|
size.cy += 2;
|
||||||
|
|
||||||
item->sX += item->sWidth/2 - size.cx/2;
|
item->sX += item->sWidth/2 - short(size.cx/2);
|
||||||
item->sWidth = size.cx;
|
item->sWidth = short(size.cx);
|
||||||
item->sHeight = size.cy;
|
item->sHeight = short(size.cy);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Moves every item right and gives it the WS_EX_RIGHT extended style
|
// Moves every item right and gives it the WS_EX_RIGHT extended style
|
||||||
void CDialogTemplate::ConvertToRTL() {
|
void CDialogTemplate::ConvertToRTL() {
|
||||||
for (int i = 0; i < m_vItems.size(); i++) {
|
for (unsigned int i = 0; i < m_vItems.size(); i++) {
|
||||||
bool addExStyle = false;
|
bool addExStyle = false;
|
||||||
if (m_vItems[i]->dwExtStyle & WS_EX_LEFT)
|
if (m_vItems[i]->dwExtStyle & WS_EX_LEFT)
|
||||||
addExStyle = true;
|
addExStyle = true;
|
||||||
|
@ -486,7 +486,7 @@ BYTE* CDialogTemplate::Save(DWORD& dwSize) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Write all of the items
|
// Write all of the items
|
||||||
for (int i = 0; i < m_vItems.size(); i++) {
|
for (unsigned int i = 0; i < m_vItems.size(); i++) {
|
||||||
// DLGITEMTEMPLATE[EX]s must be aligned on DWORD boundry
|
// DLGITEMTEMPLATE[EX]s must be aligned on DWORD boundry
|
||||||
if (DWORD(seeker - pbDlg) % sizeof(DWORD))
|
if (DWORD(seeker - pbDlg) % sizeof(DWORD))
|
||||||
seeker += sizeof(WORD);
|
seeker += sizeof(WORD);
|
||||||
|
@ -559,7 +559,7 @@ DWORD CDialogTemplate::GetSize() {
|
||||||
AddStringOrIdSize(m_szFont);
|
AddStringOrIdSize(m_szFont);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < m_vItems.size(); i++) {
|
for (unsigned int i = 0; i < m_vItems.size(); i++) {
|
||||||
// DLGITEMTEMPLATE[EX]s must be aligned on DWORD boundry
|
// DLGITEMTEMPLATE[EX]s must be aligned on DWORD boundry
|
||||||
ALIGN(dwSize, sizeof(DWORD));
|
ALIGN(dwSize, sizeof(DWORD));
|
||||||
|
|
||||||
|
|
|
@ -201,7 +201,7 @@ BYTE* CResourceEditor::GetResource(char* szType, char* szName, LANGID wLanguage)
|
||||||
|
|
||||||
// Saves the edited PE into a buffer and returns it.
|
// Saves the edited PE into a buffer and returns it.
|
||||||
BYTE* CResourceEditor::Save(DWORD &dwSize) {
|
BYTE* CResourceEditor::Save(DWORD &dwSize) {
|
||||||
int i;
|
unsigned int i;
|
||||||
|
|
||||||
DWORD dwRsrcSize = m_cResDir->GetSize(); // Size of new resource section
|
DWORD dwRsrcSize = m_cResDir->GetSize(); // Size of new resource section
|
||||||
DWORD dwRsrcSizeAligned = RALIGN(dwRsrcSize, m_ntHeaders->OptionalHeader.FileAlignment); // Align it to FileAlignment
|
DWORD dwRsrcSizeAligned = RALIGN(dwRsrcSize, m_ntHeaders->OptionalHeader.FileAlignment); // Align it to FileAlignment
|
||||||
|
@ -513,8 +513,8 @@ IMAGE_RESOURCE_DIRECTORY CResourceDirectory::GetInfo() {
|
||||||
return m_rdDir;
|
return m_rdDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
CResourceDirectoryEntry* CResourceDirectory::GetEntry(int i) {
|
CResourceDirectoryEntry* CResourceDirectory::GetEntry(unsigned int i) {
|
||||||
if (m_vEntries.size() < i || i < 0)
|
if (m_vEntries.size() < i)
|
||||||
return 0;
|
return 0;
|
||||||
return m_vEntries[i];
|
return m_vEntries[i];
|
||||||
}
|
}
|
||||||
|
@ -571,9 +571,9 @@ int CResourceDirectory::Find(char* szName) {
|
||||||
return Find(WORD(szName));
|
return Find(WORD(szName));
|
||||||
else
|
else
|
||||||
if (szName[0] == '#')
|
if (szName[0] == '#')
|
||||||
return Find(atol(szName+1));
|
return Find(WORD(atoi(szName+1)));
|
||||||
|
|
||||||
for (int i = 0; i < m_vEntries.size(); i++) {
|
for (unsigned int i = 0; i < m_vEntries.size(); i++) {
|
||||||
if (!m_vEntries[i]->HasName())
|
if (!m_vEntries[i]->HasName())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -591,7 +591,7 @@ int CResourceDirectory::Find(char* szName) {
|
||||||
// Returns the index of a directory entry with the specified id
|
// Returns the index of a directory entry with the specified id
|
||||||
// Returns -1 if can not be found
|
// Returns -1 if can not be found
|
||||||
int CResourceDirectory::Find(WORD wId) {
|
int CResourceDirectory::Find(WORD wId) {
|
||||||
for (int i = 0; i < m_vEntries.size(); i++) {
|
for (unsigned int i = 0; i < m_vEntries.size(); i++) {
|
||||||
if (m_vEntries[i]->HasName())
|
if (m_vEntries[i]->HasName())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -605,7 +605,7 @@ int CResourceDirectory::Find(WORD wId) {
|
||||||
// Get the size of this resource directory (including all of its children)
|
// Get the size of this resource directory (including all of its children)
|
||||||
DWORD CResourceDirectory::GetSize() {
|
DWORD CResourceDirectory::GetSize() {
|
||||||
DWORD dwSize = sizeof(IMAGE_RESOURCE_DIRECTORY);
|
DWORD dwSize = sizeof(IMAGE_RESOURCE_DIRECTORY);
|
||||||
for (int i = 0; i < m_vEntries.size(); i++) {
|
for (unsigned int i = 0; i < m_vEntries.size(); i++) {
|
||||||
dwSize += sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY);
|
dwSize += sizeof(IMAGE_RESOURCE_DIRECTORY_ENTRY);
|
||||||
if (m_vEntries[i]->HasName())
|
if (m_vEntries[i]->HasName())
|
||||||
dwSize += sizeof(IMAGE_RESOURCE_DIR_STRING_U) + m_vEntries[i]->GetNameLength()*sizeof(WCHAR);
|
dwSize += sizeof(IMAGE_RESOURCE_DIR_STRING_U) + m_vEntries[i]->GetNameLength()*sizeof(WCHAR);
|
||||||
|
@ -622,7 +622,7 @@ DWORD CResourceDirectory::GetSize() {
|
||||||
|
|
||||||
// Destroys this directory and all of its children
|
// Destroys this directory and all of its children
|
||||||
void CResourceDirectory::Destroy() {
|
void CResourceDirectory::Destroy() {
|
||||||
for (int i = 0; i < m_vEntries.size(); i++) {
|
for (unsigned int i = 0; i < m_vEntries.size(); i++) {
|
||||||
if (m_vEntries[i]->IsDataDirectory()) {
|
if (m_vEntries[i]->IsDataDirectory()) {
|
||||||
m_vEntries[i]->GetSubDirectory()->Destroy();
|
m_vEntries[i]->GetSubDirectory()->Destroy();
|
||||||
delete m_vEntries[i]->GetSubDirectory();
|
delete m_vEntries[i]->GetSubDirectory();
|
||||||
|
|
|
@ -71,7 +71,7 @@ StringTable* CEXEBuild::GetTable(LANGID &lang) {
|
||||||
lang=lang?lang:last_used_lang;
|
lang=lang?lang:last_used_lang;
|
||||||
last_used_lang=lang;
|
last_used_lang=lang;
|
||||||
StringTable *table = 0;
|
StringTable *table = 0;
|
||||||
for (int i = 0; i < string_tables.size(); i++) {
|
for (unsigned int i = 0; i < string_tables.size(); i++) {
|
||||||
if (lang == string_tables[i]->lang_id) {
|
if (lang == string_tables[i]->lang_id) {
|
||||||
table = string_tables[i];
|
table = string_tables[i];
|
||||||
break;
|
break;
|
||||||
|
@ -89,7 +89,7 @@ StringTable* CEXEBuild::GetTable(LANGID &lang) {
|
||||||
int zero = 0;
|
int zero = 0;
|
||||||
|
|
||||||
// make sure all of the user's strings tables are the same size
|
// make sure all of the user's strings tables are the same size
|
||||||
for (int j = 0; j < string_tables.size(); j++) {
|
for (unsigned int j = 0; j < string_tables.size(); j++) {
|
||||||
int i = build_userlangstrings.getnum();
|
int i = build_userlangstrings.getnum();
|
||||||
i -= table->user_strings.getlen() / sizeof(int);
|
i -= table->user_strings.getlen() / sizeof(int);
|
||||||
while (i--) table->user_strings.add(&zero, sizeof(int));
|
while (i--) table->user_strings.add(&zero, sizeof(int));
|
||||||
|
@ -224,13 +224,13 @@ int CEXEBuild::SetUserString(char *name, LANGID lang, char *string, int process/
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MAX(a, b) (a > b ? a : b)
|
#define MAX(a, b) (a > b ? a : b)
|
||||||
user_strings->resize(MAX(user_strings->getlen(), (idx+1)*sizeof(int)));
|
user_strings->resize(MAX(user_strings->getlen(), (unsigned int)(idx+1)*sizeof(unsigned int)));
|
||||||
((int*)user_strings->get())[idx] = uninst ? add_string_uninst(string,process) : add_string_main(string,process);
|
((int*)user_strings->get())[idx] = uninst ? add_string_uninst(string,process) : add_string_main(string,process);
|
||||||
|
|
||||||
int zero = 0;
|
int zero = 0;
|
||||||
|
|
||||||
// make sure all of the user's strings tables are the same size
|
// make sure all of the user's strings tables are the same size
|
||||||
for (int j = 0; j < string_tables.size(); j++) {
|
for (unsigned int j = 0; j < string_tables.size(); j++) {
|
||||||
int i = user_strings_list->getnum();
|
int i = user_strings_list->getnum();
|
||||||
if (uninst) i -= string_tables[j]->user_ustrings.getlen() / sizeof(int);
|
if (uninst) i -= string_tables[j]->user_ustrings.getlen() / sizeof(int);
|
||||||
else i -= string_tables[j]->user_strings.getlen() / sizeof(int);
|
else i -= string_tables[j]->user_strings.getlen() / sizeof(int);
|
||||||
|
@ -247,7 +247,7 @@ bool CEXEBuild::_IsSet(int *str, LANGID lang) {
|
||||||
if (!str) return false;
|
if (!str) return false;
|
||||||
lang = lang?lang:build_nlfs.size()?build_nlfs[build_nlfs.size()-1]->GetLang():0;
|
lang = lang?lang:build_nlfs.size()?build_nlfs[build_nlfs.size()-1]->GetLang():0;
|
||||||
lang = lang?lang:string_tables.size()?string_tables[0]->lang_id:1033; // Default is English (1033)
|
lang = lang?lang:string_tables.size()?string_tables[0]->lang_id:1033; // Default is English (1033)
|
||||||
int i;
|
unsigned int i;
|
||||||
for (i = 0; i < string_tables.size(); i++) {
|
for (i = 0; i < string_tables.size(); i++) {
|
||||||
if (lang == string_tables[i]->lang_id) {
|
if (lang == string_tables[i]->lang_id) {
|
||||||
break;
|
break;
|
||||||
|
@ -302,7 +302,7 @@ int CEXEBuild::WriteStringTables() {
|
||||||
|
|
||||||
void CEXEBuild::FillDefaultsIfNeeded(StringTable *table, NLF *nlf/*=0*/) {
|
void CEXEBuild::FillDefaultsIfNeeded(StringTable *table, NLF *nlf/*=0*/) {
|
||||||
if (!nlf) {
|
if (!nlf) {
|
||||||
for (int i = 0; i < build_nlfs.size(); i++) {
|
for (unsigned int i = 0; i < build_nlfs.size(); i++) {
|
||||||
if (build_nlfs[i]->GetLang() == table->lang_id) {
|
if (build_nlfs[i]->GetLang() == table->lang_id) {
|
||||||
nlf = build_nlfs[i];
|
nlf = build_nlfs[i];
|
||||||
break;
|
break;
|
||||||
|
@ -546,7 +546,7 @@ void CEXEBuild::FillDefaultsIfNeeded(StringTable *table, NLF *nlf/*=0*/) {
|
||||||
|
|
||||||
bool CEXEBuild::_IsNotSet(int *str) {
|
bool CEXEBuild::_IsNotSet(int *str) {
|
||||||
if (!str) return true;
|
if (!str) return true;
|
||||||
for (int i = 0; i < string_tables.size(); i++) {
|
for (unsigned int i = 0; i < string_tables.size(); i++) {
|
||||||
if (*(int*)(int(str)-int(string_tables[0])+int(string_tables[i]))) {
|
if (*(int*)(int(str)-int(string_tables[0])+int(string_tables[i]))) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue