more bugs
This commit is contained in:
parent
f8c7a7a690
commit
c3f5b20ca7
@ -505,7 +505,6 @@ static inline bool
|
|||||||
render_os_window(OSWindow *os_window, double now, unsigned int *active_window_id) {
|
render_os_window(OSWindow *os_window, double now, unsigned int *active_window_id) {
|
||||||
bool dirtied = false;
|
bool dirtied = false;
|
||||||
if (OPT(mouse_hide_wait) > 0 && now - os_window->last_mouse_activity_at > OPT(mouse_hide_wait)) hide_mouse(os_window);
|
if (OPT(mouse_hide_wait) > 0 && now - os_window->last_mouse_activity_at > OPT(mouse_hide_wait)) hide_mouse(os_window);
|
||||||
if (os_window->num_tabs) {
|
|
||||||
Tab *tab = os_window->tabs + os_window->active_tab;
|
Tab *tab = os_window->tabs + os_window->active_tab;
|
||||||
for (unsigned int i = 0; i < tab->num_windows; i++) {
|
for (unsigned int i = 0; i < tab->num_windows; i++) {
|
||||||
Window *w = tab->windows + i;
|
Window *w = tab->windows + i;
|
||||||
@ -538,7 +537,6 @@ render_os_window(OSWindow *os_window, double now, unsigned int *active_window_id
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#undef WD
|
#undef WD
|
||||||
}
|
|
||||||
return dirtied;
|
return dirtied;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -553,7 +551,7 @@ render(double now) {
|
|||||||
|
|
||||||
for (size_t i = 0; i < global_state.num_os_windows; i++) {
|
for (size_t i = 0; i < global_state.num_os_windows; i++) {
|
||||||
OSWindow *w = global_state.os_windows + i;
|
OSWindow *w = global_state.os_windows + i;
|
||||||
if (!should_os_window_be_rendered(w)) continue;
|
if (!w->num_tabs || !should_os_window_be_rendered(w)) continue;
|
||||||
if (w->viewport_size_dirty) {
|
if (w->viewport_size_dirty) {
|
||||||
update_surface_size(w->viewport_width, w->viewport_height);
|
update_surface_size(w->viewport_width, w->viewport_height);
|
||||||
w->viewport_size_dirty = false;
|
w->viewport_size_dirty = false;
|
||||||
|
|||||||
@ -14,11 +14,13 @@ GlobalState global_state = {{0}};
|
|||||||
if (array[i].id == qid) { \
|
if (array[i].id == qid) { \
|
||||||
destroy(array + i); \
|
destroy(array + i); \
|
||||||
memset(array + i, 0, sizeof(structure)); \
|
memset(array + i, 0, sizeof(structure)); \
|
||||||
size_t num_to_right = capacity - count - 1; \
|
size_t num_to_right = count - 1 - i; \
|
||||||
if (num_to_right) memmove(array + i, array + i + 1, num_to_right * sizeof(structure)); \
|
if (num_to_right) memmove(array + i, array + i + 1, num_to_right * sizeof(structure)); \
|
||||||
(count)--; \
|
(count)--; \
|
||||||
|
break; \
|
||||||
} \
|
} \
|
||||||
}}
|
}}
|
||||||
|
|
||||||
#define WITH_OS_WINDOW(os_window_id) \
|
#define WITH_OS_WINDOW(os_window_id) \
|
||||||
for (size_t o = 0; o < global_state.num_os_windows; o++) { \
|
for (size_t o = 0; o < global_state.num_os_windows; o++) { \
|
||||||
OSWindow *os_window = global_state.os_windows + o; \
|
OSWindow *os_window = global_state.os_windows + o; \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user