[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