sdl: SFid3424049 fix segfault do to nameclash
This commit is contained in:
parent
0e48de6f98
commit
68d9d0b33b
|
@ -35,7 +35,7 @@ void closeGame();
|
||||||
extern Config *g_config;
|
extern Config *g_config;
|
||||||
|
|
||||||
GtkWidget* MainWindow = NULL;
|
GtkWidget* MainWindow = NULL;
|
||||||
GtkWidget* socket = NULL;
|
GtkWidget* evbox = NULL;
|
||||||
GtkWidget* padNoCombo = NULL;
|
GtkWidget* padNoCombo = NULL;
|
||||||
GtkWidget* configNoCombo = NULL;
|
GtkWidget* configNoCombo = NULL;
|
||||||
GtkWidget* buttonMappings[10];
|
GtkWidget* buttonMappings[10];
|
||||||
|
@ -645,7 +645,7 @@ void resizeGtkWindow()
|
||||||
double xscale, yscale;
|
double xscale, yscale;
|
||||||
g_config->getOption("SDL.XScale", &xscale);
|
g_config->getOption("SDL.XScale", &xscale);
|
||||||
g_config->getOption("SDL.YScale", &yscale);
|
g_config->getOption("SDL.YScale", &yscale);
|
||||||
gtk_widget_set_size_request(socket, 256*xscale, 224*yscale);
|
gtk_widget_set_size_request(evbox, 256*xscale, 224*yscale);
|
||||||
GtkRequisition req;
|
GtkRequisition req;
|
||||||
gtk_widget_size_request(GTK_WIDGET(MainWindow), &req);
|
gtk_widget_size_request(GTK_WIDGET(MainWindow), &req);
|
||||||
gtk_window_resize(GTK_WINDOW(MainWindow), req.width, req.height);
|
gtk_window_resize(GTK_WINDOW(MainWindow), req.width, req.height);
|
||||||
|
@ -1503,7 +1503,7 @@ void loadNSF ()
|
||||||
void closeGame()
|
void closeGame()
|
||||||
{
|
{
|
||||||
GdkColor bg = {0, 0, 0, 0};
|
GdkColor bg = {0, 0, 0, 0};
|
||||||
gtk_widget_modify_bg(socket, GTK_STATE_NORMAL, &bg);
|
gtk_widget_modify_bg(evbox, GTK_STATE_NORMAL, &bg);
|
||||||
CloseGame();
|
CloseGame();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2155,25 +2155,25 @@ int InitGTKSubsystem(int argc, char** argv)
|
||||||
gtk_widget_show(hbox);
|
gtk_widget_show(hbox);
|
||||||
gtk_box_pack_end (GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
|
gtk_box_pack_end (GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
|
||||||
|
|
||||||
socket = gtk_event_box_new();
|
evbox = gtk_event_box_new();
|
||||||
gtk_box_pack_start (GTK_BOX(hbox), socket, TRUE, FALSE, 0);
|
gtk_box_pack_start (GTK_BOX(hbox), evbox, TRUE, FALSE, 0);
|
||||||
|
|
||||||
double xscale, yscale;
|
double xscale, yscale;
|
||||||
g_config->getOption("SDL.XScale", &xscale);
|
g_config->getOption("SDL.XScale", &xscale);
|
||||||
g_config->getOption("SDL.YScale", &yscale);
|
g_config->getOption("SDL.YScale", &yscale);
|
||||||
gtk_widget_set_size_request(socket, 256*xscale, 224*yscale);
|
gtk_widget_set_size_request(evbox, 256*xscale, 224*yscale);
|
||||||
gtk_widget_realize(socket);
|
gtk_widget_realize(evbox);
|
||||||
gtk_widget_show(socket);
|
gtk_widget_show(evbox);
|
||||||
|
|
||||||
GdkColor bg = {0, 0, 0, 0};
|
GdkColor bg = {0, 0, 0, 0};
|
||||||
gtk_widget_modify_bg(socket, GTK_STATE_NORMAL, &bg);
|
gtk_widget_modify_bg(evbox, GTK_STATE_NORMAL, &bg);
|
||||||
|
|
||||||
// set up keypress "snooper" to convert GDK keypress events into SDL keypresses
|
// set up keypress "snooper" to convert GDK keypress events into SDL keypresses
|
||||||
gtk_key_snooper_install(convertKeypress, NULL);
|
gtk_key_snooper_install(convertKeypress, NULL);
|
||||||
|
|
||||||
// pass along mouse data from GTK to SDL
|
// pass along mouse data from GTK to SDL
|
||||||
g_signal_connect(G_OBJECT(socket), "button-press-event", G_CALLBACK(handleMouseClick), NULL);
|
g_signal_connect(G_OBJECT(evbox), "button-press-event", G_CALLBACK(handleMouseClick), NULL);
|
||||||
g_signal_connect(G_OBJECT(socket), "button-release-event", G_CALLBACK(handleMouseClick), NULL);
|
g_signal_connect(G_OBJECT(evbox), "button-release-event", G_CALLBACK(handleMouseClick), NULL);
|
||||||
|
|
||||||
|
|
||||||
g_signal_connect(MainWindow, "destroy-event", quit, NULL);
|
g_signal_connect(MainWindow, "destroy-event", quit, NULL);
|
||||||
|
|
Loading…
Reference in New Issue