jDesk v0.72

an advanced desktop for LiteStep
version 0.711 by RabidCow
based off of version 0.70 by Chris Rempel (jugg)

Modified and released as 0.72 by Seg@


The short story for everyone who knows everything about jDesk already: This adds multimonitor support to jDesk. The work area can be set on any and all monitors seperately, and mouse clicks on monitors other than the primary will now work. On systems with only one monitor, you should not notice any difference. (If you do, well, you shouldn't so stop it.)

For some reason I also converted to docs to HTML, mostly cut-and-paste from the original text file for 0.70.





ToC



  1. Introduction
  2. Installation
  3. Commands

  4. Multi-Monitor

  5. Changes
  6. Tips & Tricks
  7. Disclaimer









I. Introduction



Welcome, and thank you for deciding to try out this enhanced Desktop replacement module for Win32 Shells that support the LiteStep module standard. jDesk features improved performance, stability, and customization over the Desktop that comes with LiteStep. For example, jDesk can execute programs, LiteStep action (bang) commands, and combinations of any number of commands from a single mouse click, or mouse/keyboard combination. Also, jDesk can set your intial Work Area (amount of screen real estate that a maximized window covers) as well as changing the Work Area on the fly.









II. Istallation



Extract "jDesk.dll" to your LiteStep directory (c:\litestep\). Open up your step.rc (LiteStep configuration file) and find the section where all of your "LoadModule" lines are located. Remove or comment out (using a semicolon) the "LoadModule" line that contains "desktop.dll". Now, add a new line that looks like this:

LoadModule c:\litestep\jdesk.dll
Of course, adjust the path as necessary. Save your step.rc and issue the LiteStep Recycle command (!Recycle).

There were 2 NOTEs here which you don't care about. Use a litestep build without mold growing on it and all should be fine.









III. Commands



jDeskWorkArea "0,0,0,0"
jDeskDesktopFolder ""
jDeskDoubleClickTime "750"
jDeskClearWorkAreaOnExit
jDeskRecycleOnRezChange
jDeskDisableMButton1
jDeskDisableMButton2
jDeskDisableMButton3
jDeskDisableMButtonX1
jDeskDisableMButtonX2
jDeskDisableMWheelScroll
jDeskDisableDoubleClick
*jDeskMButton1
*jDeskMButton2
*jDeskMButton3
*jDeskMButtonX1
*jDeskMButtonX2
*jDeskMWheelScroll
!jDeskSetWorkArea "0,0,0,0"
!jDeskResetWorkArea









IV. Multi-Monitor



MonitorNames <list of monitor names>

This specifies the names of the monitors on your system. These are only used in step.rc and don't have anything to do with the names in control panel. Monitor names are all listed on the same line, separated by spaces. The primary monitor is the first one, and the rest follow in order. The special name "all" is reserved and refers to the total combined workspace of all monitors.

If you have three monitors and the second one (according to the order given in control panel) is the primary one,

  MonitorNames pri one two
will name monitor 1 "one", monitor 2 "pri", and monitor 3 "two"

"left" and "right" might be good monitor names if you're creating a left/right monitor based theme. If someone wants to use your theme with monitors on opposite sides, they only have to swap the order in the MonitorNames line and all supporting modules will adjust.

*jDeskWorkArea monitor "0,0,0,0"
!jDeskSetWorkArea monitor "0,0,0,0"









V. Changes



v0.72 2003-12-10
v0.711 2002-05-22
v0.71 2002-05-08
For older changes, refer to the old text docs.









VI. Tips & Tricks



 
 
 
 
 









VII. Disclaimer



Copyright © 1999, Chris Rempel
Copyright © 2002, Joshua Seagoe
To write myself here or not to write? ;) //Seg@

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT  WARRANTY
OF ANY KIND, EXPRESS OR  IMPLIED, INCLUDING BUT NOT
LIMITED  TO  THE   WARRANTIES  OF  MERCHANTABILITY,
FITNESS  FOR   A   PARTICULAR   PURPOSE   AND  NON-
INFRINGEMENT.  IN  NO  EVENT  SHALL THE  AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,  DAMAGES
OR  OTHER  LIABILITY,   WHETHER  IN  AN  ACTION  OF
CONTRACT,  TORT OR OTHERWISE,  ARISING FROM, OUT OF
OR IN CONNECTION  WITH  THE  SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.