Mask out the upper 12 bits from the resourceid, just like win95 does.
[wine/multimedia.git] / misc / tweak.c
blob69a63d6f9c0c9ecd2e11918f937aff4f7b6cdd22
1 /******************************************************************************
3 * tweak.c
5 * Windows 95 style interface tweaks.
6 * Copyright (c) 1997 Dave Cuthbert.
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.
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.
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.
29 *****************************************************************************/
31 #include <string.h>
32 #include "winuser.h"
33 #include "tweak.h"
34 #include "options.h"
35 #include "debug.h"
37 /* General options */
39 WINE_LOOK TWEAK_WineLook = WIN31_LOOK;
42 /******************************************************************************
44 * int TWEAK_Init()
46 * Does the full initialization of the Win95 tweak subsystem. Return value
47 * indicates success. Called by loader/main.c's MAIN_Init().
49 * Revision history
50 * 05-Jul-1997 Dave Cuthbert (dacut@ece.cmu.edu)
51 * Original implementation.
52 * 22-Sep-1998 Eric Kohl (ekohl@abo.rhein-zeitung.de)
53 * Removed unused code and added Win98 option.
55 *****************************************************************************/
57 int TWEAK_Init (void)
59 char szIniString[80];
61 PROFILE_GetWineIniString ("Tweak.Layout", "Win95Look", "TestString",
62 szIniString, 80);
63 if (strncmp (szIniString, "TestString", 10)) {
64 if (PROFILE_GetWineIniBool ("Tweak.Layout", "Win95Look", 0)) {
65 TWEAK_WineLook = WIN95_LOOK;
66 TRACE (tweak, "Using Win95 look and feel.\n");
68 else {
69 TWEAK_WineLook = WIN31_LOOK;
70 TRACE (tweak, "Using Win3.1 look and feel.\n");
72 ERR (tweak,
73 "Replace \"Win95Look\" by \"WineLook\" in your \"wine.ini\"!\n");
76 PROFILE_GetWineIniString ("Tweak.Layout", "WineLook", "Win31",
77 szIniString, 80);
79 if (!strncasecmp (szIniString, "Win31", 5)) {
80 TWEAK_WineLook = WIN31_LOOK;
81 TRACE (tweak, "Using Win3.1 look and feel.\n");
83 else if (!strncasecmp (szIniString, "Win95", 5)) {
84 TWEAK_WineLook = WIN95_LOOK;
85 TRACE (tweak, "Using Win95 look and feel.\n");
87 else if (!strncasecmp (szIniString, "Win98", 5)) {
88 TWEAK_WineLook = WIN98_LOOK;
89 TRACE (tweak, "Using Win98 look and feel.\n");
91 else {
92 TWEAK_WineLook = WIN31_LOOK;
93 TRACE (tweak, "Using Win3.1 look and feel.\n");
96 return 1;
100 /******************************************************************************
102 * int TWEAK_CheckConfiguration()
104 * Examines wine.conf for old/bad entries and recommends changes to the user.
106 * Revision history
107 * 05-Jul-1997 Dave Cuthbert (dacut@ece.cmu.edu)
108 * Original implementation.
110 *****************************************************************************/
112 int TWEAK_CheckConfiguration()
114 return 1;