opt: optimize code struce

sdf
This commit is contained in:
DreamMaoMao 2025-06-20 11:45:04 +08:00
parent cebdb6af85
commit 953347f48b

View file

@ -145,11 +145,11 @@ enum {
enum { UP, DOWN, LEFT, RIGHT, UNDIR }; /* smartmovewin */ enum { UP, DOWN, LEFT, RIGHT, UNDIR }; /* smartmovewin */
enum { NONE, OPEN, MOVE, CLOSE, TAG }; enum { NONE, OPEN, MOVE, CLOSE, TAG };
struct vec2 { struct dvec2 {
double x, y; double x, y;
}; };
struct uvec2 { struct ivec2 {
int x, y; int x, y;
}; };
@ -732,10 +732,10 @@ static double swipe_dy = 0;
bool render_border = true; bool render_border = true;
struct vec2 *baked_points_move; struct dvec2 *baked_points_move;
struct vec2 *baked_points_open; struct dvec2 *baked_points_open;
struct vec2 *baked_points_tag; struct dvec2 *baked_points_tag;
struct vec2 *baked_points_close; struct dvec2 *baked_points_close;
static struct wl_event_source *hide_source; static struct wl_event_source *hide_source;
static bool cursor_hidden = false; static bool cursor_hidden = false;
@ -819,8 +819,8 @@ static struct wlr_xwayland *xwayland;
#include "layout/layout.h" #include "layout/layout.h"
#include "text_input/ime.h" #include "text_input/ime.h"
struct vec2 calculate_animation_curve_at(double t, int type) { struct dvec2 calculate_animation_curve_at(double t, int type) {
struct vec2 point; struct dvec2 point;
double *animation_curve; double *animation_curve;
if (type == MOVE) { if (type == MOVE) {
animation_curve = animation_curve_move; animation_curve = animation_curve_move;
@ -873,7 +873,7 @@ double find_animation_curve_at(double t, int type) {
unsigned int up = BAKED_POINTS_COUNT - 1; unsigned int up = BAKED_POINTS_COUNT - 1;
unsigned int middle = (up + down) / 2; unsigned int middle = (up + down) / 2;
struct vec2 *baked_points; struct dvec2 *baked_points;
if (type == MOVE) { if (type == MOVE) {
baked_points = baked_points_move; baked_points = baked_points_move;
} else if (type == OPEN) { } else if (type == OPEN) {
@ -1230,10 +1230,10 @@ void apply_border(Client *c) {
wlr_scene_node_set_position(&c->border[3]->node, right_x, right_y); wlr_scene_node_set_position(&c->border[3]->node, right_x, right_y);
} }
struct uvec2 clip_to_hide(Client *c, struct wlr_box *clip_box) { struct ivec2 clip_to_hide(Client *c, struct wlr_box *clip_box) {
int offsetx = 0; int offsetx = 0;
int offsety = 0; int offsety = 0;
struct uvec2 offset; struct ivec2 offset;
offset.x = 0; offset.x = 0;
offset.y = 0; offset.y = 0;
@ -1298,7 +1298,7 @@ void client_apply_clip(Client *c) {
if (c->iskilling || !client_surface(c)->mapped) if (c->iskilling || !client_surface(c)->mapped)
return; return;
struct wlr_box clip_box; struct wlr_box clip_box;
struct uvec2 offset; struct ivec2 offset;
animationScale scale_data; animationScale scale_data;
if (!animations) { if (!animations) {
@ -1578,9 +1578,12 @@ Client *termforwin(Client *w) {
if (!w->pid || w->isterm || w->noswallow) if (!w->pid || w->isterm || w->noswallow)
return NULL; return NULL;
wl_list_for_each(c, &fstack, wl_list_for_each(c, &fstack, flink) {
flink) if (c->isterm && !c->swallowing && c->pid && if (c->isterm && !c->swallowing && c->pid &&
isdescprocess(c->pid, w->pid)) return c; isdescprocess(c->pid, w->pid)) {
return c;
}
}
return NULL; return NULL;
} }