Ticket #11783: 0001-Fix-11783.-Enabled-Disabled-revert-Button-works-prop.patch

File 0001-Fix-11783.-Enabled-Disabled-revert-Button-works-prop.patch, 5.0 KB (added by Janus, 9 years ago)
  • src/preferences/mouse/MouseSettings.cpp

    From 234ba84eb73f3447d647fce6d4c9274bf1901713 Mon Sep 17 00:00:00 2001
    From: Janus <janus2@ymail.com>
    Date: Sat, 24 Jan 2015 23:02:50 +0000
    Subject: [PATCH] Fix #11783. Enabled/Disabled revert Button works properly
    
    ---
     src/preferences/mouse/MouseSettings.cpp | 17 +++++++++++++++++
     src/preferences/mouse/MouseSettings.h   |  1 +
     src/preferences/mouse/MouseWindow.cpp   | 18 +++++++++---------
     3 files changed, 27 insertions(+), 9 deletions(-)
    
    diff --git a/src/preferences/mouse/MouseSettings.cpp b/src/preferences/mouse/MouseSettings.cpp
    index 105b40ec..2cbebb1 100644
    a b MouseSettings::Revert()  
    241241}
    242242
    243243
     244// Checks if the settings are different then the original settings
     245bool
     246MouseSettings::IsRevertable()
     247{
     248    return fSettings.click_speed != fOriginalSettings.click_speed
     249        || fSettings.accel.speed != fOriginalSettings.accel.speed
     250        || fSettings.type != fOriginalSettings.type
     251        || fSettings.accel.accel_factor != fOriginalSettings.accel.accel_factor
     252        || fMode != fOriginalMode
     253        || fFocusFollowsMouseMode != fOriginalFocusFollowsMouseMode
     254        || fAcceptFirstClick != fOriginalAcceptFirstClick
     255        || fSettings.map.button[0] != fOriginalSettings.map.button[0]
     256        || fSettings.map.button[1] != fOriginalSettings.map.button[1]
     257        || fSettings.map.button[2] != fOriginalSettings.map.button[2];
     258}
     259
     260
    244261void
    245262MouseSettings::SetWindowPosition(BPoint corner)
    246263{
  • src/preferences/mouse/MouseSettings.h

    diff --git a/src/preferences/mouse/MouseSettings.h b/src/preferences/mouse/MouseSettings.h
    index d7b0c09..d5d1c80 100644
    a b public:  
    2727        ~MouseSettings();
    2828
    2929        void Revert();
     30        bool IsRevertable();
    3031        void Defaults();
    3132        bool IsDefaultable();
    3233        void Dump();
  • src/preferences/mouse/MouseWindow.cpp

    diff --git a/src/preferences/mouse/MouseWindow.cpp b/src/preferences/mouse/MouseWindow.cpp
    index 3899bae..96bf31b 100644
    a b MouseWindow::MessageReceived(BMessage* message)  
    109109            fSettingsView->UpdateFromSettings();
    110110
    111111            fDefaultsButton->SetEnabled(false);
    112             fRevertButton->SetEnabled(true);
     112            fRevertButton->SetEnabled(fSettings.IsRevertable());
    113113            break;
    114114        }
    115115
    MouseWindow::MessageReceived(BMessage* message)  
    130130                fSettings.SetMouseType(++type);
    131131                fSettingsView->SetMouseType(type);
    132132                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    133                 fRevertButton->SetEnabled(true);
     133                fRevertButton->SetEnabled(fSettings.IsRevertable());
    134134            }
    135135            break;
    136136        }
    MouseWindow::MessageReceived(BMessage* message)  
    141141            if (message->FindInt32("mode", &mode) == B_OK) {
    142142                fSettings.SetMouseMode((mode_mouse)mode);
    143143                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    144                 fRevertButton->SetEnabled(true);
     144                fRevertButton->SetEnabled(fSettings.IsRevertable());
    145145                fSettingsView->fFocusFollowsMouseMenu->SetEnabled(
    146146                    mode == B_FOCUS_FOLLOWS_MOUSE);
    147147                fSettingsView->fAcceptFirstClickBox->SetEnabled(
    MouseWindow::MessageReceived(BMessage* message)  
    158158                fSettings.SetFocusFollowsMouseMode(
    159159                    (mode_focus_follows_mouse)mode);
    160160                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    161                 fRevertButton->SetEnabled(true);
     161                fRevertButton->SetEnabled(fSettings.IsRevertable());
    162162            }
    163163            break;
    164164        }
    MouseWindow::MessageReceived(BMessage* message)  
    176176                        == B_CONTROL_ON;
    177177                fSettings.SetAcceptFirstClick(acceptFirstClick);
    178178                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    179                 fRevertButton->SetEnabled(true);
     179                fRevertButton->SetEnabled(fSettings.IsRevertable());
    180180            }
    181181            break;
    182182        }
    MouseWindow::MessageReceived(BMessage* message)  
    188188                // slow = 1000000, fast = 0
    189189                fSettings.SetClickSpeed(value * 1000);
    190190                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    191                 fRevertButton->SetEnabled(true);
     191                fRevertButton->SetEnabled(fSettings.IsRevertable());
    192192            }
    193193            break;
    194194        }
    MouseWindow::MessageReceived(BMessage* message)  
    201201                fSettings.SetMouseSpeed((int32)pow(2,
    202202                    value * 6.0 / 1000) * 8192);
    203203                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    204                 fRevertButton->SetEnabled(true);
     204                fRevertButton->SetEnabled(fSettings.IsRevertable());
    205205            }
    206206            break;
    207207        }
    MouseWindow::MessageReceived(BMessage* message)  
    214214                fSettings.SetAccelerationFactor((int32)pow(
    215215                    value * 4.0 / 1000, 2) * 16384);
    216216                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    217                 fRevertButton->SetEnabled(true);
     217                fRevertButton->SetEnabled(fSettings.IsRevertable());
    218218            }
    219219            break;
    220220        }
    MouseWindow::MessageReceived(BMessage* message)  
    237237
    238238                fSettings.SetMapping(button, mapping);
    239239                fDefaultsButton->SetEnabled(fSettings.IsDefaultable());
    240                 fRevertButton->SetEnabled(true);
     240                fRevertButton->SetEnabled(fSettings.IsRevertable());
    241241                fSettingsView->MouseMapUpdated();
    242242            }
    243243            break;