Module: synfig
Branch: genete_canvasview
Commit: f6d225414c538a10ee0f5e8f94d15bb3554da249
URL:    
http://synfig.git.sourceforge.net/git/gitweb.cgi?p=synfig;a=commit;h=f6d225414c538a10ee0f5e8f94d15bb3554da249

Author: Carlos Lopez <car...@pcnuevo.(none)>
Date:   Thu Jun 18 00:54:50 2009 +0200

Disable fps spin button when combo box selection is a predefined one.
Enable in other case.

---

 synfig-studio/trunk/src/gtkmm/dialog_setup.cpp |    5 +++--
 synfig-studio/trunk/src/gtkmm/dialog_setup.h   |    2 ++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp 
b/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
index 7406566..175ab36 100644
--- a/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
+++ b/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
@@ -37,7 +37,6 @@
 #include <gtkmm/table.h>
 #include <gtkmm/frame.h>
 #include <gtkmm/notebook.h>
-#include <gtkmm/spinbutton.h>
 #include "widget_enum.h"
 #include "autorecover.h"
 
@@ -281,7 +280,7 @@ Dialog_Setup::Dialog_Setup():
        fps_template_combo->prepend_text(DEFAULT_PREDEFINED_FPS);
 
        // Document - New Document FPS
-       Gtk::SpinButton* pref_fps_spinbutton(manage(new 
Gtk::SpinButton(adj_pref_fps,1,3)));
+       pref_fps_spinbutton=Gtk::manage(new Gtk::SpinButton(adj_pref_fps,1,3));
        attach_label(document_table,_("New Document FPS"),4, xpadding, 
ypadding);
        document_table->attach(*pref_fps_spinbutton, 1, 2, 4, 
5,Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, xpadding, ypadding);
        tooltips_.set_tip(*pref_fps_spinbutton,_("Frames per second of the new 
created document"));
@@ -418,9 +417,11 @@ Dialog_Setup::on_fps_template_combo_change()
        String selection(fps_template_combo->get_active_text());
        if(selection==DEFAULT_PREDEFINED_FPS)
        {
+               pref_fps_spinbutton->set_sensitive(true);
                return;
        }
        adj_pref_fps.set_value(atof(selection.c_str()));
+       pref_fps_spinbutton->set_sensitive(false);
        return;
 }
 
diff --git a/synfig-studio/trunk/src/gtkmm/dialog_setup.h 
b/synfig-studio/trunk/src/gtkmm/dialog_setup.h
index b9c8c98..36342ae 100644
--- a/synfig-studio/trunk/src/gtkmm/dialog_setup.h
+++ b/synfig-studio/trunk/src/gtkmm/dialog_setup.h
@@ -40,6 +40,7 @@
 #include <gtkmm/widget_time.h>
 #include <gtkmm/tooltips.h>
 #include <gtkmm/comboboxtext.h>
+#include <gtkmm/spinbutton.h>
 
 #include <synfig/gamma.h>
 #include <synfig/time.h>
@@ -197,6 +198,7 @@ class Dialog_Setup : public Gtk::Dialog
        Gtk::Adjustment adj_pref_x_size;
        Gtk::Adjustment adj_pref_y_size;
        Gtk::Adjustment adj_pref_fps;
+       Gtk::SpinButton* pref_fps_spinbutton;
        Gtk::Tooltips tooltips_;
 public:
 


------------------------------------------------------------------------------
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to