- if( btn1_down == Window ) {
- WM_MoveWindow(Window, Window->X + msg->dX, Window->Y + msg->dY);
+ if( btn1_down == Window )
+ {
+ switch(btn1_mode)
+ {
+ case BTN1_MOVE: // Move
+ WM_MoveWindow(Window, Window->X + msg->dX, Window->Y + msg->dY);
+ break;
+ case BTN1_RLEFT: // Resize left
+ if( Window->W + msg->dX > 50 )
+ {
+ WM_MoveWindow(Window, Window->X + msg->dX, Window->Y);
+ WM_ResizeWindow(Window, Window->W - msg->dX, Window->H);
+ }
+ break;
+ case BTN1_RRIGHT: // Resize right
+ if( Window->W + msg->dX > 50 )
+ {
+ WM_ResizeWindow(Window, Window->W + msg->dX, Window->H);
+ }
+ break;
+ case BTN1_RBOTTOM: // Resize bottom
+ if( Window->H + msg->dY > 50 )
+ {
+ WM_ResizeWindow(Window, Window->W, Window->H + msg->dY);
+ }
+ break;
+ }