addKey("vol down", VolumeDown_Key, 0x02, 8);
addKey("vol up", VolumeUp_Key, 0x03, 8);
addKey("AM", Unmapped_Key, 0x05, 8);
- addKey("Video2", Unmapped_Key, 0x0D, 8);
- addKey("Video1", Unmapped_Key, 0x0E, 8);
+ addKey("Video2", CableInput_Key, 0x0D, 8);
+ addKey("Video1", AntennaInput_Key, 0x0E, 8);
addKey("AUX", AuxInput_Key, 0x0F, 8);
addKey("channel down", ChannelDown_Key, 0x18, 8);
LG_Make,
index)
{
+ addControlledDevice(LG_Make, "32LC56", TV_Device);
addControlledDevice(LG_Make, "32LH301C", TV_Device);
+ addControlledDevice(LG_Make, "50PS3000", TV_Device);
+ addControlledDevice(LG_Make, "FLATRON M227WDP", TV_Device);
+ addControlledDevice(LG_Make, "FLATRON M2280DF", TV_Device);
}
{
setKeysetName("TV Keyset 1c");
+ addControlledDevice(LG_Make, "55lw9500", TV_Device);
addControlledDevice(LG_Make, "60px950", TV_Device);
addControlledDevice(LG_Make, "60pg60", TV_Device);
- addControlledDevice(LG_Make, "55lw9500", TV_Device);
}
setPreData(0x2002, 16);
- addKaseikyoKey("Play/Pause", Play_Key, 0x1CA, 0x0A);
- addKaseikyoKey("Play/Pause", Pause_Key, 0x1CA, 0x0A);
- addKaseikyoKey("Stop", Stop_Key, 0x1CA, 0x0A);
- addKaseikyoKey("Play_Reverse", Unmapped_Key, 0x1CA, 0x06);
- addKaseikyoKey("Back", Previous_Key, 0x1CA, 0x49);
- addKaseikyoKey("Forward", Next_Key, 0x1CA, 0x4A);
- addKaseikyoKey("Mute", Mute_Key, 0x00A, 0x32);
- addKaseikyoKey("Volume_Down", VolumeDown_Key, 0x00A, 0x21);
addKaseikyoKey("Volume_Up", VolumeUp_Key, 0x00A, 0x20);
- addKaseikyoKey("Power", Power_Key, 0x1CA, 0x3D);
- addKaseikyoKey("Sleep", Sleep_Key, 0x1CA, 0x96);
- addKaseikyoKey("Eq", Unmapped_Key, 0x10A, 0x83);
+ addKaseikyoKey("Volume_Down", VolumeDown_Key, 0x00A, 0x21);
+ addKaseikyoKey("Mute", Mute_Key, 0x00A, 0x32);
+ addKaseikyoKey("INPUT:AUX", AuxInput_Key, 0x00A, 0x9A);
addKaseikyoKey("Super_Woofer", Unmapped_Key, 0x00A, 0xC2);
+
+ addKaseikyoKey("tuner", TunerInput_Key, 0x04A, 0xA4);
+
+ addKaseikyoKey("tape", TapeInput_Key, 0x08A, 0x96);
+ addKaseikyoKey("INPUT: TAPE Play", Unmapped_Key, 0x08A, 0x9E);
+
+ addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
+ addKaseikyoKey("random", Random_Key, 0x0AA, 0x4D);
+ addKaseikyoKey("program", Program_Key, 0x0AA, 0x8A);
+ addKaseikyoKey("cd", CDInput_Key, 0x00A, 0x94);
+ addKaseikyoKey("aux", AuxInput_Key, 0x00A, 0x9A);
+ addKaseikyoKey("cancel", Clear_Key, 0x0AA, 0xA3);
+ addKaseikyoKey("Disc", NextDisc_Key, 0x0AA, 0xA4);
+
+ addKaseikyoKey("Eq", Unmapped_Key, 0x10A, 0x83); // "Preset EQ"
+
+ addKaseikyoKey("S.Sound EQ", Unmapped_Key, 0x12A, 0xC5);
+
+ addKaseikyoKey("Stop", Stop_Key, 0x1CA, 0x00);
+ addKaseikyoKey("Play_Reverse", Unmapped_Key, 0x1CA, 0x06);
+ addKaseikyoKey("Play/Pause", Play_Key, 0x1CA, 0x0A);
+ addKaseikyoKey("Play/Pause", Pause_Key, 0x1CA, 0x0A);
addKaseikyoKey("1", One_Key, 0x1CA, 0x10);
addKaseikyoKey("2", Two_Key, 0x1CA, 0x11);
addKaseikyoKey("3", Three_Key, 0x1CA, 0x12);
- addKaseikyoKey("Disc", NextDisc_Key, 0x0AA, 0xA4);
addKaseikyoKey("4", Four_Key, 0x1CA, 0x13);
addKaseikyoKey("5", Five_Key, 0x1CA, 0x14);
addKaseikyoKey("6", Six_Key, 0x1CA, 0x15);
- addKaseikyoKey(">10", DoubleDigit_Key, 0x1CA, 0x84);
addKaseikyoKey("7", Seven_Key, 0x1CA, 0x16);
addKaseikyoKey("8", Eight_Key, 0x1CA, 0x17);
addKaseikyoKey("9", Nine_Key, 0x1CA, 0x18);
addKaseikyoKey("0", Zero_Key, 0x1CA, 0x19);
- addKaseikyoKey("program", Program_Key, 0x0AA, 0x8A);
- addKaseikyoKey("cancel", Clear_Key, 0x0AA, 0xA3);
- addKaseikyoKey("repeat", Repeat_Key, 0x0AA, 0x47);
- addKaseikyoKey("random", Random_Key, 0x0AA, 0x4D);
- addKaseikyoKey("aux", AuxInput_Key, 0x00A, 0x9A);
- addKaseikyoKey("tape", TapeInput_Key, 0x08A, 0x96);
- addKaseikyoKey("cd", CDInput_Key, 0x00A, 0x94);
- addKaseikyoKey("tuner", TunerInput_Key, 0x04A, 0xA4);
+ addKaseikyoKey("Power", Power_Key, 0x1CA, 0x3D);
+ addKaseikyoKey("discrete on", PowerOn_Key, 0x1CA, 0x3E);
+ addKaseikyoKey("discrete off", PowerOff_Key, 0x1CA, 0x3F);
+ addKaseikyoKey("Back", Previous_Key, 0x1CA, 0x49);
+ addKaseikyoKey("Forward", Next_Key, 0x1CA, 0x4A);
+ addKaseikyoKey("Display", Info_Key, 0x1CA, 0x55);
+ addKaseikyoKey(">10", DoubleDigit_Key, 0x1CA, 0x84);
+ addKaseikyoKey("clock/timer", Timer_Key, 0x1CA, 0x95);
+ addKaseikyoKey("Sleep", Sleep_Key, 0x1CA, 0x96);
+ addKaseikyoKey("Dimmer", Unmapped_Key, 0x1CA, 0x97);
+ addKaseikyoKey("play/record timer", Unmapped_Key, 0x1CA, 0x9B);
+ addKaseikyoKey("play mode", Mode_Key, 0x1CA, 0xBB);
+}
+
+
+PanasonicAudio2a::PanasonicAudio2a(
+ unsigned int index)
+ : PanasonicAudio2(index)
+{
+ setKeysetName("Audio Keyset 2a");
+}
+
+
+void PanasonicAudio2a::populateProtocol(
+ QObject *guiObject)
+{
+ if (threadableProtocol)
+ {
+ // Keyset already populated.
+ return;
+ }
+
+ PanasonicAudio2::populateProtocol(guiObject);
+
+ addKaseikyoKey("INPUT: CD play/pause", CDInput_Key, 0x0AA, 0x0A);
+ addKaseikyoKey("INPUT: CD play/pause", Play_Key, 0x0AA, 0x0A);
+ addKaseikyoKey("INPUT: CD play/pause", Pause_Key, 0x0AA, 0x0A);
}
QObject *guiObject);
};
+class PanasonicAudio2a: public PanasonicAudio2
+{
+public:
+ PanasonicAudio2a(
+ unsigned int index);
+
+ virtual void populateProtocol(
+ QObject *guiObject);
+};
+
class PanasonicAC1: public PIRKeysetMetaData
{
public:
addControlledDevice(Sony_Make, "KV-36FS210", TV_Device);
addControlledDevice(Sony_Make, "KV-36FS13", TV_Device);
addControlledDevice(Sony_Make, "KDL-23B4030", TV_Device);
+ addControlledDevice(Sony_Make, "KDL-40EX403", TV_Device);
+ addControlledDevice(Sony_Make, "KDL-40X2000", TV_Device);
addControlledDevice(Sony_Make, "KDL-52X2000", TV_Device);
addControlledDevice(Sony_Make, "KDL-46X2000", TV_Device);
- addControlledDevice(Sony_Make, "KDL-40X2000", TV_Device);
addControlledDevice(Sony_Make, "KP-46WT520", TV_Device);
}
Virgin_Make,
index)
{
+ addControlledDevice(Virgin_Make, "V BoxHD (Cisco 4585)", Sat_Device);
+ addControlledDevice(Virgin_Make, "Virgin Media Tivo (Cisco)", Sat_Device);
}
MainWindow mainWindow;
mainWindow.setOrientation(MainWindow::ScreenOrientationLockLandscape);
// mainWindow.setOrientation(MainWindow::ScreenOrientationAuto);
- mainWindow.showExpanded();
// Take control over the volume rocker switch:
app.setupRockerSwitch(&mainWindow);
+
+ mainWindow.showExpanded();
app.setupRockerSwitch(mainWindow.getSecondaryWindow());
app.connect(
connect(
ui->favoriteKeysetsWidget,
-// SIGNAL(itemActivated(QListWidgetItem *)),
- SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)),
+ SIGNAL(itemActivated(QListWidgetItem *)),
this,
SLOT(keysetSelectionChanged(QListWidgetItem *)),
Qt::QueuedConnection);
PIRKeysetWidgetItem *kwi = dynamic_cast<PIRKeysetWidgetItem *>(item);
if (!kwi) return; // Also need to say something here
+
+ if (currentKeyset == kwi->getID())
+ {
+ // We're already on that keyset, so nothing to do:
+ return;
+ }
currentKeyset = kwi->getID();
position,
QItemSelectionModel::ClearAndSelect);
+ keysetSelectionChanged(ui->favoriteKeysetsWidget->currentItem());
+
// Tell the user about the change:
QMaemo5InformationBox::information(
0,
position,
QItemSelectionModel::ClearAndSelect);
+ keysetSelectionChanged(ui->favoriteKeysetsWidget->currentItem());
+
// Tell the user about the change:
QMaemo5InformationBox::information(
0,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
-<!-- Written by Qt Creator 2.4.1, 2012-02-21T13:13:50. -->
+<!-- Written by Qt Creator 2.4.1, 2012-02-22T09:26:22. -->
<qtcreator>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="QString" key="ProjectExplorer.ProcessStep.Arguments">dpkg-buildpackage -sa -S -uc -us</value>
<value type="QString" key="ProjectExplorer.ProcessStep.Command">/Users/john/QtSDK/Maemo/4.6.2/bin/mad</value>
<value type="bool" key="ProjectExplorer.ProcessStep.Enabled">false</value>
- <value type="QString" key="ProjectExplorer.ProcessStep.WorkingDirectory">/Users/john/Develop/n900/pierogi-0.6.8</value>
+ <value type="QString" key="ProjectExplorer.ProcessStep.WorkingDirectory">/Users/john/Develop/n900/pierogi-0.6.9</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Process Step</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.ProcessStep</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_6_1_armel.deb</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_5_3_armel.deb</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_6_7_armel.deb</value>
+ <value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_6_9_armel.deb</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_6_3_armel.deb</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_6_5_armel.deb</value>
<value type="QString">/Users/john/Develop/n900/pierogi-build-maemo-Qt_for_Fremantle_PR1_3_Devices__Qt_SDK__Release/pierogi_0_1_1_armel.deb</value>
<value type="QString">192.168.0.15</value>
<value type="QString">192.168.0.15</value>
<value type="QString">192.168.0.15</value>
+ <value type="QString">192.168.0.15</value>
<value type="QString">localhost</value>
<value type="QString">192.168.0.15</value>
<value type="QString">192.168.0.15</value>
<value type="QString"></value>
<value type="QString"></value>
<value type="QString"></value>
+ <value type="QString"></value>
</valuelist>
<valuelist type="QVariantList" key="Qt4ProjectManager.MaemoRunConfiguration.LastDeployedTimes">
<value type="QDateTime">2012-01-19T22:18:07</value>
<value type="QDateTime">2012-02-12T23:10:44</value>
<value type="QDateTime">2012-02-09T18:12:21</value>
<value type="QDateTime">2012-02-19T10:29:22</value>
+ <value type="QDateTime">2012-02-22T09:24:57</value>
<value type="QDateTime">2012-02-14T21:02:03</value>
<value type="QDateTime">2012-02-16T21:50:07</value>
<value type="QDateTime">2012-01-17T00:15:23</value>
if (event->type == KeyPress)
{
- // Check for function key 7 (keycode 73) or for "Zoom Out" button:
+ // Function key 7 (keycode 73) or "Zoom Out" button will go up.
+ // Function key 8 (keycode 74) or "Zoom In" button will go down.
if (
event->xkey.keycode == 73 ||
event->xkey.keycode == QKeySequence::ZoomOut)
setupKeyset(new PanasonicDVD1a(counter++));
setupKeyset(new PanasonicAudio1(counter++));
setupKeyset(new PanasonicAudio2(counter++));
+ setupKeyset(new PanasonicAudio2a(counter++));
setupKeyset(new PanasonicAC1(counter++));
setupKeyset(new PhilcoTV(counter++));
+pierogi (0.6.10) unstable; urgency=low
+ * Fixed several GUI issues (thanks to sombragris and sixwheeledbeast for discovering them)
+
+ -- John Pietrzak <jpietrzak8@gmail.com> Wed, 22 Feb 2012 09:26:10 -0500
+
pierogi (0.6.9) unstable; urgency=low
* Added Panasonic "SA-AK25" as Audio Keyset 2
* Made a first pass at keysets for Bush, Canon, Epson, Humax, Technics, and United
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Universal Infrared (IR) Remote Control for N900
Pierogi is a Universal Infrared Remote Control app for the Nokia N900. It is independent from the LIRC server, and stores all configuration info internally.
-XB-Maemo-Upgrade-Description: More keysets
- Added the Panasonic "SA-AK25" in as Audio Keyset 2, and made a first pass at keysets for Bush, Canon, Epson, Humax, Technics, and United.
+XB-Maemo-Upgrade-Description: Fix a couple of GUI bugs
+ This update fixes a GUI selection bug in the Favorites list, and cleans up the volume rocker controls a bit.
XSBC-Bugtracker: https://garage.maemo.org/tracker/?func=add&group_id=2286&atid=7641
XB-Maemo-Display-Name: Pierogi
XB-Maemo-Icon-26: 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
#!/bin/sh
# just in case, clean up any existing pierogi.sudoers file:
-rm /etc/sudoers.d/pierogi.sudoers
+#rm /etc/sudoers.d/pierogi.sudoers
# now, create the file:
echo "user ALL = NOPASSWD: /opt/pierogi/bin/loadRX51Module