Updating branch refs/heads/master
         to 232857469114a903f32e00d74c61470fe99f28c5 (commit)
       from 08e92545ef843df22a23b7486661b870bb499841 (commit)

commit 232857469114a903f32e00d74c61470fe99f28c5
Author: Connor Behan <connor.be...@gmail.com>
Date:   Tue Nov 12 02:13:58 2013 -0800

    Reject non-numeric characters instead of working around them

 generic-slider.c |   10 ++--------
 1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/generic-slider.c b/generic-slider.c
index f3f12e0..28053b2 100644
--- a/generic-slider.c
+++ b/generic-slider.c
@@ -83,20 +83,14 @@ static gint timer_cb(Generic_Slider *generic_slider) {
                /* Gets the output of the command knowing that numbers are 48 
less than their ASCII equivalents */
                for (i = 0; i < 3; i++) {
                        c = fgetc(stream);
-                       
-                       if (c != EOF) {
+                                               
+                       if ((c >= 48) && (c <= 57)) {
                                new_value = (10 * new_value) + (c - 48);
                        } else {
                                break;
                        }
                }
                
-               /* For some reason a 2 gets stuck onto the end */
-               if (new_value != (generic_slider -> sync_denominator)) {
-                       new_value -= 2;
-                       new_value /= 10;
-               }
-               
                if (new_value <= (generic_slider -> sync_denominator)) {
                        generic_slider -> value = ((double) new_value) / 
((double) generic_slider -> sync_denominator);
                        
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(generic_slider -> slider), 
generic_slider -> value);
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to