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

Author: Carlos Lopez <car...@pcnuevo.(none)>
Date:   Thu Jun 18 23:26:28 2009 +0200

Disable spin buttons for x and y size of new Documents
when a predefined size is selected.

---

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

diff --git a/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp 
b/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
index 3931dd3..dfe377e 100644
--- a/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
+++ b/synfig-studio/trunk/src/gtkmm/dialog_setup.cpp
@@ -228,13 +228,13 @@ Dialog_Setup::Dialog_Setup():
        tooltips_.set_tip(textbox_custom_filename_prefix,_("File name prefix 
for the new created document"));
 
        // Document - New Document X size
-       Gtk::SpinButton* pref_x_size_spinbutton(Gtk::manage(new 
Gtk::SpinButton(adj_pref_x_size,1,0)));
+       pref_x_size_spinbutton=Gtk::manage(new 
Gtk::SpinButton(adj_pref_x_size,1,0));
        attach_label(document_table,_("New Document X size"),1, xpadding, 
ypadding);
        document_table->attach(*pref_x_size_spinbutton, 1, 2, 1, 
2,Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, xpadding, ypadding);
        tooltips_.set_tip(*pref_x_size_spinbutton,_("Width in pixels of the new 
created document"));
 
        // Document - New Document Y size
-       Gtk::SpinButton* pref_y_size_spinbutton(Gtk::manage(new 
Gtk::SpinButton(adj_pref_y_size,1,0)));
+       pref_y_size_spinbutton=Gtk::manage(new 
Gtk::SpinButton(adj_pref_y_size,1,0));
        attach_label(document_table,_("New Document Y size"),2, xpadding, 
ypadding);
        document_table->attach(*pref_y_size_spinbutton, 1, 2, 2, 
3,Gtk::EXPAND|Gtk::FILL, Gtk::SHRINK|Gtk::FILL, xpadding, ypadding);
        tooltips_.set_tip(*pref_y_size_spinbutton,_("High in pixels of the new 
created document"));
@@ -398,6 +398,8 @@ Dialog_Setup::on_size_template_combo_change()
        String selection(size_template_combo->get_active_text());
        if(selection==DEFAULT_PREDEFINED_SIZE)
        {
+               pref_y_size_spinbutton->set_sensitive(true);
+               pref_x_size_spinbutton->set_sensitive(true);
                return;
        }
        String::size_type locx=selection.find_first_of("x"); // here should be 
some comparison with string::npos
@@ -408,6 +410,9 @@ Dialog_Setup::on_size_template_combo_change()
        int y=atoi(y_size.c_str());
        adj_pref_x_size.set_value(x);
        adj_pref_y_size.set_value(y);
+       pref_y_size_spinbutton->set_sensitive(false);
+       pref_x_size_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 36342ae..c1cb994 100644
--- a/synfig-studio/trunk/src/gtkmm/dialog_setup.h
+++ b/synfig-studio/trunk/src/gtkmm/dialog_setup.h
@@ -199,6 +199,8 @@ class Dialog_Setup : public Gtk::Dialog
        Gtk::Adjustment adj_pref_y_size;
        Gtk::Adjustment adj_pref_fps;
        Gtk::SpinButton* pref_fps_spinbutton;
+       Gtk::SpinButton* pref_y_size_spinbutton;
+       Gtk::SpinButton* pref_x_size_spinbutton;
        Gtk::Tooltips tooltips_;
 public:
 


------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge  
This is your chance to win up to $100,000 in prizes! For a limited time, 
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize  
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to