|
Lines 777-789
Link Here
|
| 777 |
|
777 |
|
| 778 |
gchar **uris; |
778 |
gchar **uris; |
| 779 |
gchar **groups; |
779 |
gchar **groups; |
| 780 |
gchar **folders = NULL; |
780 |
gchar **bookmarks = NULL; |
|
|
781 |
|
| 782 |
gchar *buf, *label, *uri; |
| 781 |
|
783 |
|
| 782 |
gchar *buf; |
784 |
gint i, j, bookmark_len; |
| 783 |
|
785 |
|
| 784 |
gint i, j; |
|
|
| 785 |
|
| 786 |
|
| 787 |
load_xbel_store (this); |
786 |
load_xbel_store (this); |
| 788 |
|
787 |
|
| 789 |
uris = g_bookmark_file_get_uris (priv->store, NULL); |
788 |
uris = g_bookmark_file_get_uris (priv->store, NULL); |
|
Lines 807-824
Link Here
|
| 807 |
g_file_get_contents (priv->gtk_store_path, & buf, NULL, NULL); |
806 |
g_file_get_contents (priv->gtk_store_path, & buf, NULL, NULL); |
| 808 |
|
807 |
|
| 809 |
if (buf) { |
808 |
if (buf) { |
| 810 |
folders = g_strsplit (buf, "\n", -1); |
809 |
bookmarks = g_strsplit (buf, "\n", -1); |
| 811 |
g_free (buf); |
810 |
g_free (buf); |
| 812 |
} |
811 |
} |
| 813 |
|
812 |
|
| 814 |
for (i = 0; folders && folders [i]; ++i) { |
813 |
for (i = 0; bookmarks && bookmarks [i]; ++i) { |
| 815 |
if (strlen (folders [i]) > 0) { |
814 |
bookmark_len = strlen (bookmarks [i]); |
| 816 |
g_bookmark_file_add_group (priv->store, folders [i], "gtk-bookmarks"); |
815 |
if (bookmark_len > 0) { |
| 817 |
priv->create_item (this, folders [i]); |
816 |
label = strstr (bookmarks[i], " "); |
|
|
817 |
if (label != NULL) |
| 818 |
uri = g_strndup (bookmarks [i], bookmark_len - strlen (label)); |
| 819 |
else |
| 820 |
uri = bookmarks [i]; |
| 821 |
g_bookmark_file_add_group (priv->store, uri, "gtk-bookmarks"); |
| 822 |
priv->create_item (this, uri); |
| 823 |
if (label != NULL) |
| 824 |
g_free (uri); |
| 818 |
} |
825 |
} |
| 819 |
} |
826 |
} |
| 820 |
|
827 |
|
| 821 |
g_strfreev (folders); |
828 |
g_strfreev (bookmarks); |
| 822 |
} |
829 |
} |
| 823 |
|
830 |
|
| 824 |
static void |
831 |
static void |