Fixed progman internal dependencies and build it like the other

programs.
This commit is contained in:
Alexandre Julliard 2000-11-30 18:54:34 +00:00
parent 80338d4afd
commit b4bb1f7dce
3 changed files with 11 additions and 53 deletions

View File

@ -1,11 +1,9 @@
DEFS = -DWINELIB -DSTRICT DEFS = -DSTRICT
TOPSRCDIR = @top_srcdir@ TOPSRCDIR = @top_srcdir@
TOPOBJDIR = ../.. TOPOBJDIR = ../..
SRCDIR = @srcdir@ SRCDIR = @srcdir@
VPATH = @srcdir@ VPATH = @srcdir@
MODULE = none MODULE = progman
PROGRAMS = progman
IMPORTS = shlwapi shell32 comdlg32 ole32 rpcrt4 winspool.drv user32 gdi32 kernel32 ntdll
LICENSELANG = En LICENSELANG = En
@ -19,25 +17,8 @@ C_SRCS = \
string.c \ string.c \
$(LICENSELANG:%=License_%.c) $(LICENSELANG:%=License_%.c)
SPEC_SRCS = progman.spec
RC_SRCS = rsrc.rc RC_SRCS = rsrc.rc
all: $(PROGRAMS) @MAKE_PROG_RULES@
@MAKE_RULES@
progman: $(OBJS)
$(CC) -o progman $(OBJS) $(DLL_LINK) $(LIBS)
$(SPEC_SRCS:.spec=.spec.c): $(RC_SRCS:.rc=.res)
install::
$(INSTALL_PROGRAM) progman $(bindir)/progman
uninstall::
$(RM) $(bindir)/progman
checklink::
### Dependencies: ### Dependencies:

View File

@ -271,9 +271,9 @@ static HLOCAL GRPFILE_ScanProgram(LPCSTR buffer, INT size,
if (iconANDbits_ptr + iconANDsize > buffer + size || if (iconANDbits_ptr + iconANDsize > buffer + size ||
iconXORbits_ptr + iconXORsize > buffer + size) return(0); iconXORbits_ptr + iconXORsize > buffer + size) return(0);
hIcon = CreateCursorIconIndirect16(Globals.hInstance, &iconinfo, hIcon = CreateIcon( Globals.hInstance, iconinfo.nWidth, iconinfo.nHeight,
(LPSTR)iconANDbits_ptr, iconinfo.bPlanes, iconinfo.bBitsPerPixel,
(LPSTR)iconXORbits_ptr); iconANDbits_ptr, iconXORbits_ptr );
lpszName = buffer + GET_USHORT(program_ptr, 18); lpszName = buffer + GET_USHORT(program_ptr, 18);
lpszCmdLine = buffer + GET_USHORT(program_ptr, 20); lpszCmdLine = buffer + GET_USHORT(program_ptr, 20);
@ -635,7 +635,8 @@ static BOOL GRPFILE_DoWriteGroupFile(HFILE file, PROGGROUP *group)
LPVOID XorBits, AndBits; LPVOID XorBits, AndBits;
INT sizeXor = iconinfo->nHeight * iconinfo->nWidthBytes; INT sizeXor = iconinfo->nHeight * iconinfo->nWidthBytes;
INT sizeAnd = iconinfo->nHeight * ((iconinfo->nWidth + 15) / 16 * 2); INT sizeAnd = iconinfo->nHeight * ((iconinfo->nWidth + 15) / 16 * 2);
DumpIcon16(LocalLock(program->hIcon), 0, &XorBits, &AndBits); /* FIXME: this is broken anyway */
/* DumpIcon16(LocalLock(program->hIcon), 0, &XorBits, &AndBits);*/
PUT_SHORT(buffer, 0, iconinfo->ptHotSpot.x); PUT_SHORT(buffer, 0, iconinfo->ptHotSpot.x);
PUT_SHORT(buffer, 2, iconinfo->ptHotSpot.y); PUT_SHORT(buffer, 2, iconinfo->ptHotSpot.y);

View File

@ -11,14 +11,8 @@
#include "license.h" #include "license.h"
#include "progman.h" #include "progman.h"
#ifdef WINELIB
#include "options.h"
#endif
GLOBALS Globals; GLOBALS Globals;
VOID WINAPI WriteOutProfiles16(void);
static VOID MAIN_CreateGroups(void); static VOID MAIN_CreateGroups(void);
static VOID MAIN_MenuCommand(HWND hWnd, WPARAM wParam, LPARAM lParam); static VOID MAIN_MenuCommand(HWND hWnd, WPARAM wParam, LPARAM lParam);
static ATOM MAIN_RegisterMainWinClass(void); static ATOM MAIN_RegisterMainWinClass(void);
@ -37,26 +31,8 @@ int PASCAL WinMain (HINSTANCE hInstance, HINSTANCE prev, LPSTR cmdline, int show
{ {
MSG msg; MSG msg;
#ifndef WINELIB
Globals.lpszIniFile = "progman.ini"; Globals.lpszIniFile = "progman.ini";
Globals.lpszIcoFile = "progman.ico"; Globals.lpszIcoFile = "progman.ico";
#else /* Configuration in `wine.ini' */
{
CHAR buffer[MAX_PATHNAME_LEN], *p;
/* Redirect `progman.ini' */
PROFILE_GetWineIniString("progman", "progman.ini", "progman.ini",
buffer, sizeof(buffer));
Globals.lpszIniFile = p = LocalLock(LocalAlloc(LMEM_FIXED, lstrlen(buffer)+1));
memcpy(p, buffer, 1 + lstrlen(buffer));
/* Redirect `progman.ico' */
PROFILE_GetWineIniString("progman", "progman.ico", "progman.ico",
buffer, sizeof(buffer));
Globals.lpszIcoFile = p = LocalLock(LocalAlloc(LMEM_FIXED, lstrlen(buffer)+1));
memcpy(p, buffer, 1 + lstrlen(buffer));
}
#endif
/* Select Language */ /* Select Language */
Globals.lpszLanguage = "En"; Globals.lpszLanguage = "En";
@ -279,7 +255,7 @@ static VOID MAIN_MenuCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
WritePrivateProfileString("Settings", "AutoArrange", WritePrivateProfileString("Settings", "AutoArrange",
Globals.bAutoArrange ? "1" : "0", Globals.bAutoArrange ? "1" : "0",
Globals.lpszIniFile); Globals.lpszIniFile);
WriteOutProfiles16(); WritePrivateProfileString(NULL,NULL,NULL,Globals.lpszIniFile); /* flush it */
break; break;
case PM_MIN_ON_RUN: case PM_MIN_ON_RUN:
@ -290,7 +266,7 @@ static VOID MAIN_MenuCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
WritePrivateProfileString("Settings", "MinOnRun", WritePrivateProfileString("Settings", "MinOnRun",
Globals.bMinOnRun ? "1" : "0", Globals.bMinOnRun ? "1" : "0",
Globals.lpszIniFile); Globals.lpszIniFile);
WriteOutProfiles16(); WritePrivateProfileString(NULL,NULL,NULL,Globals.lpszIniFile); /* flush it */
break; break;
case PM_SAVE_SETTINGS: case PM_SAVE_SETTINGS:
@ -301,7 +277,7 @@ static VOID MAIN_MenuCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
WritePrivateProfileString("Settings", "SaveSettings", WritePrivateProfileString("Settings", "SaveSettings",
Globals.bSaveSettings ? "1" : "0", Globals.bSaveSettings ? "1" : "0",
Globals.lpszIniFile); Globals.lpszIniFile);
WriteOutProfiles16(); WritePrivateProfileString(NULL,NULL,NULL,Globals.lpszIniFile); /* flush it */
break; break;
/* Menu Windows */ /* Menu Windows */