From e096cf887b91638bb4f0f663d3b3e260c90ac771 Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 18 Mar 2009 20:43:41 +0000 Subject: [PATCH] fix linux 'port' git-svn-id: file:///home/notaz/opt/svn/PicoDrive@672 be3aeb3a-fb24-0410-a615-afba39da0efa --- platform/linux/gp2x.c | 10 ++++++---- platform/linux/port_config.h | 2 ++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/platform/linux/gp2x.c b/platform/linux/gp2x.c index 4f24ca9e..4c11d2b1 100644 --- a/platform/linux/gp2x.c +++ b/platform/linux/gp2x.c @@ -114,9 +114,11 @@ static gint key_release_event (GtkWidget *widget, GdkEventKey *event) static void size_allocate_event(GtkWidget *widget, GtkAllocation *allocation, gpointer user_data) { // printf("%dx%d\n", allocation->width, allocation->height); - scr_w = allocation->width - 2; - scr_h = allocation->height - 2; - scr_changed = 1; + if (scr_w != allocation->width - 2 || scr_h != allocation->height - 2) { + scr_w = allocation->width - 2; + scr_h = allocation->height - 2; + scr_changed = 1; + } } static void *gtk_threadf(void *targ) @@ -198,7 +200,7 @@ static void realloc_screen(void) void *old = g_screen_ptr; g_screen_width = scr_w; g_screen_height = scr_h; - g_screen_ptr = malloc(g_screen_width * g_screen_height * 2); + g_screen_ptr = calloc(g_screen_width * g_screen_height * 2, 1); free(old); scr_changed = 0; } diff --git a/platform/linux/port_config.h b/platform/linux/port_config.h index 8c8eca32..1b493ca4 100644 --- a/platform/linux/port_config.h +++ b/platform/linux/port_config.h @@ -3,6 +3,8 @@ #ifndef PORT_CONFIG_H #define PORT_CONFIG_H +#include "../gp2x/version.h" /* FIXME */ + #define NO_SYNC #define CASE_SENSITIVE_FS 1 // CS filesystem -- 2.39.5