Code

Fix swatch enter-notify event propagation
authorjohncoswell <johncoswell@users.sourceforge.net>
Mon, 21 Apr 2008 23:39:46 +0000 (23:39 +0000)
committerjohncoswell <johncoswell@users.sourceforge.net>
Mon, 21 Apr 2008 23:39:46 +0000 (23:39 +0000)
src/dialogs/swatches.cpp

index f464d548a8bec6cd2891c27178c41eaaf35fa636..3b62f018620ffca16d3444d6295b0f6885cd4937 100644 (file)
@@ -240,20 +240,21 @@ static void handleSecondaryClick( GtkWidget* widget, gint arg1, gpointer callbac
     }
 }
 
-// static void handleEnterNotify( GtkWidget* widget, GdkEventCrossing* event, gpointer callback_data ) {
-//     ColorItem* item = reinterpret_cast<ColorItem*>(callback_data);
-//     if ( item ) {
-//         SPDesktop *desktop = SP_ACTIVE_DESKTOP;
-//         if ( desktop ) {
-//             desktop->messageStack()->flash(Inkscape::NORMAL_MESSAGE, g_strconcat(
-//               _("Swatch info: <b>"),
-//               item->def.descr.c_str(),
-//               _("</b>"),
-//               NULL
-//             ));
-//         }
-//     }
-// }
+static gboolean handleEnterNotify( GtkWidget* widget, GdkEventCrossing* event, gpointer callback_data ) {
+    ColorItem* item = reinterpret_cast<ColorItem*>(callback_data);
+    if ( item ) {
+        SPDesktop *desktop = SP_ACTIVE_DESKTOP;
+        if ( desktop ) {
+            desktop->messageStack()->flash(Inkscape::NORMAL_MESSAGE, g_strconcat(
+              _("Swatch info: <b>"),
+              item->def.descr.c_str(),
+              _("</b>"),
+              NULL
+            ));
+        }
+    }
+    return FALSE;
+}
 
 static GtkWidget* popupMenu = 0;
 static ColorItem* bounceTarget = 0;
@@ -604,15 +605,10 @@ Gtk::Widget* ColorItem::getPreview(PreviewStyle style, ViewType view, ::PreviewS
                           G_CALLBACK(dragBegin),
                           this );
 
-//         g_signal_connect( G_OBJECT(newBlot->gobj()),
-//                           "enter-notify-event",
-//                           G_CALLBACK(handleEnterNotify),
-//                           this);
-
-//         g_signal_connect( G_OBJECT(newBlot->gobj()),
-//                           "enter-notify-event",
-//                           G_CALLBACK(handleEnterNotify),
-//                           this);
+        g_signal_connect( G_OBJECT(newBlot->gobj()),
+                          "enter-notify-event",
+                          G_CALLBACK(handleEnterNotify),
+                          this);
 
 //         g_signal_connect( G_OBJECT(newBlot->gobj()),
 //                           "drag-drop",