Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/editors/space_file/file_draw.c')
-rw-r--r--source/blender/editors/space_file/file_draw.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/source/blender/editors/space_file/file_draw.c b/source/blender/editors/space_file/file_draw.c
index c65c486d4bb..d54d3ceb7d8 100644
--- a/source/blender/editors/space_file/file_draw.c
+++ b/source/blender/editors/space_file/file_draw.c
@@ -66,7 +66,6 @@
#include "UI_interface.h"
#include "UI_interface_icons.h"
#include "UI_resources.h"
-#include "UI_text.h"
#include "UI_view2d.h"
#include "WM_api.h"
@@ -135,8 +134,8 @@ void file_draw_buttons(const bContext *C, ARegion *ar)
*/
/* 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));
+ slen = UI_GetStringWidth(sfile->params->title);
+ loadbutton= slen > 60 ? slen + 20 : MAX2(80, 20+UI_GetStringWidth(params->title));
if(ar->winx > loadbutton+20) {
if(params->title[0]==0) {
loadbutton= 0;
@@ -150,7 +149,6 @@ void file_draw_buttons(const bContext *C, ARegion *ar)
uiDefBut(block, TEX, 0 /* XXX B_FS_DIRNAME */,"", xmin+2, filebuty2, xmax-xmin-loadbutton-4, 21, params->dir, 0.0, (float)FILE_MAXFILE-1, 0, 0, "");
if(loadbutton) {
- uiSetCurFont(block, UI_HELV);
uiDefBut(block, BUT, B_FS_EXEC, params->title, xmax-loadbutton, filebuty2, loadbutton, 21, params->dir, 0.0, (float)FILE_MAXFILE-1, 0, 0, "");
uiDefBut(block, BUT, B_FS_CANCEL, "Cancel", xmax-loadbutton, filebuty1, loadbutton, 21, params->file, 0.0, (float)FILE_MAXFILE-1, 0, 0, "");
}
@@ -198,14 +196,14 @@ static float shorten_string(char* string, float w, int flag)
float sw = 0;
float pad = 0;
- sw = UI_GetStringWidth(G.font, string,0);
+ sw = UI_GetStringWidth(string);
if (flag == FILE_SHORTEN_FRONT) {
char *s = string;
BLI_strncpy(temp, "...", 4);
- pad = UI_GetStringWidth(G.font, temp,0);
+ pad = UI_GetStringWidth(temp);
while (s && (sw+pad>w)) {
s++;
- sw = UI_GetStringWidth(G.font, s,0);
+ sw = UI_GetStringWidth(s);
shortened = 1;
}
if (shortened) {
@@ -219,7 +217,7 @@ static float shorten_string(char* string, float w, int flag)
while (sw>w) {
int slen = strlen(string);
string[slen-1] = '\0';
- sw = UI_GetStringWidth(G.font, s,0);
+ sw = UI_GetStringWidth(s);
shortened = 1;
}
if (shortened) {
@@ -284,15 +282,11 @@ static void file_draw_string(short sx, short sy, const char* string, short width
x = (float)(sx);
y = (float)(sy-height);
- // XXX was using ui_rasterpos_safe
- glRasterPos2f(x, y);
- UI_RasterPos(x, y);
-
/* XXX TODO: handling of international fonts.
TODO: proper support for utf8 in languages different from ja_JP abd zh_CH
needs update of iconv in lib/windows to support getting the system language string
*/
- UI_DrawString(G.font, fname, 0);
+ UI_DrawString(x, y, fname);
}
@@ -501,12 +495,12 @@ void file_draw_list(const bContext *C, ARegion *ar)
UI_ThemeColor4(TH_TEXT);
- sw = UI_GetStringWidth(G.font, file->relname, 0);
+ sw = UI_GetStringWidth(file->relname);
file_draw_string(spos, sy, file->relname, sw, layout->tile_h, FILE_SHORTEN_END);
spos += filelist_column_len(sfile->files, COLUMN_NAME) + 10;
if (params->display == FILE_SHOWSHORT) {
if (!(file->type & S_IFDIR)) {
- sw = UI_GetStringWidth(G.font, file->size, 0);
+ sw = UI_GetStringWidth(file->size);
spos += filelist_column_len(sfile->files, COLUMN_SIZE) + 10 - sw;
file_draw_string(spos, sy, file->size, sw, layout->tile_h, FILE_SHORTEN_END);
}
@@ -514,33 +508,33 @@ void file_draw_list(const bContext *C, ARegion *ar)
#if 0 // XXX TODO: add this for non-windows systems
/* rwx rwx rwx */
spos += 20;
- sw = UI_GetStringWidth(G.font, file->mode1, 0);
+ sw = UI_GetStringWidth(file->mode1);
file_draw_string(spos, sy, file->mode1, sw, layout->tile_h);
spos += 30;
- sw = UI_GetStringWidth(G.font, file->mode2, 0);
+ sw = UI_GetStringWidth(file->mode2);
file_draw_string(spos, sy, file->mode2, sw, layout->tile_h);
spos += 30;
- sw = UI_GetStringWidth(G.font, file->mode3, 0);
+ sw = UI_GetStringWidth(file->mode3);
file_draw_string(spos, sy, file->mode3, sw, layout->tile_h);
spos += 30;
- sw = UI_GetStringWidth(G.font, file->owner, 0);
+ sw = UI_GetStringWidth(file->owner);
file_draw_string(spos, sy, file->owner, sw, layout->tile_h);
#endif
- sw = UI_GetStringWidth(G.font, file->date, 0);
+ sw = UI_GetStringWidth(file->date);
file_draw_string(spos, sy, file->date, sw, layout->tile_h, FILE_SHORTEN_END);
spos += filelist_column_len(sfile->files, COLUMN_DATE) + 10;
- sw = UI_GetStringWidth(G.font, file->time, 0);
+ sw = UI_GetStringWidth(file->time);
file_draw_string(spos, sy, file->time, sw, layout->tile_h, FILE_SHORTEN_END);
spos += filelist_column_len(sfile->files, COLUMN_TIME) + 10;
if (!(file->type & S_IFDIR)) {
- sw = UI_GetStringWidth(G.font, file->size, 0);
+ sw = UI_GetStringWidth(file->size);
spos += filelist_column_len(sfile->files, COLUMN_SIZE) + 10 - sw;
file_draw_string(spos, sy, file->size, sw, layout->tile_h, FILE_SHORTEN_END);
}