[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20033] branches/blender2.5/blender/source /blender/editors/interface/interface_widgets.c: Fix for Bug #18658: | character in buttons allowing text input was being interpreted as the " menu-name | hotkey" delimeter used for menus, giving incorrect results.
Joshua Leung
aligorith at gmail.com
Sun May 3 04:27:37 CEST 2009
Revision: 20033
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20033
Author: aligorith
Date: 2009-05-03 04:27:36 +0200 (Sun, 03 May 2009)
Log Message:
-----------
Fix for Bug #18658: | character in buttons allowing text input was being interpreted as the "menu-name | hotkey" delimeter used for menus, giving incorrect results.
This commit fixes the issue in 2.5 only. A similar fix will need to be backported/coded for trunk?
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/editors/interface/interface_widgets.c
Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_widgets.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_widgets.c 2009-05-02 21:11:48 UTC (rev 20032)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_widgets.c 2009-05-03 02:27:36 UTC (rev 20033)
@@ -735,15 +735,17 @@
static void widget_draw_text(uiFontStyle *fstyle, uiBut *but, rcti *rect)
{
// int transopts;
- char *cpoin;
+ char *cpoin = NULL;
// ui_rasterpos_safe(x, y, but->aspect);
// if(but->type==IDPOIN) transopts= 0; // no translation, of course!
// else transopts= ui_translate_buttons();
- /* cut string in 2 parts */
- cpoin= strchr(but->drawstr, '|');
- if(cpoin) *cpoin= 0;
+ /* cut string in 2 parts - only for menu entries */
+ if(ELEM5(but->type, SLI, NUM, TEX, NUMSLI, NUMABS)==0) {
+ cpoin= strchr(but->drawstr, '|');
+ if(cpoin) *cpoin= 0;
+ }
if(but->editstr || (but->flag & UI_TEXT_LEFT))
fstyle->align= UI_STYLE_TEXT_LEFT;
More information about the Bf-blender-cvs
mailing list