00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "config_windisplay.h"
00016 #include "winGraphicsPipe.h"
00017 #include "winGraphicsWindow.h"
00018 #include "dconfig.h"
00019
00020 Configure(config_windisplay);
00021 NotifyCategoryDef(windisplay, "display");
00022
00023 ConfigureFn(config_windisplay) {
00024 init_libwindisplay();
00025 }
00026
00027 ConfigVariableBool responsive_minimized_fullscreen_window
00028 ("responsive-minimized-fullscreen-window",false);
00029
00030 ConfigVariableBool hold_keys_across_windows
00031 ("hold-keys-across-windows", false,
00032 PRC_DESC("Set this true to remember the current state of the keyboard while "
00033 "the window focus is lost, or false to pretend the user is not "
00034 "holding down any keys while the window focus is lost. In either "
00035 "case it should accurately restore the correct keyboard state when "
00036 "the window focus is regained."));
00037
00038 ConfigVariableBool do_vidmemsize_check
00039 ("do-vidmemsize-check", true,
00040 PRC_DESC("if true, use ddraw's GetAvailVidMem to fail if driver says "
00041 "it has too little video mem"));
00042
00043 ConfigVariableBool auto_cpu_data
00044 ("auto-cpu-data", false,
00045 PRC_DESC("Set this true to automatically get the CPU data at start; false to "
00046 "require an explicit call to pipe->lookup_cpu_data(). Setting this "
00047 "true may slow down startup time by 1-2 seconds."));
00048
00049 ConfigVariableBool ime_aware
00050 ("ime-aware", false,
00051 PRC_DESC("Set this true to show ime texts on the chat panel and hide the "
00052 "IME default windows. This is a mechanism to work around DX8/9 "
00053 "interface."));
00054
00055 ConfigVariableBool ime_hide
00056 ("ime-hide", false,
00057 PRC_DESC("Set this true to hide ime windows."));
00058
00059 ConfigVariableBool request_dxdisplay_information
00060 ("request-dxdisplay-information", true,
00061 PRC_DESC("Setting this to false skips some display information discovery "
00062 "routines that can speed up initialization when DX support is "
00063 "present."));
00064
00065 ConfigVariableBool swapbuffer_framelock
00066 ("swapbuffer-framelock", false,
00067 PRC_DESC("Set this true to enable HW swapbuffer frame-lock on 3dlabs cards"));
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 void
00078 init_libwindisplay() {
00079 static bool initialized = false;
00080 if (initialized) {
00081 return;
00082 }
00083 initialized = true;
00084
00085 WinGraphicsPipe::init_type();
00086 WinGraphicsWindow::init_type();
00087 }