[PD-cvs] externals/bbogart/entry entry.c,1.28,1.29

Hans-Christoph Steiner eighthave at users.sourceforge.net
Tue Nov 13 09:19:52 CET 2007


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

Modified Files:
	entry.c 
Log Message:
bind to <Motion> events so that it can be moved easily

Index: entry.c
===================================================================
RCS file: /cvsroot/pure-data/externals/bbogart/entry/entry.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** entry.c	13 Nov 2007 08:07:08 -0000	1.28
--- entry.c	13 Nov 2007 08:19:50 -0000	1.29
***************
*** 28,32 ****
  /* TODO: complete inlet draw/erase logic */
  /* TODO: unbind text from all key events when selected */
! /* TODO: allow moving by clicking and draging */
  /* TODO: sort out x_height/x_width vs. x_rect_height/x_rect_width */
  
--- 28,32 ----
  /* TODO: complete inlet draw/erase logic */
  /* TODO: unbind text from all key events when selected */
! /* TODO: handle scrollbar when resizing */
  /* TODO: sort out x_height/x_width vs. x_rect_height/x_rect_width */
  
***************
*** 42,47 ****
  #define BACKGROUNDCOLOR "grey70"
  
! #define TKW_HANDLE_HEIGHT 10
! #define TKW_HANDLE_WIDTH 10
  
  #define SCOPE_SELBDWIDTH     3.0
--- 42,47 ----
  #define BACKGROUNDCOLOR "grey70"
  
! #define TKW_HANDLE_HEIGHT 15
! #define TKW_HANDLE_WIDTH 15
  
  #define SCOPE_SELBDWIDTH     3.0
***************
*** 271,274 ****
--- 271,275 ----
  static void bind_button_events(t_entry *x)
  {
+     /* mouse buttons */
      sys_vgui("bind %s <Button> {pdtk_canvas_sendclick %s \
  [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b 0}\n",
***************
*** 289,292 ****
--- 290,297 ----
  [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b}\n",
               x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
+     /* mouse motion */
+     sys_vgui("bind %s <Motion> {pdtk_canvas_motion %s \
+ [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] 0}\n",
+              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
  }
  
***************
*** 412,421 ****
          sys_vgui("%s configure -bg #bdbddd -state disabled\n", x->text_id);
  /* */
!         sys_vgui("%s create rectangle %d %d %d %d -tags {%xSEL %s} -outline blue -width 2\n",
                   x->canvas_id,
                   text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist)-1,
                   text_xpix(&x->x_obj, glist) + x->x_rect_width, 
                   text_ypix(&x->x_obj, glist) + x->x_rect_height-2, 
!                  x, x->all_tag);
          x->x_selected = 1;
      }
--- 417,426 ----
          sys_vgui("%s configure -bg #bdbddd -state disabled\n", x->text_id);
  /* */
! /*        sys_vgui("%s create rectangle %d %d %d %d -tags {%xSEL %s} -outline blue -width 2\n",
                   x->canvas_id,
                   text_xpix(&x->x_obj, glist), text_ypix(&x->x_obj, glist)-1,
                   text_xpix(&x->x_obj, glist) + x->x_rect_width, 
                   text_ypix(&x->x_obj, glist) + x->x_rect_height-2, 
!                  x, x->all_tag);*/
          x->x_selected = 1;
      }
***************
*** 770,773 ****
--- 775,779 ----
  static void entry_resize_motion_callback(t_entry *x, t_floatarg f1, t_floatarg f2)
  {
+     DEBUG(post("entry_resize_motion_callback"););
      if (x->x_resizing)
      {





More information about the Pd-cvs mailing list