[Goodies-commits] r4566 - in xfce4-dict/trunk: . lib panel-plugin
Enrico Troeger
enrico at xfce.org
Mon Apr 14 20:47:24 CEST 2008
Author: enrico
Date: 2008-04-14 18:47:24 +0000 (Mon, 14 Apr 2008)
New Revision: 4566
Modified:
xfce4-dict/trunk/ChangeLog
xfce4-dict/trunk/lib/common.c
xfce4-dict/trunk/lib/gui.c
xfce4-dict/trunk/panel-plugin/xfce4-dict-plugin.c
Log:
Always start searching when text is dragged into the text entry in the main window.
Connect to "drag-data-received" signal in library as it is equal for panel plugin and standalone code.
Modified: xfce4-dict/trunk/ChangeLog
===================================================================
--- xfce4-dict/trunk/ChangeLog 2008-04-14 18:47:19 UTC (rev 4565)
+++ xfce4-dict/trunk/ChangeLog 2008-04-14 18:47:24 UTC (rev 4566)
@@ -2,6 +2,10 @@
* Fix make distcheck.
* Avoid creation of inline-icon.h during a normal build.
+ * Always start searching when text is dragged into the text entry in
+ the main window.
+ * Connect to "drag-data-received" signal in library as it is equal for
+ panel plugin and standalone code.
2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: xfce4-dict/trunk/lib/common.c
===================================================================
--- xfce4-dict/trunk/lib/common.c 2008-04-14 18:47:19 UTC (rev 4565)
+++ xfce4-dict/trunk/lib/common.c 2008-04-14 18:47:24 UTC (rev 4566)
@@ -386,19 +386,23 @@
void dict_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y,
GtkSelectionData *data, guint info, guint ltime, DictData *dd)
{
- if ((data->length >= 0) && (data->format == 8))
+ if ((data != NULL) && (data->length >= 0) && (data->format == 8))
{
- drag_context->action = GDK_ACTION_COPY;
+/*
+ GtkWidget *source = gtk_drag_get_source_widget(drag_context);
- if (widget == dd->main_entry)
+ if (widget == dd->main_entry &&
+ source != NULL &&
+ gtk_widget_get_toplevel(source) == dd->window)
{
gtk_entry_set_text(GTK_ENTRY(dd->main_entry), "");
}
else
- {
- gtk_entry_set_text(GTK_ENTRY(dd->main_entry), (const gchar*) data->data);
+*/ {
dict_search_word(dd, (const gchar*) data->data);
}
+
+ drag_context->action = GDK_ACTION_COPY;
gtk_drag_finish(drag_context, TRUE, FALSE, ltime);
}
}
Modified: xfce4-dict/trunk/lib/gui.c
===================================================================
--- xfce4-dict/trunk/lib/gui.c 2008-04-14 18:47:19 UTC (rev 4565)
+++ xfce4-dict/trunk/lib/gui.c 2008-04-14 18:47:24 UTC (rev 4566)
@@ -304,6 +304,9 @@
dd->statusbar = gtk_statusbar_new();
gtk_widget_show(dd->statusbar);
gtk_box_pack_end(GTK_BOX(main_box), dd->statusbar, FALSE, FALSE, 0);
+
+ /* DnD */
+ g_signal_connect(dd->main_entry, "drag-data-received", G_CALLBACK(dict_drag_data_received), dd);
}
Modified: xfce4-dict/trunk/panel-plugin/xfce4-dict-plugin.c
===================================================================
--- xfce4-dict/trunk/panel-plugin/xfce4-dict-plugin.c 2008-04-14 18:47:19 UTC (rev 4565)
+++ xfce4-dict/trunk/panel-plugin/xfce4-dict-plugin.c 2008-04-14 18:47:24 UTC (rev 4566)
@@ -391,7 +391,6 @@
NULL, 0, GDK_ACTION_COPY | GDK_ACTION_MOVE);
gtk_drag_dest_add_text_targets(GTK_WIDGET(dpd->panel_button));
g_signal_connect(dpd->panel_button, "drag-data-received", G_CALLBACK(dict_drag_data_received), dpd->dd);
- g_signal_connect(dpd->dd->main_entry, "drag-data-received", G_CALLBACK(dict_drag_data_received), dpd->dd);
g_signal_connect(dpd->dd->panel_entry, "drag-data-received", G_CALLBACK(dict_drag_data_received), dpd->dd);
dict_gui_status_add(dpd->dd, _("Ready."));
More information about the Goodies-commits
mailing list