[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18782] branches/blender2.5/blender/source /blender: 2.5 filebrowser

Andrea Weikert elubie at gmx.net
Sun Feb 1 14:52:14 CET 2009


Revision: 18782
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18782
Author:   elubie
Date:     2009-02-01 14:52:11 +0100 (Sun, 01 Feb 2009)

Log Message:
-----------
2.5 filebrowser
small fix for selection of bookmarks/favorite folders

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
    branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c
    branches/blender2.5/blender/source/blender/editors/space_file/fsmenu.c
    branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c	2009-02-01 13:40:07 UTC (rev 18781)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_draw.c	2009-02-01 13:52:11 UTC (rev 18782)
@@ -132,7 +132,7 @@
 	/* space available for load/save buttons? */
 	slen = UI_GetStringWidth(G.font, sfile->params->title, 0);
 	loadbutton= slen > 60 ? slen + 20 : MAX2(80, 20+UI_GetStringWidth(G.font, params->title, 0));
-	if(ar->v2d.mask.xmax-ar->v2d.mask.xmin > loadbutton+20) {
+	if(ar->v2d.cur.xmax-ar->v2d.cur.xmin > loadbutton+20) {
 		if(params->title[0]==0) {
 			loadbutton= 0;
 		}
@@ -544,7 +544,7 @@
 	int fontsize = U.fontsize;
 
 	sx = ar->v2d.cur.xmin + TILE_BORDER_X;
-	sy = -2*TILE_BORDER_Y;
+	sy = ar->v2d.cur.ymax-2*TILE_BORDER_Y;
 	for (i=0; i< nentries && (sy > ar->v2d.cur.ymin) ;++i) {
 		char *fname = fsmenu_get_entry(i);
 

Modified: branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-02-01 13:40:07 UTC (rev 18781)
+++ branches/blender2.5/blender/source/blender/editors/space_file/file_ops.c	2009-02-01 13:52:11 UTC (rev 18782)
@@ -318,10 +318,15 @@
 
 /* ---------- BOOKMARKS ----------- */
 
-static void set_active_bookmark(FileSelectParams* params, struct ARegion* ar, short y)
+static void set_active_bookmark(FileSelectParams* params, struct ARegion* ar, short x, short y)
 {
 	int nentries = fsmenu_get_nentries();
-	short posy = ar->v2d.mask.ymax - TILE_BORDER_Y - y;
+	float fx, fy;
+	short posy;
+
+	UI_view2d_region_to_view(&ar->v2d, x, y, &fx, &fy);
+
+	posy = ar->v2d.cur.ymax - 2*TILE_BORDER_Y - fy;
 	params->active_bookmark = ((float)posy / (U.fontsize*3.0f/2.0f));
 	if (params->active_bookmark < 0 || params->active_bookmark > nentries) {
 		params->active_bookmark = -1;
@@ -332,7 +337,7 @@
 {
 	if (BLI_in_rcti(&ar->v2d.mask, x, y)) {
 		char *selected;
-		set_active_bookmark(sfile->params, ar, y);
+		set_active_bookmark(sfile->params, ar, x, y);
 		selected= fsmenu_get_entry(sfile->params->active_bookmark);			
 		/* which string */
 		if (selected) {

Modified: branches/blender2.5/blender/source/blender/editors/space_file/fsmenu.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_file/fsmenu.c	2009-02-01 13:40:07 UTC (rev 18781)
+++ branches/blender2.5/blender/source/blender/editors/space_file/fsmenu.c	2009-02-01 13:52:11 UTC (rev 18782)
@@ -280,7 +280,7 @@
 	}
 #endif
 
-	fp = fopen(filename, "w");
+	fp = fopen(filename, "r");
 	if (!fp) return;
 
 	while ( fgets ( line, 256, fp ) != NULL ) /* read a line */

Modified: branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c	2009-02-01 13:40:07 UTC (rev 18781)
+++ branches/blender2.5/blender/source/blender/windowmanager/intern/wm_operators.c	2009-02-01 13:52:11 UTC (rev 18782)
@@ -370,7 +370,7 @@
 	sfile= (SpaceFile*)CTX_wm_space_data(C);
 	sfile->op = op;
 	// XXX replace G.sce
-	ED_fileselect_set_params(sfile, FILE_BLENDER, "Load As", G.sce, 0, 0, 0);
+	ED_fileselect_set_params(sfile, FILE_BLENDER, "Load", G.sce, 0, 0, 0);
 
 	/* screen and area have been reset already in ED_screen_full_newspace */
 





More information about the Bf-blender-cvs mailing list