svnno****@sourc*****
svnno****@sourc*****
Sat Dec 15 19:56:20 JST 2007
Revision: 3321 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3321 Author: kous Date: 2007-12-15 19:56:19 +0900 (Sat, 15 Dec 2007) Log Message: ----------- * src/bookmarks/kz-bookmark-item.c: re-supported DnD to bookmark folder in toolbar. Modified Paths: -------------- kazehakase/trunk/ChangeLog kazehakase/trunk/src/bookmarks/kz-bookmark-item.c Modified: kazehakase/trunk/ChangeLog =================================================================== --- kazehakase/trunk/ChangeLog 2007-11-26 12:49:41 UTC (rev 3320) +++ kazehakase/trunk/ChangeLog 2007-12-15 10:56:19 UTC (rev 3321) @@ -1,3 +1,8 @@ +2007-12-15 Kouhei Sutou <kou****@cozmi*****> + + * src/bookmarks/kz-bookmark-item.c: re-supported DnD to bookmark + folder in toolbar. + 2007-11-26 Kouhei Sutou <kou****@cozmi*****> * src/kz-window.c (motion_notify_event): added NULL check. Modified: kazehakase/trunk/src/bookmarks/kz-bookmark-item.c =================================================================== --- kazehakase/trunk/src/bookmarks/kz-bookmark-item.c 2007-11-26 12:49:41 UTC (rev 3320) +++ kazehakase/trunk/src/bookmarks/kz-bookmark-item.c 2007-12-15 10:56:19 UTC (rev 3321) @@ -34,6 +34,7 @@ #include "kz-bookmark-editor.h" #include "kz-bookmark-utils.h" #include "kz-icons.h" +#include "kz-notebook.h" #include "kz-actions.h" #include "gtk-utils.h" @@ -44,6 +45,7 @@ }; enum { + TARGET_GTK_NOTEBOOK_TAB, TARGET_KAZEHAKASE_BOOKMARKS, TARGET_NETSCAPE_URL, TARGET_TEXT_URI_LIST @@ -55,6 +57,7 @@ static const GtkTargetEntry url_drag_types [] = { + {"GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, TARGET_GTK_NOTEBOOK_TAB}, {"_KAZEHAKASE_BOOKMARKS", 0, TARGET_KAZEHAKASE_BOOKMARKS}, { "_NETSCAPE_URL", 0, TARGET_NETSCAPE_URL}, { "text/uri-list", 0, TARGET_TEXT_URI_LIST} @@ -665,6 +668,19 @@ item = KZ_BOOKMARK_ITEM(widget); switch (info) { + case TARGET_GTK_NOTEBOOK_TAB: + { + KzEmbed *kzembed; + const gchar *uri, *title; + src_widget = gtk_drag_get_source_widget(context); + if (!KZ_IS_NOTEBOOK(src_widget)) + break; + kzembed = KZ_EMBED(kz_notebook_get_dragged_page(KZ_NOTEBOOK(src_widget))); + uri = kz_embed_get_location(kzembed); + title = kz_embed_get_title(kzembed); + bookmark = KZ_BOOKMARK(kz_bookmark_new_with_attrs(title, uri, NULL)); + break; + } case TARGET_KAZEHAKASE_BOOKMARKS: src_widget = gtk_drag_get_source_widget(context);