all repos — openbox @ 2b5d4b69974aba63f0c22cd5e4b91c456cd70f68

openbox fork - make it a bit more like ryudo

the inner border's corners weren't having events handled on them correctly, which was messing with resizing.  yay akk for finding this.
Dana Jansens danakj@orodu.net
commit

2b5d4b69974aba63f0c22cd5e4b91c456cd70f68

parent

d122c973ca78cd4ac4e17931269f31b0abfffbb0

1 files changed, 12 insertions(+), 0 deletions(-)

jump to
M openbox/frame.copenbox/frame.c

@@ -1007,6 +1007,10 @@ g_hash_table_insert(window_map, &self->innerleft, self->client);

g_hash_table_insert(window_map, &self->innertop, self->client); g_hash_table_insert(window_map, &self->innerright, self->client); g_hash_table_insert(window_map, &self->innerbottom, self->client); + g_hash_table_insert(window_map, &self->innerblb, self->client); + g_hash_table_insert(window_map, &self->innerbll, self->client); + g_hash_table_insert(window_map, &self->innerbrb, self->client); + g_hash_table_insert(window_map, &self->innerbrr, self->client); g_hash_table_insert(window_map, &self->title, self->client); g_hash_table_insert(window_map, &self->label, self->client); g_hash_table_insert(window_map, &self->max, self->client);

@@ -1087,6 +1091,10 @@ g_hash_table_remove(window_map, &self->innerleft);

g_hash_table_remove(window_map, &self->innertop); g_hash_table_remove(window_map, &self->innerright); g_hash_table_remove(window_map, &self->innerbottom); + g_hash_table_remove(window_map, &self->innerblb); + g_hash_table_remove(window_map, &self->innerbll); + g_hash_table_remove(window_map, &self->innerbrb); + g_hash_table_remove(window_map, &self->innerbrr); g_hash_table_remove(window_map, &self->title); g_hash_table_remove(window_map, &self->label); g_hash_table_remove(window_map, &self->max);

@@ -1459,6 +1467,10 @@ if (win == self->innertop) return OB_FRAME_CONTEXT_TITLEBAR;

if (win == self->innerleft) return OB_FRAME_CONTEXT_LEFT; if (win == self->innerbottom) return OB_FRAME_CONTEXT_BOTTOM; if (win == self->innerright) return OB_FRAME_CONTEXT_RIGHT; + if (win == self->innerbll) return OB_FRAME_CONTEXT_BLCORNER; + if (win == self->innerblb) return OB_FRAME_CONTEXT_BLCORNER; + if (win == self->innerbrr) return OB_FRAME_CONTEXT_BRCORNER; + if (win == self->innerbrb) return OB_FRAME_CONTEXT_BRCORNER; if (win == self->max) return OB_FRAME_CONTEXT_MAXIMIZE; if (win == self->iconify) return OB_FRAME_CONTEXT_ICONIFY; if (win == self->close) return OB_FRAME_CONTEXT_CLOSE;