<glade-interface>
<widget class="GtkWindow" id="window1">
+ <property name="width_request">640</property>
+ <property name="height_request">480</property>
<property name="visible">True</property>
<property name="title" translatable="yes">window1</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
- <property name="window_position">GTK_WIN_POS_NONE</property>
+ <property name="window_position">GTK_WIN_POS_CENTER</property>
<property name="modal">False</property>
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
</widget>
<packing>
- <property name="x">64</property>
- <property name="y">80</property>
+ <property name="x">464</property>
+ <property name="y">8</property>
</packing>
</child>
</widget>
Gtk::Window(cobject)
{
refGlade->get_widget("button9", btn_salir);
+ refGlade->get_widget("fixed1", fixed);
+ refGlade->get_widget("button6",btn_dibujar);
btn_salir->signal_released().connect(SigC::slot(*this,&Ventana::on_btn_salir_pressed ));
+ btn_dibujar->signal_released().connect(SigC::slot(*this,&Ventana::on_btn_dibujar_released ));
+ //btn_dibujar->set_title("una N");
}
Ventana::~Ventana()
{
Gtk::Main::quit();
}
+
+void Ventana::on_btn_dibujar_released()
+{
+ //quiero dibujar en el fixed
+ // como lo obtengo??
+ Glib::RefPtr<Gdk::Window> win = get_window();
+ Glib::RefPtr<Gdk::GC> gc = get_style()->get_black_gc();
+ win->draw_line(gc,50,50, 50,100);
+ win->draw_line(gc,50,50, 80, 100);
+ win->draw_line (gc,80,100, 80,50);
+
+ win->draw_line (gc,90,50, 90,100);
+
+ win->draw_line (gc,100,50, 100,100);
+ win->draw_line (gc,100,50, 150,50);
+ win->draw_line (gc,100,100,150,100);
+
+ win->draw_line (gc,160,50, 160,100);
+ win->draw_line (gc,160,50, 210,50);
+ win->draw_line (gc,160,100, 210,100);
+ win->draw_line (gc,210,50, 210,100);
+}