Author: ilor
Date: Sun Oct  5 14:16:40 2008
New Revision: 29899

URL: http://svn.gna.org/viewcvs/wesnoth?rev=29899&view=rev
Log:
make the editor's lighting settings auto-update-when-slider-moved feature 
optional via a toggle button and off by default

Modified:
    trunk/data/gui/default/window/editor_settings.cfg
    trunk/src/gui/dialogs/editor_settings.cpp
    trunk/src/gui/dialogs/editor_settings.hpp

Modified: trunk/data/gui/default/window/editor_settings.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/window/editor_settings.cfg?rev=29899&r1=29898&r2=29899&view=diff
==============================================================================
--- trunk/data/gui/default/window/editor_settings.cfg (original)
+++ trunk/data/gui/default/window/editor_settings.cfg Sun Oct  5 14:16:40 2008
@@ -75,6 +75,23 @@
                                                                        label = 
_ "Next"
                                                                [/button]
                                                        [/column]
+                                                       [column]
+                                                               [toggle_button]
+                                                                       id = 
"custom_tod_toggle"
+                                                                       
definition = "default"
+                                                                       label = 
_ "Custom lightning setting"
+                                                               [/toggle_button]
+                                                       [/column]
+                                                       [column]
+                                                               border = "all"
+                                                               border_size = 5
+                                                               
horizontal_alignment = "right"
+                                                               [toggle_button]
+                                                                       id = 
"custom_tod_auto_refresh"
+                                                                       
definition = "default"
+                                                                       label = 
_ "Auto-update map view"
+                                                               [/toggle_button]
+                                                       [/column]
                                                [/row]
                                        [/grid]
                                [/column]
@@ -88,16 +105,6 @@
                                        [/label]
                                [/column]
                        [/row]                  
-                       [row]
-                               grow_factor = 0
-                               [column]
-                                       [toggle_button]
-                                               id = "custom_tod_toggle"
-                                               definition = "default"
-                                               label = _ "Custom lightning 
setting"
-                                       [/toggle_button]
-                               [/column]
-                       [/row]
                        [row]
                                [column]
                                        [grid]
@@ -210,6 +217,16 @@
                                                                        label = 
_ "Cancel"
                                                                [/button]
                                                        [/column]
+                                                       [column]
+                                                               border = "all"
+                                                               border_size = 5
+                                                               
horizontal_alignment = "right"
+                                                               [button]
+                                                                       id = 
"apply"
+                                                                       
definition = "default"
+                                                                       label = 
_ "Apply"
+                                                               [/button]
+                                                       [/column]
                                                [/row]
                                        [/grid]
                                [/column]

Modified: trunk/src/gui/dialogs/editor_settings.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/editor_settings.cpp?rev=29899&r1=29898&r2=29899&view=diff
==============================================================================
--- trunk/src/gui/dialogs/editor_settings.cpp (original)
+++ trunk/src/gui/dialogs/editor_settings.cpp Sun Oct  5 14:16:40 2008
@@ -82,6 +82,13 @@
                custom_tod_blue_->get_value());
 }
 
+void teditor_settings::slider_update_callback(twindow& window)
+{
+       if (custom_tod_auto_refresh_->get_value()) {
+               update_tod_display(window);
+       }
+}
+
 void teditor_settings::set_current_adjustment(int r, int g, int b)
 {
        for (size_t i = 0; i < tods_.size(); ++i) {
@@ -137,20 +144,24 @@
        current_tod_label_ = &window.get_widget<tlabel>("current_tod", false);
        current_tod_image_ = &window.get_widget<tlabel>("current_tod_image", 
false);
        custom_tod_toggle_ = 
&window.get_widget<ttoggle_button>("custom_tod_toggle", false);
+       custom_tod_auto_refresh_ = 
&window.get_widget<ttoggle_button>("custom_tod_auto_refresh", false);
        custom_tod_red_ = &window.get_widget<tslider>("custom_tod_red", false);
        custom_tod_green_ = &window.get_widget<tslider>("custom_tod_green", 
false);
        custom_tod_blue_ = &window.get_widget<tslider>("custom_tod_blue", 
false);
        tbutton& next_tod_button = window.get_widget<tbutton>("next_tod", 
false);
        next_tod_button.set_callback_mouse_left_click(
                dialog_callback<teditor_settings, 
&teditor_settings::do_next_tod>);
+       tbutton& apply_button = window.get_widget<tbutton>("apply", false);
+       apply_button.set_callback_mouse_left_click(
+               dialog_callback<teditor_settings, 
&teditor_settings::update_tod_display>);
        custom_tod_toggle_->set_callback_state_change(
                dialog_callback<teditor_settings, 
&teditor_settings::update_selected_tod_info>);
        custom_tod_red_->set_callback_positioner_move(
-               dialog_callback<teditor_settings, 
&teditor_settings::update_tod_display>);
+               dialog_callback<teditor_settings, 
&teditor_settings::slider_update_callback>);
        custom_tod_green_->set_callback_positioner_move(
-               dialog_callback<teditor_settings, 
&teditor_settings::update_tod_display>);
+               dialog_callback<teditor_settings, 
&teditor_settings::slider_update_callback>);
        custom_tod_blue_->set_callback_positioner_move(
-               dialog_callback<teditor_settings, 
&teditor_settings::update_tod_display>);
+               dialog_callback<teditor_settings, 
&teditor_settings::slider_update_callback>);
        update_selected_tod_info(window);
 }
 

Modified: trunk/src/gui/dialogs/editor_settings.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/editor_settings.hpp?rev=29899&r1=29898&r2=29899&view=diff
==============================================================================
--- trunk/src/gui/dialogs/editor_settings.hpp (original)
+++ trunk/src/gui/dialogs/editor_settings.hpp Sun Oct  5 14:16:40 2008
@@ -39,6 +39,8 @@
        
        void update_tod_display(twindow& window);
        
+       void slider_update_callback(twindow& window);
+       
        void set_tods(const std::vector<time_of_day>& tods) { tods_ = tods; }
        const std::vector<time_of_day>& get_tods() const { return tods_; }
        
@@ -78,6 +80,7 @@
        tlabel* current_tod_image_;
        
        ttoggle_button* custom_tod_toggle_;
+       ttoggle_button* custom_tod_auto_refresh_;
        
        tfield_bool* custom_tod_toggle_field_;
        


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to