rainmeter-studio/Library
spx cc3ad487a7 * Changed the way to get the information of the multiple display monitors.
This change brings the order of monitors close to the order of "Display Properties" due to using EnumDisplayDevices and EnumDisplaySettings instead of EnumDisplayMonitors. (If EnumDisplayDevices failed, EnumDisplayMonitors is used as before.)

-----

* Added the "Display Monitor" submenu in [Skins Menu]-[Position].

These menus convert the present position to the relative position from the specified monitor.
(But the meter window doesn't move to the specified monitor area immediately. Only converts.)

- "Use default: Primary monitor" removes the @-directive from WindowX/Y.
- @0(@1, @2, ...) adds the specified monitor number to WindowX/Y. @0 means "The Virtual Screen". (http://msdn.microsoft.com/en-us/library/dd145136%28VS.85%29.aspx)
- If "Auto-select based on window position" is checked, the WindowX and WindowY "@n" settings are made automatically based on the position of the meter's window. If a monitor is selected directly using "Display Monitor" in the Rainmeter / skin context menu, this menu is unchecked. This setting can be manually made in either the [Rainmeter] (all configs) or individual config sections of Rainmeter.ini.

AutoSelectScreen
If set to 1, the WindowX and WindowY "@n" settings are made automatically based on the position of the meter's window. If a monitor is selected directly using "Display Monitor" in the Rainmeter / skin context menu, this setting is reset to 0.

-----

* Added the variables for multiple display monitors and the virtual screen.
All X/Y positions are represented in the virtual screen coordinates.

The following variables are for the virtual screen.

 #VSCREENAREAX# is the X-position of the left-side of the virtual screen.
 #VSCREENAREAY# is the Y-position of the top-side of the virtual screen.
 #VSCREENAREAWIDTH# is the width of the virtual screen.
 #VSCREENAREAHEIGHT# is the height of the virtual screen.

The following variables are for the PRESENT monitor.
Note that these variables automatically change by the WindowX and WindowY "@n" settings. If "@n" is not set, these variables return the value of the primary monitor.

 #WORKAREAX# is the X-position of the left-side of the work area.
 #WORKAREAY# is the Y-position of the top-side of the work area.
 #WORKAREAWIDTH# is the width of the work area.
 #WORKAREAHEIGHT# is the height of the work area.
 #SCREENAREAX# is the X-position of the left-side of the monitor screen.
 #SCREENAREAY# is the Y-position of the top-side of the monitor screen.
 #SCREENAREAWIDTH# is the width of the display resolution.
 #SCREENAREAHEIGHT# is the height of the display resolution.

The following variables are for the PRIMARY monitor.

 #PWORKAREAX# is the X-position of the left-side of the work area.
 #PWORKAREAY# is the Y-position of the top-side of the work area.
 #PWORKAREAWIDTH# is the width of the work area.
 #PWORKAREAHEIGHT# is the height of the work area.
 #PSCREENAREAX# is the X-position of the left-side of the monitor screen. (maybe, always 0)
 #PSCREENAREAY# is the Y-position of the top-side of the monitor screen. (maybe, always 0)
 #PSCREENAREAWIDTH# is the width of the display resolution.
 #PSCREENAREAHEIGHT# is the height of the display resolution.

The following variables are for the SPECIFIED monitor. (@n = @1, @2, ...)

 #WORKAREAX@n# is the X-position of the left-side of the work area.
 #WORKAREAY@n# is the Y-position of the top-side of the work area.
 #WORKAREAWIDTH@n# is the width of the work area.
 #WORKAREAHEIGHT@n# is the height of the work area.
 #SCREENAREAX@n# is the X-position of the left-side of the monitor screen.
 #SCREENAREAY@n# is the Y-position of the top-side of the monitor screen.
 #SCREENAREAWIDTH@n# is the width of the display resolution.
 #SCREENAREAHEIGHT@n# is the height of the display resolution.

-----

* Other related changes:

- Fixed the problem that the primary monitor isn't recognized correctly.

- Fixed the problem that the information of the multiple display monitors is refreshed excessively.

- For DynamicVariables, when display setting or workarea size has been changed, all variables are now updated to apply changed WORKAREA/SCREENAREA variables.

- Fixed the problem that the "On Desktop" window isn't dragged correctly when the top-left corner of the virtual screen has negative coordinates.

- Changed the way to stick the "On Desktop" window. ("SysListView32/FolderView" is used instead of "Progman/Program Manager".)

-----

* Other changes:

- When the meter window is draggable and isn't dragged, LeftMouseUpAction is now executed.

- Added MouseDoubleClickAction (LeftMouseDoubleClickAction, RightMouseDoubleClickAction, MiddleMouseDoubleClickAction). If MouseDoubleClickAction is empty when mouse button is double-clicked, MouseDownAction is executed instead.

- Fixed the problem that the Meter's hit-test code checks outside the area.

- Changed the way to set the #CURRENTCONFIG#. (CMeterWindow::GetSkinName() is now used instead of parsing the path.)
2009-12-18 05:58:37 +00:00
..
ccalc-0.5.1 New build-in variables: #WORKAREAWIDTH#, #WORKAREAHEIGHT#, #SCREENAREAWIDTH#, #SCREENAREAHEIGHT# 2009-07-30 15:19:47 +00:00
Res Replaced the application icon. 2009-09-30 17:06:16 +00:00
AboutDialog.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
AboutDialog.h Code cleanup. 2009-02-14 10:11:28 +00:00
ConfigParser.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
ConfigParser.h * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
Error.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
Error.h Code cleanup. 2009-02-14 10:11:28 +00:00
Export.h Code cleanup. 2009-02-14 10:11:28 +00:00
Library.rc If native transparency is enabled the windows are not refreshed anymore when settings change but they are just moved to the correct location. 2009-09-18 16:05:10 +00:00
Library.vcproj Added cache for the fonts. 2009-10-07 16:45:14 +00:00
Litestep.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
Litestep.h Added 64-bit compilation configuration. 2009-07-21 12:26:50 +00:00
Measure.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
Measure.h It's now possible to use the measures as if they were variables (use [MeasureName] instead #VariableName#). Set DynamicVariables=1 for all meters and measures which refer to other measures. 2009-08-26 17:37:15 +00:00
MeasureCalc.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureCalc.h Got rid of the "Not a meter or measure" error. 2009-09-04 17:40:02 +00:00
MeasureCPU.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureCPU.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureDiskSpace.cpp [Measure/FreeDiskSpace] 2009-10-14 09:18:12 +00:00
MeasureDiskSpace.h [Measure/FreeDiskSpace] 2009-10-14 09:18:12 +00:00
MeasureMemory.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureMemory.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureNet.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureNet.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureNetIn.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureNetIn.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureNetOut.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureNetOut.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureNetTotal.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureNetTotal.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasurePhysicalMemory.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasurePhysicalMemory.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasurePlugin.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasurePlugin.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureRegistry.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureRegistry.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureTime.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureTime.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureUptime.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureUptime.h Code cleanup. 2009-02-14 10:11:28 +00:00
MeasureVirtualMemory.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeasureVirtualMemory.h Code cleanup. 2009-02-14 10:11:28 +00:00
Meter.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
Meter.h * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
MeterBar.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterBar.h Added support for transformation matrix in meters. 2009-07-27 11:48:57 +00:00
MeterBitmap.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterBitmap.h Added support for transformation matrix in meters. 2009-07-27 11:48:57 +00:00
MeterButton.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
MeterButton.h Added support for transformation matrix in meters. 2009-07-27 11:48:57 +00:00
MeterHistogram.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterHistogram.h Added support for transformation matrix in meters. 2009-07-27 11:48:57 +00:00
MeterImage.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterImage.h 1) Added MattKing's code for supporting the middle mouse button in [Rainmeter] and [MeasureName]. 2009-09-07 16:37:58 +00:00
MeterLine.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterLine.h The antialias setting can be set for all meters. 2009-07-29 11:52:01 +00:00
MeterRotator.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterRotator.h Added support for transformation matrix in meters. 2009-07-27 11:48:57 +00:00
MeterRoundLine.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
MeterRoundLine.h The antialias setting can be set for all meters. 2009-07-29 11:52:01 +00:00
MeterString.cpp Fixed: Wrong font is used due to the font caching problem. 2009-10-11 13:03:20 +00:00
MeterString.h Fixed: Wrong font is used due to the font caching problem. 2009-10-11 13:03:20 +00:00
MeterWindow.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
MeterWindow.h * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
Rainmeter.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
Rainmeter.h * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
resource.h * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
StdAfx.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
StdAfx.h Added cache for the fonts. 2009-10-07 16:45:14 +00:00
TrayWindow.cpp * Changed the way to get the information of the multiple display monitors. 2009-12-18 05:58:37 +00:00
TrayWindow.h Code cleanup. 2009-02-14 10:11:28 +00:00
UpdateCheck.cpp Added cache for the fonts. 2009-10-07 16:45:14 +00:00
UpdateCheck.h Code cleanup. 2009-02-14 10:11:28 +00:00