[PD-cvs] externals/bbogart/entry entry.c,1.26,1.27

Hans-Christoph Steiner eighthave at users.sourceforge.net
Tue Nov 13 08:22:49 CET 2007


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

Modified Files:
	entry.c 
Log Message:
got buttons to correctly bind to the text widget

Index: entry.c
===================================================================
RCS file: /cvsroot/pure-data/externals/bbogart/entry/entry.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** entry.c	13 Nov 2007 05:31:50 -0000	1.26
--- entry.c	13 Nov 2007 07:22:47 -0000	1.27
***************
*** 122,127 ****
  static void entry_delete(t_gobj *z, t_glist *glist);
  static void entry_vis(t_gobj *z, t_glist *glist, int vis);
! static void entry_activate(t_gobj *x, struct _glist *glist, int state);
! //static int entry_click(t_gobj *x, struct _glist *glist, int xpix, int ypix, int shift, int alt, int dbl, int doit);
  static void entry_save(t_gobj *z, t_binbuf *b);
  
--- 122,126 ----
  static void entry_delete(t_gobj *z, t_glist *glist);
  static void entry_vis(t_gobj *z, t_glist *glist, int vis);
! static int entry_click(t_gobj *x, struct _glist *glist, int xpix, int ypix, int shift, int alt, int dbl, int doit);
  static void entry_save(t_gobj *z, t_binbuf *b);
  
***************
*** 134,138 ****
  w_deletefn:   entry_delete,
  w_visfn:      entry_vis,
! w_clickfn:    NULL,
  }; 
  
--- 133,137 ----
  w_deletefn:   entry_delete,
  w_visfn:      entry_vis,
! w_clickfn:    entry_click,
  }; 
  
***************
*** 272,289 ****
  static void bind_button_events(t_entry *x)
  {
!     sys_vgui("bind %s <Button> {pd [concat %s click 1 \\;]}\n",
!              x->text_id, x->x_receive_name->s_name);
!     sys_vgui("bind %s <Button-2> \
! {pdtk_canvas_popup .x%lx [expr %%x + %d] [expr %%y + %d] 0 0} \n",
!              x->text_id, x->x_canvas, x->x_obj.te_xpix, x->x_obj.te_ypix);
!     sys_vgui("bind %s <Control-Button> \
! {pdtk_canvas_popup .x%lx [expr %%x + %d] [expr %%y + %d] 0 0} \n",
!              x->text_id, x->x_canvas, x->x_obj.te_xpix, x->x_obj.te_ypix);
!     sys_vgui("bind %s <Button-3> \
! {pdtk_canvas_popup .x%lx [expr %%x + %d] [expr %%y + %d] 0 0} \n",
!              x->text_id, x->x_canvas, x->x_obj.te_xpix, x->x_obj.te_ypix);
!     sys_vgui("bind %s <Control-Button> \
! {pdtk_canvas_popup .x%lx [expr %%x + %d] [expr %%y + %d] 0 0} \n",
!              x->text_id, x->x_canvas, x->x_obj.te_xpix, x->x_obj.te_ypix);
  }
  
--- 271,292 ----
  static void bind_button_events(t_entry *x)
  {
!     sys_vgui("bind %s <Button> {pdtk_canvas_sendclick %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b 0}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
!     sys_vgui("bind %s <ButtonRelease> {pdtk_canvas_mouseup %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
!     sys_vgui("bind %s <Shift-Button> {pdtk_canvas_click %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b 1}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
!     sys_vgui("bind %s <Button-2> {pdtk_canvas_rightclick %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
!     sys_vgui("bind %s <Button-3> {pdtk_canvas_rightclick %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
!     sys_vgui("bind %s <Control-Button> {pdtk_canvas_rightclick %s \
! [expr %%X - [winfo rootx %s]] [expr %%Y - [winfo rooty %s]] %%b}\n",
!              x->text_id, x->canvas_id, x->canvas_id, x->canvas_id);
  }
  
***************
*** 473,476 ****
--- 476,491 ----
  }
  
+ 
+ static int entry_click(t_gobj *x, t_glist *glist, int xpix, int ypix, 
+                        int shift, int alt, int dbl, int doit)
+ {
+     DEBUG(post("entry_click x:%d y:%d ", xpix, ypix););    
+ /* this is currently unused
+    t_text *x = (t_text *)z;
+    t_rtext *y = glist_findrtext(glist, x);
+    if (z->g_pd != gatom_class) rtext_activate(y, state);
+ */
+ }
+ 
  static void entry_append(t_entry* x,  t_symbol *s, int argc, t_atom *argv)
  {
***************
*** 802,815 ****
      x->x_data_outlet = outlet_new(&x->x_obj, &s_float);
      x->x_status_outlet = outlet_new(&x->x_obj, &s_symbol);
-     post("0");
  
      sprintf(buf,"entry%lx",(long unsigned int)x);
      x->tcl_namespace = getbytes(strlen(buf));
      strcpy(x->tcl_namespace, buf);    
!     post("1");
      sprintf(buf,"#%s", x->tcl_namespace);
      x->x_receive_name = gensym(buf);
      pd_bind(&x->x_obj.ob_pd, x->x_receive_name);
-     post("2");
  
      x->x_glist = canvas_getcurrent();
--- 817,828 ----
      x->x_data_outlet = outlet_new(&x->x_obj, &s_float);
      x->x_status_outlet = outlet_new(&x->x_obj, &s_symbol);
  
      sprintf(buf,"entry%lx",(long unsigned int)x);
      x->tcl_namespace = getbytes(strlen(buf));
      strcpy(x->tcl_namespace, buf);    
! 
      sprintf(buf,"#%s", x->tcl_namespace);
      x->x_receive_name = gensym(buf);
      pd_bind(&x->x_obj.ob_pd, x->x_receive_name);
  
      x->x_glist = canvas_getcurrent();





More information about the Pd-cvs mailing list