X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmoveresize.c;h=d700da9ebd66a0ecacb8d10c4e15bc0a2b75c4f2;hb=445056664fbd8501a47724cf3976a45fab2f448e;hp=2f68395a1e9ec5cc30bcfd6b8b0f40ffc02038e3;hpb=624ffe397bb52757f486208b754489cdb77fd923;p=chaz%2Fopenbox diff --git a/openbox/moveresize.c b/openbox/moveresize.c index 2f68395a..d700da9e 100644 --- a/openbox/moveresize.c +++ b/openbox/moveresize.c @@ -21,6 +21,7 @@ #include "framerender.h" #include "screen.h" #include "client.h" +#include "focus.h" #include "frame.h" #include "openbox.h" #include "resist.h" @@ -63,8 +64,8 @@ static ObDirection edge_warp_dir = -1; static gboolean edge_warp_odd = FALSE; static guint edge_warp_timer = 0; static ObDirection key_resize_edge = -1; -#ifdef SYNC static guint waiting_for_sync; +#ifdef SYNC static guint sync_timer = 0; #endif @@ -262,6 +263,7 @@ void moveresize_start(ObClient *c, gint x, gint y, guint b, guint32 cnr) cur_h = start_ch; moveresize_in_progress = TRUE; + waiting_for_sync = 0; #ifdef SYNC if (config_resize_redraw && !moving && obt_display_extension_sync && @@ -300,8 +302,6 @@ void moveresize_start(ObClient *c, gint x, gint y, guint b, guint32 cnr) XSyncCADelta | XSyncCAEvents, &aa); - - waiting_for_sync = 0; } #endif } @@ -583,16 +583,16 @@ static void edge_warp_move_ptr(void) switch (edge_warp_dir) { case OB_DIRECTION_NORTH: - y = a->height - 1; + y = a->height - 2; break; case OB_DIRECTION_EAST: - x = a->x; + x = a->x + 1; break; case OB_DIRECTION_SOUTH: - y = a->y; + y = a->y + 1; break; case OB_DIRECTION_WEST: - x = a->width - 1; + x = a->width - 2; break; default: g_assert_not_reached(); @@ -1084,5 +1084,9 @@ gboolean moveresize_event(XEvent *e) used = TRUE; } #endif + + if (used && moveresize_client == focus_client) + event_update_user_time(); + return used; }