[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34467] trunk/blender/source/blender/ makesrna/intern/rna_ui.c: Panels that have the "no header" flag set are now always drawn first in a tab regardless of the order they were registered .

Janne Karhu jhkarh at gmail.com
Sun Jan 23 14:52:25 CET 2011


Revision: 34467
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=34467
Author:   jhk
Date:     2011-01-23 13:52:24 +0000 (Sun, 23 Jan 2011)
Log Message:
-----------
Panels that have the "no header" flag set are now always drawn first in a tab regardless of the order they were registered.
* This is a quick and simple workaround until we can define proper ordering for the panels.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_ui.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_ui.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_ui.c	2011-01-23 13:34:36 UTC (rev 34466)
+++ trunk/blender/source/blender/makesrna/intern/rna_ui.c	2011-01-23 13:52:24 UTC (rev 34467)
@@ -213,8 +213,20 @@
 	pt->draw= (have_function[1])? panel_draw: NULL;
 	pt->draw_header= (have_function[2])? panel_draw_header: NULL;
 
-	BLI_addtail(&art->paneltypes, pt);
+	/* XXX use "no header" flag for some ordering of panels until we have real panel ordering */
+	if(pt->flag & PNL_NO_HEADER) {
+		PanelType *pth = art->paneltypes.first;
+		while(pth && pth->flag & PNL_NO_HEADER)
+			pth=pth->next;
 
+		if(pth)
+			BLI_insertlinkbefore(&art->paneltypes, pth, pt);
+		else
+			BLI_addtail(&art->paneltypes, pt);
+	}
+	else
+		BLI_addtail(&art->paneltypes, pt);
+
 	/* update while blender is running */
 	if(C)
 		WM_main_add_notifier(NC_SCREEN|NA_EDITED, NULL);




More information about the Bf-blender-cvs mailing list