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 { |