MouseSetup::MouseSetup( QWidget *parent, const char* name ) : MouseSetupDlg( parent, name ) { /* sol/sağ el ile kullanımı seç. X'i seçimi kullanması için tetikle... kcminputrc dosyasına seçimi yaz... */ // right-handed default setHandedness( RIGHT_HANDED ); connect( leftHanded, SIGNAL( clicked() ), this, SLOT( slotLeftHanded() ) ); connect( rightHanded, SIGNAL( clicked() ), this, SLOT( slotRightHanded() ) ); }
void MouseConfig::defaultSettings() { setThreshold(2); setAccel(2); setHandedness(RIGHT_HANDED); }
void MouseConfig::GetSettings( void ) { int accel_num, accel_den, threshold; XGetPointerControl( kapp->getDisplay(), &accel_num, &accel_den, &threshold ); accel_num /= accel_den; // integer acceleration only // get settings from X server int h = RIGHT_HANDED; unsigned char map[5]; num_buttons = XGetPointerMapping(kapp->getDisplay(), map, 5); switch (num_buttons) { case 1: /* disable button remapping */ if (GUI) { rightHanded->setEnabled(FALSE); leftHanded->setEnabled(FALSE); handedEnabled = FALSE; } break; case 2: if ( (int)map[0] == 1 && (int)map[1] == 2 ) h = RIGHT_HANDED; else if ( (int)map[0] == 2 && (int)map[1] == 1 ) h = LEFT_HANDED; else { /* custom button setup: disable button remapping */ if (GUI) { rightHanded->setEnabled(FALSE); leftHanded->setEnabled(FALSE); } } break; case 3: middle_button = (int)map[1]; if ( (int)map[0] == 1 && (int)map[2] == 3 ) h = RIGHT_HANDED; else if ( (int)map[0] == 3 && (int)map[2] == 1 ) h = LEFT_HANDED; else { /* custom button setup: disable button remapping */ if (GUI) { rightHanded->setEnabled(FALSE); leftHanded->setEnabled(FALSE); handedEnabled = FALSE; } } break; default: /* custom setup with > 3 buttons: disable button remapping */ if (GUI) { rightHanded->setEnabled(FALSE); leftHanded->setEnabled(FALSE); handedEnabled = FALSE; } break; } config->setGroup("Mouse"); int a = config->readNumEntry("Acceleration",-1); if (a == -1) accelRate = accel_num; else accelRate = a; int t = config->readNumEntry("Threshold",-1); if (t == -1) thresholdMove = threshold; else thresholdMove = t; QString key = config->readEntry("MouseButtonMapping"); if (key == "RightHanded") handed = RIGHT_HANDED; else if (key == "LeftHanded") handed = LEFT_HANDED; else if (key == NULL) handed = h; // the GUI should always show the real values if (GUI) { setAccel(accel_num); setThreshold(threshold); setHandedness(h); } }