[Windows Mobile Development and Hacking General] ZSX:
I am not sure this will be useful to many people, but I am trying to get TouchFlo 2D working on landscape QVGA devices (I have a TechFaithWireless Ubiquio 501). Basically I've installed the Manila cabs and read up about editing the homesettings.xml file.

Manila 2d cabs: http://xdaforums.com/showthread.php?t=398173

HomeSettings.xml explained: http://xdaforums.com/showthread.php?t=427531

You will also need to install the HTC Opal Blue theme and the edited graphics (attached below).

Tab Widget

This brings the tabs to the bottom of the screen when in QVGA.

<TabWidget>
<Property name="IDTABWG_WIDGET_RECT" id="0" value="0,0,240,230, 0,0,320,230" />
<Property name="IDTABWG_TITLE_RECT" id="1" value="8,0,224,25, 8,0,304,25" />
<Property name="IDTABWG_TAB_RECT"	id="2" value="0,217,240,51, 0,140,320,51" />
<Property name="IDTABWG_TABBG_ICON_WIDTH"	id="3" value="48, 55" />
<Property name="IDTABWG_TABBG_IMAGE" id="4" value="2" />
<Property name="IDTABWG_TABBTN_IMAGE" id="5" value="3,4, 3,4" />
<Property name="IDTABWG_TABBTN_FOCUS_RECT" id="6" value="8,6,54,45, 8,6,54,45" />
<Property name="IDTABWG_WIDGETBG_IMAGE" id="7" value="1" />
<Property name="IDTABWG_BIGICON_YPOS" id="8" value="52, 10" />
<Property name="IDTABWG_BIGTEXT_RECT" id="9" value="0,133,240,30, 0,100,320,30" />
<Property name="IDTABWG_MOVE_FRAMERATE" id="10" value="12, 12" />
<Property name="IDTABWG_BACKGROUND_IMAGE"	id="11" value="0, 0" />
<Property name="IDTABWG_UNREAD_IMAGE" id="12" value="5,6" />
<Property name="IDTABWG_UNREAD_TABBG_POS"	id="13" value="23,12, 23,12" />
<Property name="IDTABWG_UNREAD_TABBTN_POS" id="14" value="35,25, 35,25" />
<Property name="IDTABWG_UNREAD_TEXT_TABBG_RECT" id="15" value="23,8,26,30, 23,8,26,30" />
<Property name="IDTABWG_UNREAD_TEXT_TABBTN_RECT" id="16" value="35,21,26,30, 35,21,26,30" />
<Property name="IDTABWG_WIDGET_FOCUS_BG_IMG" id="17" value="227, 227" />
</TabWidget>

Home Screen

Code updated 2008-10-03: The end of appointments used to be chopped off if the text was more than 218 pixels wide. This has now been fixed so it spans the whole home screen.

The xml code for this is as follows:

<HomeWidget>
<Property name="IDHMWG_CLOCKBTN_BGIMG" id="0" value="40" />
<Property name="IDHMWG_CLOCKBTN_BGIMG_POS" id="1" value="145, 78" />
<Property name="IDHMWG_CLOCKBTN_RECT" id="2" value="12, 31, 308, 86" />
<Property name="IDHMWG_CLOCKBTN_1STDIGIT_POS"	id="3" value="208, 61" />
<Property name="IDHMWG_CLOCKBTN_2NDDIGIT_POS"	id="4" value="221, 61" />
<Property name="IDHMWG_CLOCKBTN_SEPARATOR_POS"	id="5" value="236, 66" />
<Property name="IDHMWG_CLOCKBTN_3RDDIGIT_POS"	id="6" value="241, 61" />
<Property name="IDHMWG_CLOCKBTN_4THDIGIT_POS"	id="7" value="254, 61" />
<Property name="IDHMWG_CLOCKBTN_ALARM_POS"	id="8" value="283, 66" />
<Property name="IDHMWG_CLOCKBTN_AMPM_POS"	id="9" value="268, 69" />
<Property name="IDHMWG_CLOCKBTN_FOCUS_POS"	id="10" value="12, 31" />
<Property name="IDHMWG_CLOCKBTN_IMG_0"	id="11" value="48" />
<Property name="IDHMWG_CLOCKBTN_IMG_1"	id="12" value="49" />
<Property name="IDHMWG_CLOCKBTN_IMG_2"	id="13" value="50" />
<Property name="IDHMWG_CLOCKBTN_IMG_3"	id="14" value="51" />
<Property name="IDHMWG_CLOCKBTN_IMG_4"	id="15" value="52" />
<Property name="IDHMWG_CLOCKBTN_IMG_5"	id="16" value="53" />
<Property name="IDHMWG_CLOCKBTN_IMG_6"	id="17" value="54" />
<Property name="IDHMWG_CLOCKBTN_IMG_7"	id="18" value="55" />
<Property name="IDHMWG_CLOCKBTN_IMG_8"	id="19" value="56" />
<Property name="IDHMWG_CLOCKBTN_IMG_9"	id="20" value="57" />
<Property name="IDHMWG_CLOCKBTN_IMG_SEPARATOR"	id="21" value="47" />
<Property name="IDHMWG_CLOCKBTN_IMG_ALARM_ON"	id="22" value="41" />
<Property name="IDHMWG_CLOCKBTN_IMG_ALARM_OFF"	id="23" value="42" />
<Property name="IDHMWG_CLOCKBTN_IMG_AM"	id="24" value="43" />
<Property name="IDHMWG_CLOCKBTN_IMG_PM"	id="25" value="44" />
<Property name="IDHMWG_CLOCKBTN_IMG_FOCUS"	id="26" value="178" />
<Property name="IDHMWG_CLOCKBTN_IMG_FOCUS_DN" id="27" value="179" />
<Property name="IDHMWG_MISSEDCALLBTN_RECT" id="30" value="12,88,291,118" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG" id="31" value="45" />
<Property name="IDHMWG_MISSEDCALLBTN_IMGPOS" id="32" value="29,95" />
<Property name="IDHMWG_MISSEDCALLBTN_TEXT_RECT" id="33" value="55,89,291,118" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG_FOCUS" id="34" value="181" />
<Property name="IDHMWG_MISSEDCALLBTN_IMG_FOCUS_DN" id="35" value="182" />
<Property name="IDHMWG_CALENDARBTN1_RECT" id="40" value="12,117,291,137" />
<Property name="IDHMWG_CALENDARBTN1_IMG" id="41" value="46" />
<Property name="IDHMWG_CALENDARBTN1_IMGPOS" id="42" value="29,124" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_RECT" id="43" value="55,124,291,147" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_TIME_RECT" id="44" value="29,114,291,137" />
<Property name="IDHMWG_CALENDARBTN1_TEXT_SUBJECT_RECT" id="45" value="29,130,291,147" />
<Property name="IDHMWG_CALENDARBTN1_IMG_FOCUS" id="46" value="181" />
<Property name="IDHMWG_CALENDARBTN1_IMG_FOCUS_DN" id="47" value="182" />
<Property name="IDHMWG_ANALOGCLOCK_RECT" id="80" value="0,0,320,240" />
<Property name="IDHMWG_ANALOGCLOCK_CENTER_POS" id="81" value="159,73" />
<Property name="IDHMWG_ANALOGCLOCK_ALARM_IMG" id="82" value="121,122,123,124" />
<Property name="IDHMWG_ANALOGCLOCK_HOUR_IMG" id="83" value="125,126,127,128" />
<Property name="IDHMWG_ANALOGCLOCK_MINUTE_IMG" id="84" value="209,210,211,212" />
<Property name="IDHMWG_ANALOGCLOCK_DOT_IMG" id="85" value="213,214,215,216" />
<Property name="IDHMWG_ALARMSTATUS_RECT" id="90" value="29,7,291,139" />
<Property name="IDHMWG_ALARMSTATUS_IMG_ON" id="91" value="41" />
<Property name="IDHMWG_ALARMSTATUS_IMG_OFF" id="92" value="42" />
<Property name="IDHMWG_LINE_IMG" id="100" value="180" />
<Property name="IDHMWG_LINE1_IMGPOS"	id="101" value="28,88" />
<Property name="IDHMWG_LINE2_IMGPOS" id="102" value="28,117" />
<Property name="IDHMWG_LINE3_IMGPOS" id="103" value="28,146" />
<Property name="IDHMWG_DATE_RECT"	id="104" value="28,127,291,148" />
</HomeWidget>