Improve resize_graphical_handler code style

- int return type is not useful
- Consistent comment style
next
Orestis Floros 2018-08-23 21:04:52 +03:00
parent 9522b46f1b
commit db294f4505
No known key found for this signature in database
GPG Key ID: E9AD9F32E401E38F
2 changed files with 15 additions and 22 deletions

View File

@ -13,4 +13,4 @@
bool resize_find_tiling_participants(Con **current, Con **other, direction_t direction, bool both_sides); bool resize_find_tiling_participants(Con **current, Con **other, direction_t direction, bool both_sides);
int resize_graphical_handler(Con *first, Con *second, orientation_t orientation, const xcb_button_press_event_t *event); void resize_graphical_handler(Con *first, Con *second, orientation_t orientation, const xcb_button_press_event_t *event);

View File

@ -101,10 +101,8 @@ bool resize_find_tiling_participants(Con **current, Con **other, direction_t dir
return true; return true;
} }
int resize_graphical_handler(Con *first, Con *second, orientation_t orientation, const xcb_button_press_event_t *event) {
DLOG("resize handler\n");
/* TODO: previously, we were getting a rect containing all screens. why? */ void resize_graphical_handler(Con *first, Con *second, orientation_t orientation, const xcb_button_press_event_t *event) {
Con *output = con_get_output(first); Con *output = con_get_output(first);
DLOG("x = %d, width = %d\n", output->rect.x, output->rect.width); DLOG("x = %d, width = %d\n", output->rect.x, output->rect.width);
@ -117,29 +115,27 @@ int resize_graphical_handler(Con *first, Con *second, orientation_t orientation,
mask = XCB_CW_OVERRIDE_REDIRECT; mask = XCB_CW_OVERRIDE_REDIRECT;
values[0] = 1; values[0] = 1;
/* Open a new window, the resizebar. Grab the pointer and move the window around /* Open a new window, the resizebar. Grab the pointer and move the window
as the user moves the pointer. */ * around as the user moves the pointer. */
xcb_window_t grabwin = create_window(conn, output->rect, XCB_COPY_FROM_PARENT, XCB_COPY_FROM_PARENT, xcb_window_t grabwin = create_window(conn, output->rect, XCB_COPY_FROM_PARENT, XCB_COPY_FROM_PARENT,
XCB_WINDOW_CLASS_INPUT_ONLY, XCURSOR_CURSOR_POINTER, true, mask, values); XCB_WINDOW_CLASS_INPUT_ONLY, XCURSOR_CURSOR_POINTER, true, mask, values);
/* Keep track of the coordinate orthogonal to motion so we can determine /* Keep track of the coordinate orthogonal to motion so we can determine the
* the length of the resize afterward. */ * length of the resize afterward. */
uint32_t initial_position, new_position; uint32_t initial_position, new_position;
/* Configure the resizebar and snap the pointer. The resizebar runs along /* Configure the resizebar and snap the pointer. The resizebar runs along
* the rect of the second con and follows the motion of the pointer. */ * the rect of the second con and follows the motion of the pointer. */
Rect helprect; Rect helprect;
helprect.x = second->rect.x;
helprect.y = second->rect.y;
if (orientation == HORIZ) { if (orientation == HORIZ) {
helprect.x = second->rect.x;
helprect.y = second->rect.y;
helprect.width = logical_px(2); helprect.width = logical_px(2);
helprect.height = second->rect.height; helprect.height = second->rect.height;
initial_position = second->rect.x; initial_position = second->rect.x;
xcb_warp_pointer(conn, XCB_NONE, event->root, 0, 0, 0, 0, xcb_warp_pointer(conn, XCB_NONE, event->root, 0, 0, 0, 0,
second->rect.x, event->root_y); second->rect.x, event->root_y);
} else { } else {
helprect.x = second->rect.x;
helprect.y = second->rect.y;
helprect.width = second->rect.width; helprect.width = second->rect.width;
helprect.height = logical_px(2); helprect.height = logical_px(2);
initial_position = second->rect.y; initial_position = second->rect.y;
@ -173,19 +169,18 @@ int resize_graphical_handler(Con *first, Con *second, orientation_t orientation,
xcb_flush(conn); xcb_flush(conn);
/* User cancelled the drag so no action should be taken. */ /* User cancelled the drag so no action should be taken. */
if (drag_result == DRAG_REVERT) if (drag_result == DRAG_REVERT) {
return 0; return;
}
int pixels = (new_position - initial_position); int pixels = (new_position - initial_position);
DLOG("Done, pixels = %d\n", pixels); DLOG("Done, pixels = %d\n", pixels);
// if we got thus far, the containers must have /* if we got thus far, the containers must have valid percentages. */
// percentages associated with them
assert(first->percent > 0.0); assert(first->percent > 0.0);
assert(second->percent > 0.0); assert(second->percent > 0.0);
// calculate the new percentage for the first container /* calculate the new percentage for the first container */
double new_percent, difference; double new_percent, difference;
double percent = first->percent; double percent = first->percent;
DLOG("percent = %f\n", percent); DLOG("percent = %f\n", percent);
@ -197,13 +192,11 @@ int resize_graphical_handler(Con *first, Con *second, orientation_t orientation,
DLOG("new percent = %f\n", new_percent); DLOG("new percent = %f\n", new_percent);
first->percent = new_percent; first->percent = new_percent;
// calculate the new percentage for the second container /* calculate the new percentage for the second container */
double s_percent = second->percent; double s_percent = second->percent;
second->percent = s_percent + difference; second->percent = s_percent + difference;
DLOG("second->percent = %f\n", second->percent); DLOG("second->percent = %f\n", second->percent);
// now we must make sure that the sum of the percentages remain 1.0 /* now we must make sure that the sum of the percentages remain 1.0 */
con_fix_percent(first->parent); con_fix_percent(first->parent);
return 0;
} }