+void KdenliveSettingsDialog::slotCheckShuttle(int state) {
+ m_configShuttle.config_group->setEnabled(state);
+ if (m_configShuttle.shuttledevicelist->count() == 0) {
+ // parse devices
+ QString baseName = "/dev/input/event";
+ int fd;
+ for (int i = 0; i < 30; i++) {
+ QString filename = baseName + QString::number(i);
+ kDebug() << "/// CHECKING OFR: " << filename;
+
+ char name[256] = "unknown";
+ fd = ::open((char *) filename.toUtf8().data(), O_RDONLY);
+ if (fd >= 0 && ioctl(fd, EVIOCGNAME(sizeof(name)), name) >= 0) {
+ m_configShuttle.shuttledevicelist->addItem(name, filename);
+ }
+ ::close(fd);
+ }
+ if (KdenliveSettings::shuttledevice().isEmpty()) QTimer::singleShot(1500, this, SLOT(slotUpdateShuttleDevice()));
+ }
+}
+
+void KdenliveSettingsDialog::slotUpdateShuttleDevice(int ix) {
+ QString device = m_configShuttle.shuttledevicelist->itemData(ix).toString();
+ //KdenliveSettings::setShuttledevice(device);
+ m_configShuttle.kcfg_shuttledevice->setText(device);
+}
+