私はg_object_set_data
event_box でユーザー名を設定するために使用しているので、コールバックで event_box ポインターで取得できます。
g_object_set_data(G_OBJECT(event_box), "user_name", (gpointer)(user_name) );
しかし、問題は、ポインターに割り当てられた文字列ではない user_name を設定していることです。
破棄されるのはローカル文字列 (ヒップに割り当てられていない) です。
そのため、ポインタを割り当ててから使用する必要があります。この event_box に 1 つの名前を関連付けたいだけです。