[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