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 {