[PD-cvs] pd/src desire.c,1.1.2.217.2.199,1.1.2.217.2.200

Mathieu Bouchard matju at users.sourceforge.net
Sat Aug 11 23:16:49 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10657

Modified Files:
      Tag: desiredata
	desire.c 
Log Message:
added "bounds" method to canvas class


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.217.2.199
retrieving revision 1.1.2.217.2.200
diff -C2 -d -r1.1.2.217.2.199 -r1.1.2.217.2.200
*** desire.c	11 Aug 2007 21:13:39 -0000	1.1.2.217.2.199
--- desire.c	11 Aug 2007 21:16:45 -0000	1.1.2.217.2.200
***************
*** 350,357 ****
  extern t_pd *newest;
  t_class *canvas_class;
! int canvas_dspstate;                /* whether DSP is on or off */  
! t_canvas *canvas_whichfind;         /* last canvas we did a find in */ 
  t_canvas *canvas_list;              /* list of all root canvases */
! static void canvas_setbounds(t_canvas *x, int x1, int y1, int x2, int y2);
  static t_symbol *canvas_newfilename = &s_;
  static t_symbol *canvas_newdirectory = &s_;
--- 350,357 ----
  extern t_pd *newest;
  t_class *canvas_class;
! int canvas_dspstate;                /* whether DSP is on or off */
! t_canvas *canvas_whichfind;         /* last canvas we did a find in */
  t_canvas *canvas_list;              /* list of all root canvases */
! static void canvas_setbounds(t_canvas *x, t_floatarg x1, t_floatarg y1, t_floatarg x2, t_floatarg y2);
  static t_symbol *canvas_newfilename = &s_;
  static t_symbol *canvas_newdirectory = &s_;
***************
*** 633,642 ****
  
  /* This is sent from the GUI to inform a toplevel that its window has been moved or resized. */
! static void canvas_setbounds(t_canvas *x, int x1, int y1, int x2, int y2) {
!     int heightwas = y2 - y1;
      if (x->screenx1 == x1 && x->screeny1 == y1 &&
          x->screenx2 == x2 && x->screeny2 == y2) return;
!     x->screenx1 = x1; x->screeny1 = y1;
!     x->screenx2 = x2; x->screeny2 = y2;
      if (!x->isgraph && x->y2 < x->y1) {
          /* if it's flipped so that y grows upward, fix so that zero is bottom edge and redraw.
--- 633,642 ----
  
  /* This is sent from the GUI to inform a toplevel that its window has been moved or resized. */
! static void canvas_setbounds(t_canvas *x, t_floatarg x1, t_floatarg y1, t_floatarg x2, t_floatarg y2) {
!     int heightwas = int(y2-y1);
      if (x->screenx1 == x1 && x->screeny1 == y1 &&
          x->screenx2 == x2 && x->screeny2 == y2) return;
!     x->screenx1 = int(x1); x->screeny1 = int(y1);
!     x->screenx2 = int(x2); x->screeny2 = int(y2);
      if (!x->isgraph && x->y2 < x->y1) {
          /* if it's flipped so that y grows upward, fix so that zero is bottom edge and redraw.
***************
*** 6849,6852 ****
--- 6849,6853 ----
      class_addmethod2(c,canvas_restore,"restore","*");
      class_addmethod2(c,canvas_coords,"coords","*");
+     class_addmethod2(c,canvas_setbounds,"bounds","ffff");
      class_addmethod2(c,canvas_obj,"obj","*");
      class_addmethod2(c,canvas_msg,"msg","*");





More information about the Pd-cvs mailing list