Mercurial > pidgin
comparison src/request.c @ 11357:f0bc5f121684
[gaim-migrate @ 13579]
Image field added to the request API.
committer: Tailor Script <tailor@pidgin.im>
| author | Bartoz Oler <bartosz@pidgin.im> |
|---|---|
| date | Sun, 28 Aug 2005 22:16:17 +0000 |
| parents | 9aa0b6d11bbf |
| children | f3ae450fb947 |
comparison
equal
deleted
inserted
replaced
| 11356:0b746a52238d | 11357:f0bc5f121684 |
|---|---|
| 976 field = gaim_request_field_new(id, text, GAIM_REQUEST_FIELD_LABEL); | 976 field = gaim_request_field_new(id, text, GAIM_REQUEST_FIELD_LABEL); |
| 977 | 977 |
| 978 return field; | 978 return field; |
| 979 } | 979 } |
| 980 | 980 |
| 981 GaimRequestField * | |
| 982 gaim_request_field_image_new(const char *id, const char *text, const char *buf, gsize size) | |
| 983 { | |
| 984 GaimRequestField *field; | |
| 985 | |
| 986 g_return_val_if_fail(id != NULL, NULL); | |
| 987 g_return_val_if_fail(text != NULL, NULL); | |
| 988 g_return_val_if_fail(buf != NULL, NULL); | |
| 989 g_return_val_if_fail(size > 0, NULL); | |
| 990 | |
| 991 field = gaim_request_field_new(id, text, GAIM_REQUEST_FIELD_IMAGE); | |
| 992 | |
| 993 field->u.image.buffer = g_memdup(buf, size); | |
| 994 field->u.image.size = size; | |
| 995 field->u.image.scale_x = 1; | |
| 996 field->u.image.scale_y = 1; | |
| 997 | |
| 998 return field; | |
| 999 } | |
| 1000 | |
| 1001 void | |
| 1002 gaim_request_field_image_set_scale(GaimRequestField *field, unsigned int x, unsigned int y) | |
| 1003 { | |
| 1004 g_return_if_fail(field != NULL); | |
| 1005 g_return_if_fail(field->type == GAIM_REQUEST_FIELD_IMAGE); | |
| 1006 | |
| 1007 field->u.image.scale_x = x; | |
| 1008 field->u.image.scale_y = y; | |
| 1009 } | |
| 1010 | |
| 1011 const char * | |
| 1012 gaim_request_field_image_get_buffer(GaimRequestField *field) | |
| 1013 { | |
| 1014 g_return_val_if_fail(field != NULL, NULL); | |
| 1015 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_IMAGE, NULL); | |
| 1016 | |
| 1017 return field->u.image.buffer; | |
| 1018 } | |
| 1019 | |
| 1020 gsize | |
| 1021 gaim_request_field_image_get_size(GaimRequestField *field) | |
| 1022 { | |
| 1023 g_return_val_if_fail(field != NULL, 0); | |
| 1024 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_IMAGE, 0); | |
| 1025 | |
| 1026 return field->u.image.size; | |
| 1027 } | |
| 1028 | |
| 1029 unsigned int | |
| 1030 gaim_request_field_image_get_scale_x(GaimRequestField *field) | |
| 1031 { | |
| 1032 g_return_val_if_fail(field != NULL, 0); | |
| 1033 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_IMAGE, 0); | |
| 1034 | |
| 1035 return field->u.image.scale_x; | |
| 1036 } | |
| 1037 | |
| 1038 unsigned int | |
| 1039 gaim_request_field_image_get_scale_y(GaimRequestField *field) | |
| 1040 { | |
| 1041 g_return_val_if_fail(field != NULL, 0); | |
| 1042 g_return_val_if_fail(field->type == GAIM_REQUEST_FIELD_IMAGE, 0); | |
| 1043 | |
| 1044 return field->u.image.scale_y; | |
| 1045 } | |
| 981 | 1046 |
| 982 GaimRequestField * | 1047 GaimRequestField * |
| 983 gaim_request_field_account_new(const char *id, const char *text, | 1048 gaim_request_field_account_new(const char *id, const char *text, |
| 984 GaimAccount *account) | 1049 GaimAccount *account) |
| 985 { | 1050 { |
