Ryo SHIMIZU
furyo****@users*****
Thu Jan 18 00:45:33 JST 2007
Index: kazehakase/src/kz-notebook.c diff -u kazehakase/src/kz-notebook.c:1.18 kazehakase/src/kz-notebook.c:1.19 --- kazehakase/src/kz-notebook.c:1.18 Sun Jan 14 18:06:34 2007 +++ kazehakase/src/kz-notebook.c Thu Jan 18 00:45:32 2007 @@ -413,9 +413,12 @@ /* add to this notebook's history */ priv->open_hist = g_list_prepend(priv->open_hist, embed); - sibembed = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), pos); - sibtab = KZ_TAB_LABEL(gtk_notebook_get_tab_label(GTK_NOTEBOOK(notebook), - sibembed)); + if(pos >= 0) + { + sibembed = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), pos); + sibtab = KZ_TAB_LABEL(gtk_notebook_get_tab_label(GTK_NOTEBOOK(notebook), + sibembed)); + } return sibtab; } Index: kazehakase/src/kz-window.c diff -u kazehakase/src/kz-window.c:1.312 kazehakase/src/kz-window.c:1.313 --- kazehakase/src/kz-window.c:1.312 Mon Jan 15 09:14:59 2007 +++ kazehakase/src/kz-window.c Thu Jan 18 00:45:33 2007 @@ -851,9 +851,10 @@ sibtab = kz_notebook_open_new_tab(KZ_NOTEBOOK(kz->notebook), kzembed, kztab); /* insert tab bookmark */ - kz_bookmark_insert_before(kz->tabs, - kztab->history, - sibtab->history); + if(sibtab) + kz_bookmark_insert_before(kz->tabs, + kztab->history, + sibtab->history); kz_window_set_embed_callbacks(kz, kzembed);