comparison src/gtkblist.c @ 9525:a3be930b7fad

[gaim-migrate @ 10352] This is the correcter way to do this. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Tue, 13 Jul 2004 23:05:59 +0000
parents 6f9bedacac3b
children 03066f174777
comparison
equal deleted inserted replaced
9524:533c99c79c44 9525:a3be930b7fad
2002 } 2002 }
2003 2003
2004 result = parse_vcard(sd->data, group); 2004 result = parse_vcard(sd->data, group);
2005 2005
2006 gtk_drag_finish(dc, result, (dc->action == GDK_ACTION_MOVE), t); 2006 gtk_drag_finish(dc, result, (dc->action == GDK_ACTION_MOVE), t);
2007 } else if (sd->target == gdk_atom_intern("text/plain", FALSE) && sd->data) { 2007 } else if (sd->target == gdk_atom_intern("text/uri-list", FALSE) && sd->data) {
2008 GtkTreePath *path = NULL; 2008 GtkTreePath *path = NULL;
2009 GtkTreeViewDropPosition position; 2009 GtkTreeViewDropPosition position;
2010 2010
2011 if (gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW(widget), 2011 if (gtk_tree_view_get_dest_row_at_pos(GTK_TREE_VIEW(widget),
2012 x, y, &path, &position)) 2012 x, y, &path, &position))
3000 gaim_prefs_get_bool("/gaim/gtk/blist/show_warning_level")); 3000 gaim_prefs_get_bool("/gaim/gtk/blist/show_warning_level"));
3001 gtk_tree_view_column_set_visible(gtkblist->buddy_icon_column, FALSE); 3001 gtk_tree_view_column_set_visible(gtkblist->buddy_icon_column, FALSE);
3002 } 3002 }
3003 } 3003 }
3004 3004
3005 enum {DRAG_BUDDY, DRAG_ROW, DRAG_VCARD, DRAG_TEXT, NUM_TARGETS}; 3005 enum {DRAG_BUDDY, DRAG_ROW, DRAG_VCARD, DRAG_TEXT, DRAG_URI,NUM_TARGETS};
3006 3006
3007 static char * 3007 static char *
3008 item_factory_translate_func (const char *path, gpointer func_data) 3008 item_factory_translate_func (const char *path, gpointer func_data)
3009 { 3009 {
3010 return _((char *)path); 3010 return _((char *)path);
3041 GtkAccelGroup *accel_group; 3041 GtkAccelGroup *accel_group;
3042 GtkTreeSelection *selection; 3042 GtkTreeSelection *selection;
3043 GtkTargetEntry gte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW}, 3043 GtkTargetEntry gte[] = {{"GAIM_BLIST_NODE", GTK_TARGET_SAME_APP, DRAG_ROW},
3044 {"application/x-im-contact", 0, DRAG_BUDDY}, 3044 {"application/x-im-contact", 0, DRAG_BUDDY},
3045 {"text/x-vcard", 0, DRAG_VCARD }, 3045 {"text/x-vcard", 0, DRAG_VCARD },
3046 {"text/plain", 0, DRAG_TEXT}}; 3046 {"text/uri-list", 0, DRAG_URI},
3047 {"text/plain", 0, DRAG_TEXT}};
3047 3048
3048 if (gtkblist && gtkblist->window) { 3049 if (gtkblist && gtkblist->window) {
3049 gtk_widget_show(gtkblist->window); 3050 gtk_widget_show(gtkblist->window);
3050 return; 3051 return;
3051 } 3052 }