about summary refs log tree commit diff
path: root/src/engine/client
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-30 10:27:17 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-30 10:27:17 +0000
commita16c6249307ca1c65b3adb2daca224c054a6bbec (patch)
tree1db003754d2ba811cbd82df1c2f80bda02ad7746 /src/engine/client
parentfb69e560e5f2be8f667437ee7635894db6920329 (diff)
downloadzcatch-a16c6249307ca1c65b3adb2daca224c054a6bbec.tar.gz
zcatch-a16c6249307ca1c65b3adb2daca224c054a6bbec.zip
fixed realigning of text when chaning row
Diffstat (limited to 'src/engine/client')
-rw-r--r--src/engine/client/ec_gfx.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/engine/client/ec_gfx.c b/src/engine/client/ec_gfx.c
index 661820ea..516e68a3 100644
--- a/src/engine/client/ec_gfx.c
+++ b/src/engine/client/ec_gfx.c
@@ -1039,7 +1039,9 @@ void gfx_text_ex(TEXT_CURSOR *cursor, const char *text, int length)
 				if(compare.x-cursor->start_x > cursor->line_width)
 				{
 					draw_x = cursor->start_x;
-					draw_y += size; /* is this correct? -kma */
+					draw_y += size;
+					draw_x = (int)(draw_x * fake_to_screen_x) / fake_to_screen_x; /* realign */
+					draw_y = (int)(draw_y * fake_to_screen_y) / fake_to_screen_y;
 				}
 				
 				this_batch = wlen;
@@ -1060,7 +1062,9 @@ void gfx_text_ex(TEXT_CURSOR *cursor, const char *text, int length)
 				if(*current == '\n')
 				{
 					draw_x = cursor->start_x;
-					draw_y += size; /* is this correct? -kma */
+					draw_y += size;
+					draw_x = (int)(draw_x * fake_to_screen_x) / fake_to_screen_x; /* realign */
+					draw_y = (int)(draw_y * fake_to_screen_y) / fake_to_screen_y;
 					current++;
 					continue;
 				}