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
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to