<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S00pcan</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=S00pcan"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/S00pcan"/>
	<updated>2026-04-16T19:16:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application_talk:Terminal&amp;diff=4884</id>
		<title>Application talk:Terminal</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application_talk:Terminal&amp;diff=4884"/>
		<updated>2009-08-28T20:23:22Z</updated>

		<summary type="html">&lt;p&gt;S00pcan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bugs: Paste? ==&lt;br /&gt;
- Can't seem to figure out how to paste something that was copied from another app/msg/web site. The old paste shortcut of &amp;quot;Gesture + V&amp;quot; doesn't work (because its being used for other things). I tried to &amp;quot;Insert&amp;quot; shortcut, but it didn't do anything.&lt;br /&gt;
--[[User:Zinge|Zinge]] 08:58, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
- Tossing in another request to get a solution in for pasting: as it stands there is no way to get some symbols (specifically curly braces) into the terminal - tough to do a rescan :) -- [[User:Flare576|Flare576]] 17:51, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
- I triple the motion.  Can we distinguish gesture HOLD from gesture tap?  We could then leave gesture HOLD V as paste and use tap and double-tap as activating the special cursor movement etc. currently in place (AWESOME JOB on this app by the way).  I also second the motion for needing '{'.  This is crippling.  Couldn't we just leave access to the normal symbol input by hitting some unused key combo (gesture sym?) then we'd be able to get any symbol we need with a little effort.&lt;br /&gt;
[[User:MerlinMM|MerlinMM]]&lt;br /&gt;
&lt;br /&gt;
== Ansi bugs ==&lt;br /&gt;
Scrolling in BX is fixed. Thanks! terminal is a killer app.&lt;br /&gt;
&lt;br /&gt;
Still have a bug when typing a message in IRC that's long enough to require horizontal scrolling. Instead of scrolling it does weird single-char newlines and status bar is lost.&lt;br /&gt;
&lt;br /&gt;
Also when using arrow keys to move around in vim (with TERM=linux and syntax/color on), what seems to be ansi color code artifacts are printed. Arrows do work, but it's unusable due to artifacts. --[[User:T3rmin|T3rmin]] 18:05, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== New Version Changelog? ==&lt;br /&gt;
&lt;br /&gt;
The newest version from the feed seems to be 0.1.6. Anybody know what changes have been made? --[[User:Zinge|Zinge]] 19:30, 1 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Font Size Feature Request ==&lt;br /&gt;
Well done!  I notice that there are two fonts, normal and small.  Would it be possible to add an intermediate font size?  The 40 col is to large for seeing much and the 80 col is far to small.  Would it be possible to have a ~60col font? --[[user:Dreadchicken|Dreadchicken]]&lt;br /&gt;
&lt;br /&gt;
: Also, could you add a &amp;quot;large&amp;quot; font size? I don't like the small sizes for little one-line commands (wget, etc). I guess ultimately it'd be nice to have in that combo box a handful of sizes. Thank you so much for the mind-blowing awesomeness of this app, by the way. [[User:Michaelb|Michaelb]] 18:46, 17 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Broadcast messages when phone sleeps/wakes ==&lt;br /&gt;
&lt;br /&gt;
Has anyone figured out how to stop the broadcast messages generated on the Terminal when the phone sleeps and wakes? They clobber whatever's on the screen if you happen to turn off the phone while Terminal is open.&lt;br /&gt;
&lt;br /&gt;
Other than this, great app. I'm eternally grateful. :) --[[User:zorinlynx|zorinlynx]]&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this will help, but there is a quilt patch in the gitorious modification for disabling some messages to the log. http://gitorious.org/webos-internals/modifications/blobs/master/luna/quiet-powerd-messages.patch --[[User:Plee3|plee3]] 21:05, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank you! This has resolved the issue. --[[User:Zorinlynx|Zorinlynx]] 21:24, 3 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Brackets ==&lt;br /&gt;
Any way to enter &amp;lt; or &amp;gt; chars?   Kinda tough to dump output to a file without.&lt;br /&gt;
--[[User:Daemon|Daemon]]&lt;br /&gt;
&lt;br /&gt;
These characters have not been implemented yet, but as a work-around, you can use tee or tee -a.&lt;br /&gt;
--[[User:JackieRipper|JackieRipper]]&lt;br /&gt;
&lt;br /&gt;
==Colors Sticking, and Permissions==&lt;br /&gt;
Would it be possible to set the foreground color permanently, so that I don't havve to set it each time I log in?&lt;br /&gt;
&lt;br /&gt;
I've also noticed that when I open the application, sometimes it automatically logs me in as root. How can I disable this?&lt;br /&gt;
&lt;br /&gt;
Thanks for your awesome work!! -[[User:Hopspitfire|hopspitfire]] 05:47, 16 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think one solution for disabling root access is to go into &lt;br /&gt;
  /var/usr/palm/applications/org.webosinternals.terminal/app/controllers&lt;br /&gt;
and edit '''session-assistant.js'''&lt;br /&gt;
Search for the line that reads&lt;br /&gt;
  this.termplugin.start(&amp;quot;root&amp;quot;);&lt;br /&gt;
and change 'root' to your username.&lt;br /&gt;
[[User:Clebio|Clebio]] 20:57, 16 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:That worked perfectly! Thank you.&lt;br /&gt;
:I'm still having trouble with the colors sticking, now when I change a color in the preferences menu and go back to the terminal, the entire screen freezes (It responds to &amp;lt;orange&amp;gt;&amp;lt;sym&amp;gt;&amp;lt;r&amp;gt;, but won't show the boot logo as it's shutting down, and ssh responds normally). Is this a bug? -[[User:Hopspitfire|hopspitfire]] 04:13, 17 August 2009 (UTC)&lt;br /&gt;
:: I get this too when I try to change preferences. [[User:Michaelb|Michaelb]] 18:51, 17 August 2009 (UTC)&lt;br /&gt;
: The problem has been fixed after the new update (0.1.9), THANKS! -[[User:Hopspitfire|hopspitfire]] 21:00, 19 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Terminal displays blank screen after install&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
It will display nothing that I type, I have tried rebooting the phone with no luck. I did see an message that looked like an error during the install:&lt;br /&gt;
&lt;br /&gt;
Configuring org.webosinternals.termplugin                                                                           &lt;br /&gt;
(offline root mode: not running org.webosinternals.termplugin.postinst)&lt;br /&gt;
&lt;br /&gt;
Could the offline root mode error above be causing this? I was not in Dev mode when I installed this, should I have been?&lt;br /&gt;
&lt;br /&gt;
==Curved mask blocks text on screen corners==&lt;br /&gt;
&lt;br /&gt;
There used to be padding on the top and bottom of the screen to keep the curved corners of the mojo view from blocking text. Why were they removed? --[[User:Zorinlynx|Zorinlynx]] 02:12, 20 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Can we get an easier way of tabbing? Say sym+period?&lt;/div&gt;</summary>
		<author><name>S00pcan</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_Launcher_To_Allow_More_Icons_Per_Row&amp;diff=4450</id>
		<title>Patch Launcher To Allow More Icons Per Row</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_Launcher_To_Allow_More_Icons_Per_Row&amp;diff=4450"/>
		<updated>2009-08-16T15:28:52Z</updated>

		<summary type="html">&lt;p&gt;S00pcan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
[[Image: 5by4Launcher.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
'''THIS IS 1.1.0 SAFE, DO NOT TRY IT WITH ANY OTHER WEBOS VERSION'''&lt;br /&gt;
&lt;br /&gt;
This patch allows you to have a 20 icon, 5x4 launcher page. It decreases icon size and text size, changes the apps per row, and moves the text closer to the icon. It also modifies where the page indicators and margins are a little.&lt;br /&gt;
&lt;br /&gt;
==End Result==&lt;br /&gt;
&lt;br /&gt;
The thumbnail image on the right shows launcher after the patch is applied.&lt;br /&gt;
&lt;br /&gt;
==Patch Process==&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with the Webos-Internals patching process, you'll need to visit the [[Applying Patches|Applying Patches]] section of the wiki to know how to use the patch. After you have set up everything and are ready to download the patch, it is in the''' modifications''' repo under '''&amp;quot;luna/more_icons_per_row.patch&amp;quot;'''   ===address forthcoming===&lt;br /&gt;
&lt;br /&gt;
This patch also includes the patch to allow a user to add and remove additional launcher pages. You might have to remove that patch before applying this one.&lt;br /&gt;
&lt;br /&gt;
==Patch Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
===================================================================&lt;br /&gt;
--- .orig/usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
+++ /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
@@ -16,7 +16,7 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 	 */&lt;br /&gt;
 	kBottomFadeHeight: 0,&lt;br /&gt;
 	&lt;br /&gt;
-	kPageIndicatorSpacing: 6, 	/* spacing between each page indicator */&lt;br /&gt;
+	kPageIndicatorSpacing: 1, 	/* spacing between each page indicator */&lt;br /&gt;
 	kPageMargin: 10, /* 10 pixel margin on each side of a page */&lt;br /&gt;
 	kTopMargin: 12,&lt;br /&gt;
 	kPageWidthNoMargin: NaN,&lt;br /&gt;
@@ -30,8 +30,8 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 		visible: true,&lt;br /&gt;
 		label: $L('Launcher'),&lt;br /&gt;
         items: [&lt;br /&gt;
-			/*{ label: $L('New page'), command: 'newpage' },&lt;br /&gt;
-			{ label: $L('Delete page'), command: 'deletepage' },*/&lt;br /&gt;
+			{ label: $L('New page'), command: 'newpage' },&lt;br /&gt;
+			{ label: $L('Delete page'), command: 'deletepage' },&lt;br /&gt;
 			Mojo.Menu.editItem,&lt;br /&gt;
 			{ label: $L('List Apps...'), command: 'listapps' },&lt;br /&gt;
 			Mojo.Menu.helpItem&lt;br /&gt;
@@ -125,7 +125,24 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 					ApplicationService.launch(this.deviceInfo.id, this.deviceInfo.params);&lt;br /&gt;
 					break;&lt;br /&gt;
 				/*&lt;br /&gt;
-				case 'newpage':&lt;br /&gt;
+				START ENABLE PAGE ADD AND DELETE */&lt;br /&gt;
+                                case 'newpage':&lt;br /&gt;
+                                        if (this.pageDivs.length &amp;lt; 10) {&lt;br /&gt;
+                                                this.insertPage(this.activePageIndex, true);&lt;br /&gt;
+                                        }&lt;br /&gt;
+                                        break;&lt;br /&gt;
+                                case 'deletepage':&lt;br /&gt;
+                                        if (this.pageDivs.length &amp;gt; 1) {&lt;br /&gt;
+                                                this.deletePage(this.activePageIndex);&lt;br /&gt;
+                                                if (this.activePageIndex &amp;gt;= this.pageDivs.length) {&lt;br /&gt;
+                                                        this.activePageIndex = this.pageDivs.length - 1;&lt;br /&gt;
+                                                }&lt;br /&gt;
+                                        }&lt;br /&gt;
+                                        break;&lt;br /&gt;
+                                /*&lt;br /&gt;
+                                END ENABLE PAGE ADD AND DELETE&lt;br /&gt;
+&lt;br /&gt;
+                                case 'newpage':&lt;br /&gt;
 					if (this.pageDivs.length &amp;lt; 10) {&lt;br /&gt;
 						this.insertPage(this.activePageIndex, true);&lt;br /&gt;
 					}&lt;br /&gt;
@@ -382,9 +399,9 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 		var newAppDiv = $(newAppInfo.launchPointId);&lt;br /&gt;
 		Mojo.assert(newAppDiv !== undefined, &amp;quot;Application (%d) was inserted into the DOM but unable to be retrieved!&amp;quot;, newAppInfo.launchPointId);&lt;br /&gt;
 		if (isNaN(this.kAppWidth) || isNaN(this.kAppHeight)) {&lt;br /&gt;
-			this.kAppWidth = newAppDiv.getWidth();&lt;br /&gt;
-			this.kAppHeight = newAppDiv.getHeight();&lt;br /&gt;
-			this.kAppsPerRow = Math.round(this.kPageWidthNoMargin / this.kAppWidth);&lt;br /&gt;
+			this.kAppWidth = 55;&lt;br /&gt;
+			this.kAppHeight = 90;&lt;br /&gt;
+			this.kAppsPerRow = 5;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		Mojo.listen(newAppDiv, Mojo.Event.tap, this.onAppTapped.bindAsEventListener(this));&lt;br /&gt;
@@ -498,7 +515,7 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 	/* determines the position of an app element at appIndex within a page */&lt;br /&gt;
 	calculateAppPosition: function(appIndex) {&lt;br /&gt;
 		return {&lt;br /&gt;
-			left: (((appIndex % this.kAppsPerRow) * this.kAppWidth) + this.kPageMargin),&lt;br /&gt;
+			left: (((appIndex % this.kAppsPerRow) * this.kAppWidth)),&lt;br /&gt;
 			top: (Math.floor(appIndex/this.kAppsPerRow) * this.kAppHeight + this.kTopMargin)&lt;br /&gt;
 		};&lt;br /&gt;
 	},&lt;br /&gt;
Index: /usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
===================================================================&lt;br /&gt;
--- .orig/usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
+++ /usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
@@ -116,7 +116,7 @@ body.palm-default&lt;br /&gt;
 &lt;br /&gt;
 .launcher_page .name {	&lt;br /&gt;
 	position:absolute;&lt;br /&gt;
-	top: 68px;&lt;br /&gt;
+	top: 48px;&lt;br /&gt;
     width:100px;&lt;br /&gt;
 	height: 34px;&lt;br /&gt;
 	max-height: 34px;&lt;br /&gt;
@@ -125,7 +125,7 @@ body.palm-default&lt;br /&gt;
     color:white;&lt;br /&gt;
     text-align:center;&lt;br /&gt;
 	font-weight:bold;&lt;br /&gt;
-    font-size: 14px;	&lt;br /&gt;
+    font-size: 9px;	&lt;br /&gt;
 	overflow: hidden;&lt;br /&gt;
 	text-overflow: ellipsis;&lt;br /&gt;
 	z-index:5;&lt;br /&gt;
@@ -148,8 +148,8 @@ body.palm-default&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .draggable {&lt;br /&gt;
-	width:64px;&lt;br /&gt;
-	height:64px;&lt;br /&gt;
+	width:48px;&lt;br /&gt;
+	height:48px;&lt;br /&gt;
 	margin: 0 auto;&lt;br /&gt;
 	-webkit-user-drag: any;&lt;br /&gt;
 	-webkit-user-select: none;&lt;br /&gt;
@@ -192,8 +192,8 @@ body.palm-default&lt;br /&gt;
 &lt;br /&gt;
 #app-icon {&lt;br /&gt;
 	float:left;&lt;br /&gt;
-	width:64px;&lt;br /&gt;
-	height:64px;&lt;br /&gt;
+	width:32px;&lt;br /&gt;
+	height:32px;&lt;br /&gt;
 	background: center center no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image: 4pre_row.jpg|thumb|right]]&lt;br /&gt;
I noticed that this makes some of the apps with longer names run into each other. I fixed this by going into the stylesheet and modifying &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.launcher_page .name&lt;br /&gt;
left:12px;&lt;br /&gt;
width:80px;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The values may be different for you, I am using 4 icons per row instead of 5.&lt;/div&gt;</summary>
		<author><name>S00pcan</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=File:4pre_row.jpg&amp;diff=4449</id>
		<title>File:4pre row.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=File:4pre_row.jpg&amp;diff=4449"/>
		<updated>2009-08-16T15:27:01Z</updated>

		<summary type="html">&lt;p&gt;S00pcan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>S00pcan</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Patch_Launcher_To_Allow_More_Icons_Per_Row&amp;diff=4448</id>
		<title>Patch Launcher To Allow More Icons Per Row</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Patch_Launcher_To_Allow_More_Icons_Per_Row&amp;diff=4448"/>
		<updated>2009-08-16T15:23:58Z</updated>

		<summary type="html">&lt;p&gt;S00pcan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{template:patch}}&lt;br /&gt;
[[Image: 5by4Launcher.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
'''THIS IS 1.1.0 SAFE, DO NOT TRY IT WITH ANY OTHER WEBOS VERSION'''&lt;br /&gt;
&lt;br /&gt;
This patch allows you to have a 20 icon, 5x4 launcher page. It decreases icon size and text size, changes the apps per row, and moves the text closer to the icon. It also modifies where the page indicators and margins are a little.&lt;br /&gt;
&lt;br /&gt;
==End Result==&lt;br /&gt;
&lt;br /&gt;
The thumbnail image on the right shows launcher after the patch is applied.&lt;br /&gt;
&lt;br /&gt;
==Patch Process==&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with the Webos-Internals patching process, you'll need to visit the [[Applying Patches|Applying Patches]] section of the wiki to know how to use the patch. After you have set up everything and are ready to download the patch, it is in the''' modifications''' repo under '''&amp;quot;luna/more_icons_per_row.patch&amp;quot;'''   ===address forthcoming===&lt;br /&gt;
&lt;br /&gt;
This patch also includes the patch to allow a user to add and remove additional launcher pages. You might have to remove that patch before applying this one.&lt;br /&gt;
&lt;br /&gt;
==Patch Code==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Index: /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
===================================================================&lt;br /&gt;
--- .orig/usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
+++ /usr/lib/luna/system/luna-applauncher/app/controllers/launcher-assistant.js&lt;br /&gt;
@@ -16,7 +16,7 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 	 */&lt;br /&gt;
 	kBottomFadeHeight: 0,&lt;br /&gt;
 	&lt;br /&gt;
-	kPageIndicatorSpacing: 6, 	/* spacing between each page indicator */&lt;br /&gt;
+	kPageIndicatorSpacing: 1, 	/* spacing between each page indicator */&lt;br /&gt;
 	kPageMargin: 10, /* 10 pixel margin on each side of a page */&lt;br /&gt;
 	kTopMargin: 12,&lt;br /&gt;
 	kPageWidthNoMargin: NaN,&lt;br /&gt;
@@ -30,8 +30,8 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 		visible: true,&lt;br /&gt;
 		label: $L('Launcher'),&lt;br /&gt;
         items: [&lt;br /&gt;
-			/*{ label: $L('New page'), command: 'newpage' },&lt;br /&gt;
-			{ label: $L('Delete page'), command: 'deletepage' },*/&lt;br /&gt;
+			{ label: $L('New page'), command: 'newpage' },&lt;br /&gt;
+			{ label: $L('Delete page'), command: 'deletepage' },&lt;br /&gt;
 			Mojo.Menu.editItem,&lt;br /&gt;
 			{ label: $L('List Apps...'), command: 'listapps' },&lt;br /&gt;
 			Mojo.Menu.helpItem&lt;br /&gt;
@@ -125,7 +125,24 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 					ApplicationService.launch(this.deviceInfo.id, this.deviceInfo.params);&lt;br /&gt;
 					break;&lt;br /&gt;
 				/*&lt;br /&gt;
-				case 'newpage':&lt;br /&gt;
+				START ENABLE PAGE ADD AND DELETE */&lt;br /&gt;
+                                case 'newpage':&lt;br /&gt;
+                                        if (this.pageDivs.length &amp;lt; 10) {&lt;br /&gt;
+                                                this.insertPage(this.activePageIndex, true);&lt;br /&gt;
+                                        }&lt;br /&gt;
+                                        break;&lt;br /&gt;
+                                case 'deletepage':&lt;br /&gt;
+                                        if (this.pageDivs.length &amp;gt; 1) {&lt;br /&gt;
+                                                this.deletePage(this.activePageIndex);&lt;br /&gt;
+                                                if (this.activePageIndex &amp;gt;= this.pageDivs.length) {&lt;br /&gt;
+                                                        this.activePageIndex = this.pageDivs.length - 1;&lt;br /&gt;
+                                                }&lt;br /&gt;
+                                        }&lt;br /&gt;
+                                        break;&lt;br /&gt;
+                                /*&lt;br /&gt;
+                                END ENABLE PAGE ADD AND DELETE&lt;br /&gt;
+&lt;br /&gt;
+                                case 'newpage':&lt;br /&gt;
 					if (this.pageDivs.length &amp;lt; 10) {&lt;br /&gt;
 						this.insertPage(this.activePageIndex, true);&lt;br /&gt;
 					}&lt;br /&gt;
@@ -382,9 +399,9 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 		var newAppDiv = $(newAppInfo.launchPointId);&lt;br /&gt;
 		Mojo.assert(newAppDiv !== undefined, &amp;quot;Application (%d) was inserted into the DOM but unable to be retrieved!&amp;quot;, newAppInfo.launchPointId);&lt;br /&gt;
 		if (isNaN(this.kAppWidth) || isNaN(this.kAppHeight)) {&lt;br /&gt;
-			this.kAppWidth = newAppDiv.getWidth();&lt;br /&gt;
-			this.kAppHeight = newAppDiv.getHeight();&lt;br /&gt;
-			this.kAppsPerRow = Math.round(this.kPageWidthNoMargin / this.kAppWidth);&lt;br /&gt;
+			this.kAppWidth = 55;&lt;br /&gt;
+			this.kAppHeight = 90;&lt;br /&gt;
+			this.kAppsPerRow = 5;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		Mojo.listen(newAppDiv, Mojo.Event.tap, this.onAppTapped.bindAsEventListener(this));&lt;br /&gt;
@@ -498,7 +515,7 @@ var LauncherAssistant = Class.create({&lt;br /&gt;
 	/* determines the position of an app element at appIndex within a page */&lt;br /&gt;
 	calculateAppPosition: function(appIndex) {&lt;br /&gt;
 		return {&lt;br /&gt;
-			left: (((appIndex % this.kAppsPerRow) * this.kAppWidth) + this.kPageMargin),&lt;br /&gt;
+			left: (((appIndex % this.kAppsPerRow) * this.kAppWidth)),&lt;br /&gt;
 			top: (Math.floor(appIndex/this.kAppsPerRow) * this.kAppHeight + this.kTopMargin)&lt;br /&gt;
 		};&lt;br /&gt;
 	},&lt;br /&gt;
Index: /usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
===================================================================&lt;br /&gt;
--- .orig/usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
+++ /usr/lib/luna/system/luna-applauncher/stylesheets/launcher.css&lt;br /&gt;
@@ -116,7 +116,7 @@ body.palm-default&lt;br /&gt;
 &lt;br /&gt;
 .launcher_page .name {	&lt;br /&gt;
 	position:absolute;&lt;br /&gt;
-	top: 68px;&lt;br /&gt;
+	top: 48px;&lt;br /&gt;
     width:100px;&lt;br /&gt;
 	height: 34px;&lt;br /&gt;
 	max-height: 34px;&lt;br /&gt;
@@ -125,7 +125,7 @@ body.palm-default&lt;br /&gt;
     color:white;&lt;br /&gt;
     text-align:center;&lt;br /&gt;
 	font-weight:bold;&lt;br /&gt;
-    font-size: 14px;	&lt;br /&gt;
+    font-size: 9px;	&lt;br /&gt;
 	overflow: hidden;&lt;br /&gt;
 	text-overflow: ellipsis;&lt;br /&gt;
 	z-index:5;&lt;br /&gt;
@@ -148,8 +148,8 @@ body.palm-default&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 .draggable {&lt;br /&gt;
-	width:64px;&lt;br /&gt;
-	height:64px;&lt;br /&gt;
+	width:48px;&lt;br /&gt;
+	height:48px;&lt;br /&gt;
 	margin: 0 auto;&lt;br /&gt;
 	-webkit-user-drag: any;&lt;br /&gt;
 	-webkit-user-select: none;&lt;br /&gt;
@@ -192,8 +192,8 @@ body.palm-default&lt;br /&gt;
 &lt;br /&gt;
 #app-icon {&lt;br /&gt;
 	float:left;&lt;br /&gt;
-	width:64px;&lt;br /&gt;
-	height:64px;&lt;br /&gt;
+	width:32px;&lt;br /&gt;
+	height:32px;&lt;br /&gt;
 	background: center center no-repeat;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I noticed that this makes some of the apps with longer names run into each other. I fixed this by going into the stylesheet and modifying .launcher_page .name:&lt;br /&gt;
left:12px&lt;br /&gt;
width:80px;&lt;br /&gt;
The values may be different for you, I am using 4 icons per row instead of 5.&lt;/div&gt;</summary>
		<author><name>S00pcan</name></author>
	</entry>
</feed>