diff --git a/data/config/appearance/default/shelves/default.bits.db b/data/config/appearance/default/shelves/default.bits.db index 83d8a0e5a..5d9771fd5 100644 Binary files a/data/config/appearance/default/shelves/default.bits.db and b/data/config/appearance/default/shelves/default.bits.db differ diff --git a/src/shelf.c b/src/shelf.c index 806eb8782..8f02f07af 100644 --- a/src/shelf.c +++ b/src/shelf.c @@ -50,6 +50,30 @@ e_cb_mouse_down(void *data, Ebits_Object o, char *class, int bt, int x, int y, i mv_prev_y = y; sh->state.moving = 1; } + if (!strcmp(class, "Resize")) + { + mv_prev_x = x; + mv_prev_y = y; + sh->state.resizing = 1; + } + if (!strcmp(class, "Resize_Horizontal")) + { + mv_prev_x = x; + mv_prev_y = y; + sh->state.resizing = 1; + } + if (!strcmp(class, "Resize_Vertical")) + { + mv_prev_x = x; + mv_prev_y = y; + sh->state.resizing = 1; + } + if (!strcmp(class, "Menu")) + { + } + if (!strcmp(class, "Close")) + { + } return; UN(o); UN(bt); @@ -66,6 +90,7 @@ e_cb_mouse_up(void *data, Ebits_Object o, char *class, int bt, int x, int y, int sh = data; if (sh->state.moving) sh->state.moving = 0; + if (sh->state.resizing) sh->state.resizing = 0; return; UN(o); UN(bt); @@ -87,6 +112,15 @@ e_cb_mouse_move(void *data, Ebits_Object o, char *class, int bt, int x, int y, i mv_prev_x = x; mv_prev_y = y; } + if (sh->state.resizing) + { + if (sh->state.resizing == 1) + { + e_shelf_resize_by(sh, x - mv_prev_x, y - mv_prev_y); + mv_prev_x = x; + mv_prev_y = y; + } + } return; UN(o); UN(bt);