Bug#261848: inkscape: segfaults on startup (Alpha) (2/2)
From
Wolfram Quester@1:229/2 to
Thimo Neubauer on Thu Aug 19 23:30:16 2004
[continued from previous message]
@@ -442,7 +442,7 @@
g_signal_connect ( G_OBJECT (item), "activate",
G_CALLBACK (sp_ui_menu_activate), action );
g_signal_connect ( G_OBJECT (item), "key_press_event",
- G_CALLBACK (sp_ui_menu_key_press), (void *) verb); + G_CALLBACK (sp_ui_menu_key_press), GINT_TO_POINTER(verb));
g_signal_connect ( G_OBJECT (item), "select", G_CALLBACK (sp_ui_menu_select_action), action );
g_signal_connect ( G_OBJECT (item), "deselect", G_CALLBACK (sp_ui_menu_deselect_action), action );
diff -ur inkscape-0.39.orig/src/verbs.cpp inkscape-0.39/src/verbs.cpp
--- inkscape-0.39.orig/src/verbs.cpp 2004-08-17 14:21:55.000000000 +0200
+++ inkscape-0.39/src/verbs.cpp 2004-08-19 19:10:59.000000000 +0200
@@ -180,7 +180,7 @@
static void
sp_verb_action_file_perform (SPAction *action, void * data, void *pdata)
{
- switch ((int) data) {
+ switch (GPOINTER_TO_INT(data)) {
case SP_VERB_FILE_NEW:
sp_file_new ();
break;
@@ -243,7 +243,7 @@
ec = dt->event_context;
- switch ((int) data) {
+ switch (GPOINTER_TO_INT(data)) {
case SP_VERB_EDIT_UNDO:
sp_undo (dt, SP_DT_DOCUMENT (dt));
break;
@@ -321,7 +321,7 @@
if (!dt)
return;
- switch ((int) data) {
+ switch (GPOINTER_TO_INT(data)) {
case SP_VERB_SELECTION_TO_FRONT:
sp_selection_raise_to_top();
break;
@@ -428,7 +428,7 @@
NR::Point const center(sel->bounds().midpoint());
- switch ((int) data) {
+ switch (GPOINTER_TO_INT(data)) {