| 162 * the idle_destroy_cb is correctly removed by _finalize. |
162 * the idle_destroy_cb is correctly removed by _finalize. |
| 163 */ |
163 */ |
| 164 priv->idle_destroy_cb_id = |
164 priv->idle_destroy_cb_id = |
| 165 g_idle_add((GSourceFunc) idle_destroy_cb, data->mini_dialog); |
165 g_idle_add((GSourceFunc) idle_destroy_cb, data->mini_dialog); |
| 166 |
166 |
| 167 data->callback(data->mini_dialog, button, data->user_data); |
167 if (data->callback != NULL) |
| |
168 data->callback(data->mini_dialog, button, data->user_data); |
| 168 |
169 |
| 169 } |
170 } |
| 170 |
171 |
| 171 static void |
172 static void |
| 172 mini_dialog_button_destroy_cb(GtkButton *button, |
173 mini_dialog_button_destroy_cb(GtkButton *button, |