| 586 } |
586 } |
| 587 |
587 |
| 588 /************************************************************************** |
588 /************************************************************************** |
| 589 * GBoxed code |
589 * GBoxed code |
| 590 **************************************************************************/ |
590 **************************************************************************/ |
| |
591 static PurpleConnectionUiOps * |
| |
592 purple_connection_ui_ops_copy(PurpleConnectionUiOps *ops) |
| |
593 { |
| |
594 PurpleConnectionUiOps *ops_new; |
| |
595 |
| |
596 g_return_val_if_fail(ops != NULL, NULL); |
| |
597 |
| |
598 ops_new = g_new(PurpleConnectionUiOps, 1); |
| |
599 *ops_new = *ops; |
| |
600 |
| |
601 return ops_new; |
| |
602 } |
| |
603 |
| |
604 static void |
| |
605 purple_connection_ui_ops_free(PurpleConnectionUiOps *ops) |
| |
606 { |
| |
607 g_return_if_fail(ops != NULL); |
| |
608 |
| |
609 g_free(ops); |
| |
610 } |
| |
611 |
| |
612 GType |
| |
613 purple_connection_ui_ops_get_type(void) |
| |
614 { |
| |
615 static GType type = 0; |
| |
616 |
| |
617 if (type == 0) { |
| |
618 type = g_boxed_type_register_static("PurpleConnectionUiOps", |
| |
619 (GBoxedCopyFunc)purple_connection_ui_ops_copy, |
| |
620 (GBoxedFreeFunc)purple_connection_ui_ops_free); |
| |
621 } |
| |
622 |
| |
623 return type; |
| |
624 } |
| |
625 |
| 591 static PurpleConnectionErrorInfo * |
626 static PurpleConnectionErrorInfo * |
| 592 purple_connection_error_info_copy(PurpleConnectionErrorInfo *err) |
627 purple_connection_error_info_copy(PurpleConnectionErrorInfo *err) |
| 593 { |
628 { |
| 594 g_return_val_if_fail(err != NULL, NULL); |
629 g_return_val_if_fail(err != NULL, NULL); |
| 595 |
630 |