Added/modified documentation for function arguments.
[wine] / misc / tweak.c
1 /******************************************************************************
2  *
3  *   tweak.c
4  *
5  *   Windows 95 style interface tweaks.
6  *   Copyright (c) 1997 Dave Cuthbert.
7  *
8  *   FIXME:  This file is, unfortunately, aptly named:  the method of
9  *   displaying Win95 style windows is a tweak.  Lots of stuff does not yet
10  *   work -- and probably never will unless some of this code is
11  *   incorporated into the mainstream Wine code.
12  *
13  *   DEVELOPERS, PLEASE NOTE:  Before delving into the mainstream code and
14  *   altering it, consider how your changes will affect the Win3.1 interface
15  *   (which has taken a major effort to create!).  After you make any sort of
16  *   non-trivial change, *test* the Wine code running in Win3.1 mode!  The
17  *   object here is to make it so that the person who tests the latest version
18  *   of Wine without adding the tweaks into wine.conf notices nothing out of
19  *   the ordinary.
20  *
21  *   Revision history
22  *        03-Jul-1997 Dave Cuthbert (dacut@ece.cmu.edu)
23  *             Original implementation.
24  *        05-Aug-1998 Eric Kohl (ekohl@abo.rhein-zeitung.de)
25  *             Removed some unused code.
26  *        22-Sep-1998 Eric Kohl (ekohl@abo.rhein-zeitung.de)
27  *             Removed more unused code.
28  *
29  *****************************************************************************/
30
31 #include <string.h>
32 #include "windef.h"
33 #include "wingdi.h"
34 #include "winuser.h"
35 #include "tweak.h"
36 #include "options.h"
37 #include "debugtools.h"
38
39 DEFAULT_DEBUG_CHANNEL(tweak);
40
41 /******************************************************************************
42  *
43  *   int  TWEAK_Init()
44  *
45  *   Does the full initialization of the Win95 tweak subsystem.  Return value
46  *   indicates success.  Called by loader/main.c's MAIN_Init().
47  *
48  *   Revision history
49  *        05-Jul-1997 Dave Cuthbert (dacut@ece.cmu.edu)
50  *             Original implementation.
51  *        22-Sep-1998 Eric Kohl (ekohl@abo.rhein-zeitung.de)
52  *             Removed unused code and added Win98 option.
53  *        23-Aug-2000 Andreas Mohr (a.mohr@mailto.de)
54  *             Speedup and code cleanup.
55  *
56  *****************************************************************************/
57
58 WINE_LOOK TWEAK_WineLook = WIN31_LOOK;
59
60 int TWEAK_Init (void)
61 {
62     static const char *OS = "Win3.1";
63     char szIniString[80];
64
65     PROFILE_GetWineIniString ("Tweak.Layout", "WineLook", "Win31", szIniString, 80);
66
67     /* WIN31_LOOK is default */
68     if (!strncasecmp (szIniString, "Win95", 5)) {
69         TWEAK_WineLook = WIN95_LOOK;
70         OS = "Win95";
71     }
72     else if (!strncasecmp (szIniString, "Win98", 5)) {
73         TWEAK_WineLook = WIN98_LOOK;
74         OS = "Win98";
75     }
76     TRACE("Using %s look and feel.\n", OS);
77     return 1;
78 }