[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27834] branches/render25/source/blender/ editors/space_buttons: no-functional changes.
Campbell Barton
ideasman42 at gmail.com
Mon Mar 29 14:44:44 CEST 2010
Revision: 27834
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27834
Author: campbellbarton
Date: 2010-03-29 14:44:44 +0200 (Mon, 29 Mar 2010)
Log Message:
-----------
no-functional changes. new function for id path.
Modified Paths:
--------------
branches/render25/source/blender/editors/space_buttons/buttons_context.c
branches/render25/source/blender/editors/space_buttons/buttons_intern.h
Modified: branches/render25/source/blender/editors/space_buttons/buttons_context.c
===================================================================
--- branches/render25/source/blender/editors/space_buttons/buttons_context.c 2010-03-29 12:33:33 UTC (rev 27833)
+++ branches/render25/source/blender/editors/space_buttons/buttons_context.c 2010-03-29 12:44:44 UTC (rev 27834)
@@ -816,21 +816,9 @@
static void pin_cb(bContext *C, void *arg1, void *arg2)
{
SpaceButs *sbuts= CTX_wm_space_buts(C);
- ButsContextPath *path= sbuts->path;
- PointerRNA *ptr;
- int a;
if(sbuts->flag & SB_PIN_CONTEXT) {
- if(path->len) {
- for(a=path->len-1; a>=0; a--) {
- ptr= &path->ptr[a];
-
- if(ptr->id.data) {
- sbuts->pinid= ptr->id.data;
- break;
- }
- }
- }
+ sbuts->pinid= buttons_context_id_path(C);
}
else
sbuts->pinid= NULL;
@@ -901,3 +889,24 @@
pt->flag= PNL_NO_HEADER;
BLI_addtail(&art->paneltypes, pt);
}
+
+ID *buttons_context_id_path(const bContext *C)
+{
+ SpaceButs *sbuts= CTX_wm_space_buts(C);
+ ButsContextPath *path= sbuts->path;
+ PointerRNA *ptr;
+ int a;
+
+ if(path->len) {
+ for(a=path->len-1; a>=0; a--) {
+ ptr= &path->ptr[a];
+
+ if(ptr->id.data) {
+ return ptr->id.data;
+ break;
+ }
+ }
+ }
+
+ return NULL;
+}
Modified: branches/render25/source/blender/editors/space_buttons/buttons_intern.h
===================================================================
--- branches/render25/source/blender/editors/space_buttons/buttons_intern.h 2010-03-29 12:33:33 UTC (rev 27833)
+++ branches/render25/source/blender/editors/space_buttons/buttons_intern.h 2010-03-29 12:44:44 UTC (rev 27834)
@@ -35,6 +35,7 @@
struct SpaceButs;
struct uiLayout;
struct wmOperatorType;
+struct ID;
/* buts->scaflag */
#define BUTS_SENS_SEL 1
@@ -62,6 +63,7 @@
int buttons_context(const struct bContext *C, const char *member, struct bContextDataResult *result);
void buttons_context_draw(const struct bContext *C, struct uiLayout *layout);
void buttons_context_register(struct ARegionType *art);
+struct ID *buttons_context_id_path(const struct bContext *C);
/* buttons_ops.c */
void BUTTONS_OT_file_browse(struct wmOperatorType *ot);
More information about the Bf-blender-cvs
mailing list