Hi, GTK gurus

this is driving me nuts. I am trying to set up an GtkIconView (with a
GtkListStore as data model), pretty standard stuff, gathered from
tutorials here and there.

My problem is that I can't manage to keep the thing reorderable *and*
accept drops from other apps. Here are the relevant lines:


  | static GtkTargetEntry droptypes[] = {
  |   {"image/png",  0, drp_image},
  |   {"STRING",     0, drp_string},
  |   {"text/plain", 0, drp_string}
  | };
  | #define NUMDROPTYPES (sizeof(droptypes)/sizeof(GtkTargetEntry))
  ...
  | board = GTK_ICON_VIEW(lookup_widget(toplevel, "board"));
  | gtk_icon_view_set_pixbuf_column (board, PIXBUF_COLUMN);
  | gtk_icon_view_set_text_column (board, TEXT_COLUMN);
  | gtk_icon_view_set_model (board, GTK_LIST_STORE(mkstore()));
 A| gtk_icon_view_set_reorderable (board, TRUE);
 B| gtk_icon_view_enable_model_drag_dest(board,
 B|                                      droptypes, NUMDROPTYPES,
 B|                                      GDK_ACTION_MOVE);

Set up this way, the GtkIconView "board" doesn't let the user move items
around with drag and drop (i.e. is not reorderable). But it accepts
drops from other apps (the signal callbacks get called).

If I exchange line A and lines BBB above, it's the opposite: reordering,
but no drops from external apps.

Can I have both?

My GTK version is 2.8.6

Thanks a bunch
-- tomás
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to