Enlightenment CVS committal
Author : moom
Project : e17
Module : proto
Dir : e17/proto/etk/src/lib
Modified Files:
etk_notebook.c
Log Message:
etk_notebook_page_remove() does not segv anymore
===================================================================
RCS file: /cvs/e/e17/proto/etk/src/lib/etk_notebook.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- etk_notebook.c 15 Aug 2006 22:26:55 -0000 1.28
+++ etk_notebook.c 16 Aug 2006 11:53:00 -0000 1.29
@@ -186,6 +186,8 @@
else if (l->prev)
new_current = l->prev->data;
}
+ else
+ new_current = notebook->current_page;
notebook->pages = evas_list_remove_list(notebook->pages, l);
free(page);
@@ -193,8 +195,11 @@
if (notebook->current_page != new_current)
{
- etk_toggle_button_active_set(ETK_TOGGLE_BUTTON(new_current->tab),
ETK_TRUE);
- notebook->current_page = new_current;
+ notebook->current_page = NULL;
+ if (new_current)
+ etk_toggle_button_active_set(ETK_TOGGLE_BUTTON(new_current->tab),
ETK_TRUE);
+ else
+
etk_signal_emit(_etk_notebook_signals[ETK_NOTEBOOK_PAGE_CHANGED_SIGNAL],
ETK_OBJECT(notebook), NULL);
}
etk_widget_size_recalc_queue(ETK_WIDGET(notebook));
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs