[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [15148] branches/soc-2008-quorn/source/ blender: Added file info to header.
Ian Thompson
quornian at googlemail.com
Fri Jun 6 13:32:45 CEST 2008
Revision: 15148
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15148
Author: quorn
Date: 2008-06-06 13:32:45 +0200 (Fri, 06 Jun 2008)
Log Message:
-----------
Added file info to header. Also reopen was marking text dirty (different from disk) which it isn't.
Modified Paths:
--------------
branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c
branches/soc-2008-quorn/source/blender/src/header_text.c
Modified: branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c
===================================================================
--- branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c 2008-06-06 11:00:32 UTC (rev 15147)
+++ branches/soc-2008-quorn/source/blender/blenkernel/intern/text.c 2008-06-06 11:32:45 UTC (rev 15148)
@@ -243,7 +243,7 @@
text->undo_len= TXT_INIT_UNDO;
text->undo_buf= MEM_mallocN(text->undo_len, "undo buf");
- text->flags= TXT_ISDIRTY | TXT_ISTMP;
+ text->flags= TXT_ISTMP;
fseek(fp, 0L, SEEK_END);
len= ftell(fp);
Modified: branches/soc-2008-quorn/source/blender/src/header_text.c
===================================================================
--- branches/soc-2008-quorn/source/blender/src/header_text.c 2008-06-06 11:00:32 UTC (rev 15147)
+++ branches/soc-2008-quorn/source/blender/src/header_text.c 2008-06-06 11:32:45 UTC (rev 15148)
@@ -52,6 +52,7 @@
#include "DNA_constraint_types.h"
#include "DNA_action_types.h"
+#include "BIF_gl.h" /* for glRasterPos2i */
#include "BIF_drawtext.h"
#include "BIF_interface.h"
#include "BIF_resources.h"
@@ -715,13 +716,15 @@
}
/* header */
+#define PATH_MAX 260
void text_buttons(void)
{
uiBlock *block;
SpaceText *st= curarea->spacedata.first;
Text *text;
short xco, xmax;
- char naam[256];
+ char naam[256], fname[PATH_MAX], headtxt[PATH_MAX+17];
+ int len;
if (st==NULL || st->spacetype != SPACE_TEXT) return;
@@ -804,9 +807,30 @@
uiDefButI(block, MENU, B_TEXTFONT, "Screen 12 %x0|Screen 15%x1", xco,0,100,YIC, &st->font_id, 0, 0, 0, 0, "Displays available fonts");
xco+=110;
- uiDefButI(block, NUM, B_TAB_NUMBERS, "Tab:", xco, 0, XIC+50, YIC, &st->tabnumber, 2, 8, 0, 0, "Set spacing of Tab");
+ uiDefButI(block, NUM, B_TAB_NUMBERS, "Tab:", xco, 0, XIC+50, YIC, &st->tabnumber, 2, 8, 0, 0, "Set spacing of Tab");
xco+= XIC+50;
-
+
+ /* File info */
+ if (text) {
+ if (text->name) {
+ len = strlen(text->name);
+ if (len > PATH_MAX-1)
+ len = PATH_MAX-1;
+ strncpy(fname, text->name, len);
+ fname[len]='\0';
+ } else {
+ strcpy(fname, "Internal");
+ }
+ BIF_ThemeColor(TH_MENU_TEXT);
+ if (text->flags & TXT_ISDIRTY)
+ sprintf(headtxt, "File: *%s (unsaved)", fname);
+ else
+ sprintf(headtxt, "File: %s", fname);
+ glRasterPos2i(xco+=XIC, 5);
+ BMF_DrawString(G.font, headtxt);
+ xco += BMF_GetStringWidth(G.font, headtxt);
+ }
+
/* always as last */
curarea->headbutlen= xco+2*XIC;
More information about the Bf-blender-cvs
mailing list