From 2426f6d642e764f03bcd11b93c5fe205e5199dd2 Mon Sep 17 00:00:00 2001
From: Mathieu L Bouchard <matju@artengine.ca>
Date: Fri, 15 Aug 2014 22:44:14 -0400
Subject: [PATCH] fix bugs about applying [nbx] properties

---
 pd/src/g_numbox.c | 38 ++++++++++++++++----------------------
 1 file changed, 16 insertions(+), 22 deletions(-)

diff --git a/pd/src/g_numbox.c b/pd/src/g_numbox.c
index eec27a08c..72fd5e20b 100644
--- a/pd/src/g_numbox.c
+++ b/pd/src/g_numbox.c
@@ -202,9 +202,8 @@ static void my_numbox_draw_config(t_my_numbox* x,t_glist* glist)
     int issel = x->x_gui.x_selected == canvas && x->x_gui.x_glist == canvas;
     sys_vgui(".x%lx.c itemconfigure %lxNUMBER -font %s -fill %s\n",
         canvas, x, iemgui_font(&x->x_gui), issel ? selection_color : fcol);
-    sys_vgui(".x%lx.c itemconfigure %lxBASE2 -fill %s\n",
+    sys_vgui(".x%lx.c itemconfigure %lxBASE2 -stroke %s\n",
         canvas, x, issel ? selection_color : fcol);
-
     iemgui_label_draw_config(&x->x_gui,canvas);
     sys_vgui(".x%lx.c itemconfigure %lxBASE1 -fill #%6.6x\n", canvas,
              x, x->x_gui.x_bcol);
@@ -434,23 +433,18 @@ static void my_numbox_properties(t_gobj *z, t_glist *owner)
 
     }
     sprintf(buf, "pdtk_iemgui_dialog %%s |nbx| \
-            -------dimensions(digits)(pix):------- %d %d width: %d %d height: \
-            -----------output-range:----------- %g min: %g max: %d \
-            %d lin log %d %d log-height: %d \
-            {%s} {%s} \
-            {%s} %d %d \
-            %d %d \
-            %d %d %d\n",
-            x->x_gui.x_w, 1, x->x_gui.x_h, 8,
-            x->x_min, x->x_max,
-            x->x_hide_frame, /*EXCEPTION: x_hide_frame instead of schedule*/
-            x->x_lin0_log1, x->x_gui.x_loadinit, -1,
-                x->x_log_height, /*no multi, but iem-characteristic*/
-            srl[0]->s_name, srl[1]->s_name,
-            srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
-            x->x_gui.x_font_style, x->x_gui.x_fontsize,
-            0xffffff & x->x_gui.x_bcol, 0xffffff & x->x_gui.x_fcol,
-                0xffffff & x->x_gui.x_lcol);
+        -------dimensions(digits)(pix):------- %d %d width: %d %d height: \
+        -----------output-range:----------- %g min: %g max: %d \
+        %d lin log %d %d log-height: %d {%s} {%s} {%s} %d %d %d %d %d %d %d\n",
+        x->x_gui.x_w, 1, x->x_gui.x_h, 8, x->x_min, x->x_max,
+        x->x_hide_frame, /*EXCEPTION: x_hide_frame instead of schedule*/
+        x->x_lin0_log1, x->x_gui.x_loadinit, -1,
+        x->x_log_height, /*no multi, but iem-characteristic*/
+        srl[0]->s_name, srl[1]->s_name, srl[2]->s_name,
+        x->x_gui.x_ldx, x->x_gui.x_ldy,
+        x->x_gui.x_font_style, x->x_gui.x_fontsize,
+        0xffffff & x->x_gui.x_bcol, 0xffffff & x->x_gui.x_fcol,
+        0xffffff & x->x_gui.x_lcol);
     gfxstub_new(&x->x_gui.x_obj.ob_pd, x, buf);
 }
 
@@ -474,8 +468,8 @@ static void my_numbox_dialog(t_my_numbox *x, t_symbol *s, int argc,
     iemgui_dialog(&x->x_gui, argc, argv);
     x->x_numwidth = my_numbox_calc_fontwidth(x);
     my_numbox_check_minmax(x, min, max);
-    iemgui_draw_erase(&x->x_gui, x->x_gui.x_glist);
-    iemgui_shouldvis(&x->x_gui, IEM_GUI_DRAW_MODE_NEW);
+    x->x_gui.x_draw(x, x->x_gui.x_glist, IEM_GUI_DRAW_MODE_CONFIG);
+    x->x_gui.x_draw(x, x->x_gui.x_glist, IEM_GUI_DRAW_MODE_MOVE);
     scalehandle_draw(&x->x_gui, x->x_gui.x_glist);
     //canvas_restore_original_position(x->x_gui.x_glist, (t_gobj *)x,"bogus",-1);
     scrollbar_update(x->x_gui.x_glist);
@@ -484,7 +478,7 @@ static void my_numbox_dialog(t_my_numbox *x, t_symbol *s, int argc,
 static void my_numbox_motion(t_my_numbox *x, t_floatarg dx, t_floatarg dy)
 {
     double k2=1.0;
-       int old = x->x_val;
+    int old = x->x_val;
 
     if(x->x_gui.x_finemoved)
         k2 = 0.01;
-- 
GitLab