Fixed progman internal dependencies and build it like the other
programs.
This commit is contained in:
parent
80338d4afd
commit
b4bb1f7dce
|
@ -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:
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue