diff --git a/source/css/rainmeter.css b/source/css/rainmeter.css index 96b788aec..f1b9ed4ff 100644 --- a/source/css/rainmeter.css +++ b/source/css/rainmeter.css @@ -883,6 +883,15 @@ table#quickjump td { -webkit-animation-delay: 12s; animation-delay: 12s; } +.floatingIcons li:nth-child(11) { + left: 70%; + width: 14rem; + height: 14rem; + -webkit-animation: animation2 22s infinite; + animation: animation2 22s infinite; + -webkit-animation-delay: 10s; + animation-delay: 10s; +} @-webkit-keyframes animation1 { 0% { -webkit-transform: translateY(0); @@ -972,4 +981,4 @@ table#quickjump td { transform: translateY(-1080px) rotate(-85deg); opacity: 0; } -} +} \ No newline at end of file diff --git a/source/developers/index.html b/source/developers/index.html index 38d101ecf..a755545f6 100644 --- a/source/developers/index.html +++ b/source/developers/index.html @@ -69,6 +69,10 @@
To create a plugin, the simplest approach is to make a copy of and rename the PluginEmpty example folder and files. Use GuidGen.exe from Visual Studio with Format 4 to generate a new GUID and add this and other appropriate changes to the .vcxproj or .csproj files. Open either SDK-CPP.sln (C++) or SDK-CS.sln (C#) in Visual Studio, add your new plugin project to the solution, develop your code in this template and build your plugin. Be sure that you use the Solution Configuration and Solution Platforms fields and build both x32 and x64 architecture release versions of your plugin .dll before you distribute it.
diff --git a/source/developers/plugins/guidelines.html b/source/developers/plugins/guidelines.html index 3ae9cb1e7..a2bce6d72 100644 --- a/source/developers/plugins/guidelines.html +++ b/source/developers/plugins/guidelines.html @@ -58,3 +58,8 @@When making C# plugins you may notice references to IntPtr's and Marshal functions. Since Rainmeter is written in C++, variables are encoded differently, but don't be intimidated by them.
An IntPtr is basically an integer that represents a pointer to some data, which is why you must deallocate data in finalize as well as recast it in every function. Also since strings are formatted differently in C++, you should pass your string to Marshal.StringToHGlobalUni before returning it in GetString or custom section variables.
Also the MarshalAs in ExecuteBang and SectionVariable examples just makes sure that you get a C# style string or string array out of the box.
+ +Disabled
and Paused
options do in a plugin?If either are set to 1
, they only affects the execution of the Update function. Rainmeter will still call the Initialize, Reload and Finalize functions.
Ideally, plugins should do the bulk of the "work" in the Update function to minimize any processing and to take advantage of what the user expects when the options (and bangs for set options) are used.
+Avoid relying on the Update function to control threads if multi-threading.
\ No newline at end of file diff --git a/source/developers/plugins/plugin-anatomy.html b/source/developers/plugins/plugin-anatomy.html index 8490110c1..320533a21 100644 --- a/source/developers/plugins/plugin-anatomy.html +++ b/source/developers/plugins/plugin-anatomy.html @@ -10,7 +10,7 @@
Disabled
and Paused
options.
MeasureName
) or measures, and "on-demand" in the User Interface.@@ -37,6 +38,10 @@
+
[pluginMeasure:func(arg1, arg2)]
.Skins can interact with other skins and applications using special commands, called bangs, and they can be customized by changing short lines of text, called variables. All of these things are made possible by Rainmeter's unique code language, which allows a skin to access functions and resources built into the Rainmeter application. Every skin's code is completely open, and can be tweaked, modified or even completely rewritten using any text editing software.
-If you only want to download skins from the Internet and use them as-is, then the answer is "none." Rainmeter provides a basic user interface for managing your library of skins, saving and restoring layouts, and changing basic settings such as a skin's location, transparency, and "always on top" behavior.
@@ -60,6 +60,7 @@In short, you cannot usually download and apply someone else's amazing desktop transformation in one click. Most customizers are courteous enough to provide links to the myriad programs, plugins, icons, wallpapers and other materials that they have used.
diff --git a/source/manual/measures/nowplaying.html b/source/manual/measures/nowplaying.html index 08deb6a16..4a1958172 100644 --- a/source/manual/measures/nowplaying.html +++ b/source/manual/measures/nowplaying.html @@ -141,9 +141,10 @@The following players are partially supported. Only some features will work.
PlayerName=WLM
Title
, Artist
, Album
and the bangs Play
, Pause
, PlayPause
, Next
, Previous
, Stop
are supported.Options available for use with all images. These options are to modify the display of an image file, and do not work with square/rectangle Image meters created entirely with SolidColor / SolidColor2, or with any shape created by a Shape meter.
-Note:Supported image formats are .png, .jpg, .bmp, .gif (no animation supported), .tif, .webP and .ico. If no file extension is included, .png is assumed.
+Note: Supported image formats are .png, .jpg, .bmp, .gif (no animation supported), .tif, .webP and .ico. If no file extension is included, .png is assumed.
Meter=Image
displays either an image defined by a measure value, or any named image. If W
and/or H
are included in the meter options, the image will be scaled to fit the meter size.
Note:Supported image formats are .png, .jpg, .bmp, .gif (no animation supported), .tif, .webP and .ico. If no file extension is included, .png is assumed.
+Note: Supported image formats are .png, .jpg, .bmp, .gif (no animation supported), .tif, .webP and .ico. If no file extension is included, .png is assumed.
Meter=Shape
is used to create one or more vector graphic shapes.