Module: synfig
Branch: 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:
------------------------------------------------------------------------------
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl