• 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)) {