[PD-cvs] externals/bbogart/entry entry-help.pd, 1.7, 1.8 entry.c, 1.18, 1.19

Hans-Christoph Steiner eighthave at users.sourceforge.net
Sun Oct 28 06:53:11 CET 2007


Update of /cvsroot/pure-data/externals/bbogart/entry
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32419

Modified Files:
	entry-help.pd entry.c 
Log Message:
added [scrollbar( message so that you can disable/enable the scrollbar

Index: entry.c
===================================================================
RCS file: /cvsroot/pure-data/externals/bbogart/entry/entry.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** entry.c	28 Oct 2007 05:20:34 -0000	1.18
--- entry.c	28 Oct 2007 05:53:09 -0000	1.19
***************
*** 66,70 ****
      t_float x_highlightthickness;
      t_symbol *x_relief;
! 
      t_outlet* x_data_outlet;
      t_outlet* x_status_outlet;
--- 66,71 ----
      t_float x_highlightthickness;
      t_symbol *x_relief;
!     t_int x_have_scrollbar;
!     
      t_outlet* x_data_outlet;
      t_outlet* x_status_outlet;
***************
*** 206,209 ****
--- 207,225 ----
     }
  */
+ static void draw_scrollbar(t_entry *x)
+ {
+     DEBUG(post("pack .x%x.c.s%x.scrollbar -side right -fill y -before .x%x.c.s%x.text \n",
+                x->x_glist, x, x->x_glist, x););
+     sys_vgui("pack .x%x.c.s%x.scrollbar -side right -fill y -before .x%x.c.s%x.text \n",
+              x->x_glist, x, x->x_glist, x);
+     x->x_have_scrollbar = 1;
+ }
+ 
+ static void erase_scrollbar(t_entry *x)
+ {
+     DEBUG(post("pack forget .x%x.c.s%x.scrollbar \n", x->x_glist, x););
+     sys_vgui("pack forget .x%x.c.s%x.scrollbar \n", x->x_glist, x);
+     x->x_have_scrollbar = 0;
+ }
  
  static void create_widget(t_entry *x, t_glist *glist)
***************
*** 559,563 ****
  {
      t_symbol *tmp_symbol = s; /* <-- this gets rid of the unused variable warning */
-     t_float tmp_float;
  
      tmp_symbol = atom_getsymbolarg(1, argc, argv);
--- 575,578 ----
***************
*** 573,576 ****
--- 588,599 ----
  }
  
+ static void entry_scrollbar(t_entry *x, t_float f)
+ {
+     if(f > 0)
+         draw_scrollbar(x);
+     else
+         erase_scrollbar(x);
+ }
+ 
  
  /* function to change colour of text background */
***************
*** 635,638 ****
--- 658,662 ----
      x->x_font_size = 10;
      x->x_font_weight = gensym("normal");
+     x->x_have_scrollbar = 1;
  	
  	if (argc < 4)
***************
*** 673,676 ****
--- 697,705 ----
                      0);
  
+     class_addmethod(entry_class, (t_method)entry_scrollbar,
+                     gensym("scrollbar"),
+                     A_DEFFLOAT,
+                     0);
+ 
      class_addmethod(entry_class, (t_method)entry_option,
                      gensym("option"),

Index: entry-help.pd
===================================================================
RCS file: /cvsroot/pure-data/externals/bbogart/entry/entry-help.pd,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** entry-help.pd	28 Oct 2007 05:20:34 -0000	1.7
--- entry-help.pd	28 Oct 2007 05:53:08 -0000	1.8
***************
*** 1,3 ****
! #N canvas 172 88 736 664 10;
  #X obj 73 212 entry 150 100 grey black;
  #X obj 11 84 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--- 1,3 ----
! #N canvas 172 88 748 676 10;
  #X obj 73 212 entry 150 100 grey black;
  #X obj 11 84 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
***************
*** 73,77 ****
  #X obj 384 218 entry 100 50 grey70 black;
  #X obj 386 167 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 10 -262144
! -1 -1 2000 1;
  #X obj 52 601 entry 100 50 grey70 black;
  #X obj 51 556 symbol;
--- 73,77 ----
  #X obj 384 218 entry 100 50 grey70 black;
  #X obj 386 167 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 10 -262144
! -1 -1 0 1;
  #X obj 52 601 entry 100 50 grey70 black;
  #X obj 51 556 symbol;
***************
*** 95,98 ****
--- 95,101 ----
  -1 -1 0 1;
  #X msg 383 68 option borderwidth \$1;
+ #X msg 395 366 scrollbar \$1;
+ #X obj 395 346 tgl 15 0 empty empty empty 0 -6 0 10 -262144 -1 -1 0
+ 1;
  #X connect 0 0 2 0;
  #X connect 0 0 10 0;
***************
*** 164,165 ****
--- 167,170 ----
  #X connect 85 0 86 0;
  #X connect 86 0 26 0;
+ #X connect 87 0 50 0;
+ #X connect 88 0 87 0;





More information about the Pd-cvs mailing list