resizing was defaulting to the topleft corner instead of to the auto-ness or something..
Dana Jansens danakj@orodu.net
1 files changed,
7 insertions(+),
1 deletions(-)
jump to
M
openbox/actions/resize.c
→
openbox/actions/resize.c
@@ -5,6 +5,7 @@ #include "openbox/client.h"
#include "openbox/frame.h" typedef struct { + gboolean corner_specified; guint32 corner; } Options;@@ -33,6 +34,8 @@ o = g_new0(Options, 1);
if ((n = parse_find_node("edge", node))) { gchar *s = parse_string(doc, n); + + o->corner_specified = TRUE; if (!g_ascii_strcasecmp(s, "top")) o->corner = prop_atoms.net_wm_moveresize_size_top; else if (!g_ascii_strcasecmp(s, "bottom"))@@ -49,6 +52,9 @@ else if (!g_ascii_strcasecmp(s, "bottomleft"))
o->corner = prop_atoms.net_wm_moveresize_size_bottomleft; else if (!g_ascii_strcasecmp(s, "bottomright")) o->corner = prop_atoms.net_wm_moveresize_size_bottomright; + else + o->corner_specified = FALSE; + g_free(s); } return o;@@ -72,7 +78,7 @@ guint32 corner;
if (!data->button) corner = prop_atoms.net_wm_moveresize_size_keyboard; - else if (o->corner) + else if (o->corner_specified) corner = o->corner; /* it was specified in the binding */ else corner = pick_corner(data->x, data->y,