Fix some a quick crash bug
This commit is contained in:
parent
21214256d7
commit
e5e67c6410
@ -223,6 +223,7 @@ int main(int argc, char ** argv) {
|
|||||||
window = window_create(10,10, 2 * WINDOW_SIZE, 2 * WINDOW_SIZE);
|
window = window_create(10,10, 2 * WINDOW_SIZE, 2 * WINDOW_SIZE);
|
||||||
ctx = init_graphics_window_double_buffer(window);
|
ctx = init_graphics_window_double_buffer(window);
|
||||||
draw_fill(ctx,rgb(0,0,0));
|
draw_fill(ctx,rgb(0,0,0));
|
||||||
|
flip(ctx);
|
||||||
|
|
||||||
init_decorations();
|
init_decorations();
|
||||||
focus_changed_callback = focus_callback;
|
focus_changed_callback = focus_callback;
|
||||||
|
@ -68,7 +68,7 @@ void init_decorations() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void render_decorations_(window_t * window, gfx_context_t * ctx, char * title, int decors_active) {
|
static void render_decorations_(window_t * window, gfx_context_t * ctx, char * title, int decors_active) {
|
||||||
int width = window->width;
|
int width = window->width;
|
||||||
int height = window->height;
|
int height = window->height;
|
||||||
|
|
||||||
@ -120,6 +120,7 @@ void render_decorations_(window_t * window, gfx_context_t * ctx, char * title, i
|
|||||||
}
|
}
|
||||||
|
|
||||||
void render_decorations(window_t * window, gfx_context_t * ctx, char * title) {
|
void render_decorations(window_t * window, gfx_context_t * ctx, char * title) {
|
||||||
|
if (!window) return;
|
||||||
if (!window->focused) {
|
if (!window->focused) {
|
||||||
render_decorations_(window, ctx, title, INACTIVE);
|
render_decorations_(window, ctx, title, INACTIVE);
|
||||||
} else {
|
} else {
|
||||||
@ -128,6 +129,7 @@ void render_decorations(window_t * window, gfx_context_t * ctx, char * title) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void render_decorations_inactive(window_t * window, gfx_context_t * ctx, char * title) {
|
void render_decorations_inactive(window_t * window, gfx_context_t * ctx, char * title) {
|
||||||
|
if (!window) return;
|
||||||
render_decorations_(window, ctx, title, INACTIVE);
|
render_decorations_(window, ctx, title, INACTIVE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,11 +569,11 @@ int setup_windowing () {
|
|||||||
process_windows->windows = list_create();
|
process_windows->windows = list_create();
|
||||||
}
|
}
|
||||||
|
|
||||||
install_signal_handlers();
|
|
||||||
|
|
||||||
event_pipe = syscall_mkpipe();
|
event_pipe = syscall_mkpipe();
|
||||||
mouse_event_pipe = syscall_mkpipe();
|
mouse_event_pipe = syscall_mkpipe();
|
||||||
|
|
||||||
|
install_signal_handlers();
|
||||||
|
|
||||||
return wins_connect();
|
return wins_connect();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user