| 309 if (dialog->selected_xfer == NULL) { |
309 if (dialog->selected_xfer == NULL) { |
| 310 gtk_widget_set_sensitive(dialog->expander, FALSE); |
310 gtk_widget_set_sensitive(dialog->expander, FALSE); |
| 311 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
311 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
| 312 gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
312 gtk_widget_set_sensitive(dialog->stop_button, FALSE); |
| 313 |
313 |
| 314 gtk_widget_show(dialog->stop_button); |
314 gtk_widget_set_visible(dialog->stop_button, TRUE); |
| 315 gtk_widget_hide(dialog->remove_button); |
315 gtk_widget_set_visible(dialog->remove_button, FALSE); |
| 316 |
316 |
| 317 return; |
317 return; |
| 318 } |
318 } |
| 319 |
319 |
| 320 if (dialog->selected_xfer != xfer) |
320 if (dialog->selected_xfer != xfer) |
| 321 return; |
321 return; |
| 322 |
322 |
| 323 if (purple_xfer_is_completed(xfer)) { |
323 if (purple_xfer_is_completed(xfer)) { |
| 324 gtk_widget_hide(dialog->stop_button); |
324 gtk_widget_set_visible(dialog->stop_button, FALSE); |
| 325 gtk_widget_show(dialog->remove_button); |
325 gtk_widget_set_visible(dialog->remove_button, TRUE); |
| 326 |
326 |
| 327 #ifdef _WIN32 |
327 #ifdef _WIN32 |
| 328 /* If using Win32... */ |
328 /* If using Win32... */ |
| 329 if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
329 if (purple_xfer_get_xfer_type(xfer) == PURPLE_XFER_TYPE_RECEIVE) { |
| 330 gtk_widget_set_sensitive(dialog->open_button, TRUE); |
330 gtk_widget_set_sensitive(dialog->open_button, TRUE); |
| 339 } |
339 } |
| 340 #endif |
340 #endif |
| 341 |
341 |
| 342 gtk_widget_set_sensitive(dialog->remove_button, TRUE); |
342 gtk_widget_set_sensitive(dialog->remove_button, TRUE); |
| 343 } else if (purple_xfer_is_cancelled(xfer)) { |
343 } else if (purple_xfer_is_cancelled(xfer)) { |
| 344 gtk_widget_hide(dialog->stop_button); |
344 gtk_widget_set_visible(dialog->stop_button, FALSE); |
| 345 gtk_widget_show(dialog->remove_button); |
345 gtk_widget_set_visible(dialog->remove_button, TRUE); |
| 346 |
346 |
| 347 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
347 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
| 348 |
348 |
| 349 gtk_widget_set_sensitive(dialog->remove_button, TRUE); |
349 gtk_widget_set_sensitive(dialog->remove_button, TRUE); |
| 350 } else { |
350 } else { |
| 351 gtk_widget_show(dialog->stop_button); |
351 gtk_widget_set_visible(dialog->stop_button, TRUE); |
| 352 gtk_widget_hide(dialog->remove_button); |
352 gtk_widget_set_visible(dialog->remove_button, FALSE); |
| 353 |
353 |
| 354 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
354 gtk_widget_set_sensitive(dialog->open_button, FALSE); |
| 355 gtk_widget_set_sensitive(dialog->stop_button, TRUE); |
355 gtk_widget_set_sensitive(dialog->stop_button, TRUE); |
| 356 } |
356 } |
| 357 } |
357 } |