Skip to content
Snippets Groups Projects
Commit b4bb1f7d authored by Alexandre Julliard's avatar Alexandre Julliard
Browse files

Fixed progman internal dependencies and build it like the other

programs.
parent 80338d4a
No related branches found
No related tags found
No related merge requests found
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 = \ ...@@ -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:
...@@ -271,9 +271,9 @@ static HLOCAL GRPFILE_ScanProgram(LPCSTR buffer, INT size, ...@@ -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) ...@@ -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);
......
...@@ -11,14 +11,8 @@ ...@@ -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 ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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 */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment