|  | @@ -99,10 +99,10 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 99 | 99 |      while ( running ) {
 | 
	
		
			
			| 100 | 100 |          xengine->tick();
 | 
	
		
			
			| 101 | 101 |          if ( xengine->mouseDown( 3 ) ) {
 | 
	
		
			
			| 102 |  | -            printf( "X: 0\n" );
 | 
	
		
			
			| 103 |  | -            printf( "Y: 0\n" );
 | 
	
		
			
			| 104 |  | -            printf( "W: 0\n" );
 | 
	
		
			
			| 105 |  | -            printf( "H: 0\n" );
 | 
	
		
			
			|  | 102 | +            printf( "X=0\n" );
 | 
	
		
			
			|  | 103 | +            printf( "Y=0\n" );
 | 
	
		
			
			|  | 104 | +            printf( "W=0\n" );
 | 
	
		
			
			|  | 105 | +            printf( "H=0\n" );
 | 
	
		
			
			| 106 | 106 |              printf( "User right-clicked. Canceled selection.\n" );
 | 
	
		
			
			| 107 | 107 |              state = -1;
 | 
	
		
			
			| 108 | 108 |              running = false;
 | 
	
	
		
			
			|  | @@ -117,11 +117,11 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 117 | 117 |                          xengine->removeRect( windowselection );
 | 
	
		
			
			| 118 | 118 |                      }
 | 
	
		
			
			| 119 | 119 |                      is::WindowRectangle t = xengine->m_hoverWindow;
 | 
	
		
			
			| 120 |  | -                    windowselection = new is::Rectangle( t.m_x - padding - t.m_border,
 | 
	
		
			
			| 121 |  | -                                                         t.m_y - padding - t.m_border,
 | 
	
		
			
			| 122 |  | -                                                         t.m_width + padding*2 + t.m_border,
 | 
	
		
			
			| 123 |  | -                                                         t.m_height + padding*2 + t.m_border,
 | 
	
		
			
			| 124 |  | -                                                         borderSize, 0 );
 | 
	
		
			
			|  | 120 | +                    windowselection = new is::Rectangle( t.m_x - t.m_border,
 | 
	
		
			
			|  | 121 | +                                                         t.m_y - t.m_border,
 | 
	
		
			
			|  | 122 | +                                                         t.m_width + t.m_border,
 | 
	
		
			
			|  | 123 | +                                                         t.m_height + t.m_border,
 | 
	
		
			
			|  | 124 | +                                                         borderSize, padding );
 | 
	
		
			
			| 125 | 125 |                      xengine->addRect( windowselection );
 | 
	
		
			
			| 126 | 126 |                      window = xengine->m_hoverXWindow;
 | 
	
		
			
			| 127 | 127 |                  }
 | 
	
	
		
			
			|  | @@ -134,7 +134,7 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 134 | 134 |                  break;
 | 
	
		
			
			| 135 | 135 |              }
 | 
	
		
			
			| 136 | 136 |              case 1: {
 | 
	
		
			
			| 137 |  | -                selection = new is::Rectangle( xengine->m_mousex - padding, xengine->m_mousey - padding, padding, padding, borderSize, 0 );
 | 
	
		
			
			|  | 137 | +                selection = new is::Rectangle( xengine->m_mousex, xengine->m_mousey, 0, 0, borderSize, padding );
 | 
	
		
			
			| 138 | 138 |                  selection->setPos( xengine->m_mousex - padding, xengine->m_mousey - padding );
 | 
	
		
			
			| 139 | 139 |                  xengine->addRect( selection );
 | 
	
		
			
			| 140 | 140 |                  state++;
 | 
	
	
		
			
			|  | @@ -145,7 +145,7 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 145 | 145 |                      state++;
 | 
	
		
			
			| 146 | 146 |                      break;
 | 
	
		
			
			| 147 | 147 |                  }
 | 
	
		
			
			| 148 |  | -                selection->setDim( xengine->m_mousex - selection->m_x + padding, xengine->m_mousey - selection->m_y + padding );
 | 
	
		
			
			|  | 148 | +                selection->setDim( xengine->m_mousex - selection->m_x, xengine->m_mousey - selection->m_y );
 | 
	
		
			
			| 149 | 149 |                  // x and y offsets can indicate if the selection is inside-out, which lets us know which kind of cursor we need.
 | 
	
		
			
			| 150 | 150 |                  int x = selection->m_xoffset;
 | 
	
		
			
			| 151 | 151 |                  int y = selection->m_yoffset;
 | 
	
	
		
			
			|  | @@ -169,10 +169,10 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 169 | 169 |                  xengine->removeRect( selection );
 | 
	
		
			
			| 170 | 170 |                  running = false;
 | 
	
		
			
			| 171 | 171 |                  if ( w || h || xengine->m_hoverXWindow == None ) {
 | 
	
		
			
			| 172 |  | -                    printf( "X: %i\n", x );
 | 
	
		
			
			| 173 |  | -                    printf( "Y: %i\n", y );
 | 
	
		
			
			| 174 |  | -                    printf( "W: %i\n", w + 1 );
 | 
	
		
			
			| 175 |  | -                    printf( "H: %i\n", h + 1 );
 | 
	
		
			
			|  | 172 | +                    printf( "X=%i\n", x );
 | 
	
		
			
			|  | 173 | +                    printf( "Y=%i\n", y );
 | 
	
		
			
			|  | 174 | +                    printf( "W=%i\n", w + 1 );
 | 
	
		
			
			|  | 175 | +                    printf( "H=%i\n", h + 1 );
 | 
	
		
			
			| 176 | 176 |                      break;
 | 
	
		
			
			| 177 | 177 |                  }
 | 
	
		
			
			| 178 | 178 |                  is::WindowRectangle t = xengine->m_hoverWindow;
 | 
	
	
		
			
			|  | @@ -180,10 +180,10 @@ int main( int argc, char** argv ) {
 | 
	
		
			
			| 180 | 180 |                  y = t.m_y - padding - t.m_border;
 | 
	
		
			
			| 181 | 181 |                  w = t.m_width + t.m_border + padding*2;
 | 
	
		
			
			| 182 | 182 |                  h = t.m_height + t.m_border + padding*2;
 | 
	
		
			
			| 183 |  | -                printf( "X: %i\n", x );
 | 
	
		
			
			| 184 |  | -                printf( "Y: %i\n", y );
 | 
	
		
			
			| 185 |  | -                printf( "W: %i\n", w );
 | 
	
		
			
			| 186 |  | -                printf( "H: %i\n", h );
 | 
	
		
			
			|  | 183 | +                printf( "X=%i\n", x );
 | 
	
		
			
			|  | 184 | +                printf( "Y=%i\n", y );
 | 
	
		
			
			|  | 185 | +                printf( "W=%i\n", w );
 | 
	
		
			
			|  | 186 | +                printf( "H=%i\n", h );
 | 
	
		
			
			| 187 | 187 |                  break;
 | 
	
		
			
			| 188 | 188 |              }
 | 
	
		
			
			| 189 | 189 |          }
 |