diff -ruN fglrx_panel_sources.orig/AdjustPage.cpp fglrx_panel_sources/AdjustPage.cpp --- fglrx_panel_sources.orig/AdjustPage.cpp 2004-10-22 12:46:34.004399504 +0200 +++ fglrx_panel_sources/AdjustPage.cpp 2004-10-22 14:29:02.238725816 +0200 @@ -259,9 +259,9 @@ connect ( pUndo, SIGNAL(clicked()), SLOT(OnUndo() ) ) ; #endif // FGL_LATER - connect ( pSliderRed, SIGNAL(sliderMoved(int)), SLOT(OnSliderRed(int) ) ) ; - connect ( pSliderGreen, SIGNAL(sliderMoved(int)), SLOT(OnSliderGreen(int) ) ) ; - connect ( pSliderBlue, SIGNAL(sliderMoved(int)), SLOT(OnSliderBlue(int) ) ) ; + connect ( pSliderRed, SIGNAL(valueChanged(int)), SLOT(OnSliderRed(int) ) ) ; + connect ( pSliderGreen, SIGNAL(valueChanged(int)), SLOT(OnSliderGreen(int) ) ) ; + connect ( pSliderBlue, SIGNAL(valueChanged(int)), SLOT(OnSliderBlue(int) ) ) ; connect ( pDefaultRed, SIGNAL(clicked()), SLOT(OnDefaultRed() ) ) ; connect ( pDefaultGreen, SIGNAL(clicked()), SLOT(OnDefaultGreen() ) ) ; connect ( pDefaultBlue, SIGNAL(clicked()), SLOT(OnDefaultBlue() ) ) ; @@ -400,9 +400,14 @@ XCloseDisplay ( dpy ) ; } - if ( m_Gamma.red < GAMMA_MIN || m_Gamma.red > GAMMA_MAX ) m_Gamma.red = GAMMA_DEFAULT ; - if ( m_Gamma.green < GAMMA_MIN || m_Gamma.green > GAMMA_MAX ) m_Gamma.green = GAMMA_DEFAULT ; - if ( m_Gamma.blue < GAMMA_MIN || m_Gamma.blue > GAMMA_MAX ) m_Gamma.blue = GAMMA_DEFAULT ; + if ( m_Gamma.red < GAMMA_MIN) m_Gamma.red = GAMMA_MIN; + else if ( m_Gamma.red > GAMMA_MAX ) m_Gamma.red = GAMMA_MAX ; + + if ( m_Gamma.blue < GAMMA_MIN) m_Gamma.blue = GAMMA_MIN; + else if ( m_Gamma.blue > GAMMA_MAX ) m_Gamma.blue = GAMMA_MAX ; + + if ( m_Gamma.blue < GAMMA_MIN) m_Gamma.blue = GAMMA_MIN; + else if ( m_Gamma.blue > GAMMA_MAX ) m_Gamma.blue = GAMMA_MAX ; return ( RetC ) ; } @@ -632,7 +637,7 @@ QString Str ; CurGamma = Value / 100.f ; - if ( CurGamma == m_Gamma.red ) return ; + if ( Value == static_cast(m_Gamma.red*100) ) return ; if ( CurGamma < GAMMA_MIN ) CurGamma = GAMMA_MIN ; if ( CurGamma > GAMMA_MAX ) CurGamma = GAMMA_MAX ; @@ -666,7 +671,7 @@ QString Str ; CurGamma = Value / 100.f ; - if ( CurGamma == m_Gamma.green ) return ; + if ( Value == static_cast(m_Gamma.green*100) ) return ; if ( CurGamma < GAMMA_MIN ) CurGamma = GAMMA_MIN ; if ( CurGamma > GAMMA_MAX ) CurGamma = GAMMA_MAX ; @@ -700,7 +705,7 @@ QString Str ; CurGamma = Value / 100.f ; - if ( CurGamma == m_Gamma.blue ) return ; + if ( Value == static_cast(m_Gamma.blue*100) ) return ; if ( CurGamma < GAMMA_MIN ) CurGamma = GAMMA_MIN ; if ( CurGamma > GAMMA_MAX ) CurGamma = GAMMA_MAX ; @@ -891,20 +896,3 @@ pTextBlue->setText ( Str ) ; InvokeGammaCorrection ( ) ; } - - - - - - - - - - - - - - - - - diff -ruN fglrx_panel_sources.orig/AdjustPage.h fglrx_panel_sources/AdjustPage.h --- fglrx_panel_sources.orig/AdjustPage.h 2004-10-22 12:46:34.010398592 +0200 +++ fglrx_panel_sources/AdjustPage.h 2004-10-22 14:30:40.051855960 +0200 @@ -15,7 +15,7 @@ #define XMD_H 1 #include -const double GAMMA_MIN = 0.1; +const double GAMMA_MIN = 0.12; const double GAMMA_MAX = 10.0; const double GAMMA_DEFAULT = 1.0;