]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Bueno hice un commit y se mezclo todo con el commit de Luca :-D
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 12 Oct 2003 19:26:47 +0000 (19:26 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 12 Oct 2003 19:26:47 +0000 (19:26 +0000)
Yo habia hecho lo mismo que el, solo que con los iconos globales creados una
sola vez. Ahora deje todo andando y puse el icono donde correspondia.

tests/GUI/dndwindow.cc
tests/GUI/item.cc

index e3652080302741d2d365a11e577be4154954a172..daa593958027875326b53ee2d7a1b9129dc5774d 100644 (file)
@@ -19,6 +19,8 @@
 #include "dndwindow.h"
 #include <iostream>
 
 #include "dndwindow.h"
 #include <iostream>
 
+Glib::RefPtr<Gdk::Pixbuf> ico_canio, ico_y, ico_codo;
+
 DnDWindow::DnDWindow()
 : m_Button_Canio("Drag Canio\n"),
   m_Button_Y("Drop Y\n"),
 DnDWindow::DnDWindow()
 : m_Button_Canio("Drag Canio\n"),
   m_Button_Y("Drop Y\n"),
@@ -26,6 +28,10 @@ DnDWindow::DnDWindow()
 {
   set_title("Editor");
 
 {
   set_title("Editor");
 
+       ico_canio = Gdk::Pixbuf::create_from_file("canio.png");
+       ico_y     = Gdk::Pixbuf::create_from_file("y.png");
+       ico_codo  = Gdk::Pixbuf::create_from_file("codo.png");
+
   add(m_HBox);
 
        m_HBox.pack_start(m_VBox);
   add(m_HBox);
 
        m_HBox.pack_start(m_VBox);
@@ -80,6 +86,23 @@ void DnDWindow::on_item_button_down()
        std::cout << "boton abajo" << std::endl;
 }
 
        std::cout << "boton abajo" << std::endl;
 }
 
+void DnDWindow::on_canio_drag_begin(const Glib::RefPtr<Gdk::DragContext> &context)
+{
+       context->set_icon(ico_canio, 0, 0); //ico_canio->get_width(), ico_canio->get_height());
+}
+
+void DnDWindow::on_y_drag_begin(const Glib::RefPtr<Gdk::DragContext> &context)
+{
+       context->set_icon(ico_y, 0, 0); //ico_canio->get_width(), ico_canio->get_height());
+}
+
+void DnDWindow::on_codo_drag_begin(const Glib::RefPtr<Gdk::DragContext> &context)
+{
+       context->set_icon(ico_codo, 0, 0); //ico_canio->get_width(), ico_canio->get_height());
+}
+
+
+
 
 void DnDWindow::on_canio_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, GtkSelectionData* selection_data, guint, guint)
 {
 
 void DnDWindow::on_canio_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, GtkSelectionData* selection_data, guint, guint)
 {
@@ -117,8 +140,10 @@ void DnDWindow::on_label_drop_drag_data_received(const Glib::RefPtr<Gdk::DragCon
                /* Ajusto coordenada x e y para que caigan en un lugar de una cuadricula de
                 * 32x32 */
                int i,j;
                /* Ajusto coordenada x e y para que caigan en un lugar de una cuadricula de
                 * 32x32 */
                int i,j;
-               i = x/32;
-               j = y/32;
+               // el +1 es para evitar un bug cuando se selecciona muy cerce de la
+               // separacion de 2 cuadritos
+               i = (x+1)/32;
+               j = (y+1)/32;
                m_WorkPlace.put(*a, i*32, j*32);
                a->show();      
                //listaItems.push_back(a);
                m_WorkPlace.put(*a, i*32, j*32);
                a->show();      
                //listaItems.push_back(a);
@@ -127,24 +152,3 @@ void DnDWindow::on_label_drop_drag_data_received(const Glib::RefPtr<Gdk::DragCon
   context->drag_finish(false, false, time);
 }
 
   context->drag_finish(false, false, time);
 }
 
-void DnDWindow::on_canio_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context)
-{
-       Glib::RefPtr<Gdk::Pixbuf> image;
-       image = Gdk::Pixbuf::create_from_file("canio.png");
-       context->set_icon(image, image->get_width() / 2, image->get_height() / 4);
-}
-
-void DnDWindow::on_y_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context)
-{
-       Glib::RefPtr<Gdk::Pixbuf> image;
-       image = Gdk::Pixbuf::create_from_file("y.png");
-       context->set_icon(image, image->get_width() / 4, image->get_height() / 4);
-}
-
-void DnDWindow::on_codo_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context)
-{
-       Glib::RefPtr<Gdk::Pixbuf> image;
-       image = Gdk::Pixbuf::create_from_file("codo.png");
-       context->set_icon(image, 0, 0);//image->get_width() / 2, image->get_height() / 2);
-}
-
index 907b4359cc52991f9d52b17749b83ba2d90b8ae9..83a172125f2e4c9c400d66444177304fb1ffc96b 100644 (file)
@@ -5,10 +5,8 @@
 
 CItem::CItem(const char *filename):Gtk::DrawingArea()
 {
 
 CItem::CItem(const char *filename):Gtk::DrawingArea()
 {
-       std::cout << "CItem::CItem() -> Usando " << filename << std::endl;
        image = Gdk::Pixbuf::create_from_file(filename);
 
        image = Gdk::Pixbuf::create_from_file(filename);
 
-       std::cout << "CItem::CItem() -> w = " << image->get_width() << " h = " << image->get_height() << std::endl;
        set_size_request(image->get_width(), image->get_height());
 }
 
        set_size_request(image->get_width(), image->get_height());
 }