Tue, 24 Oct 2023 23:09:54 -0500
Mark remaining request API as always available
With the assumption that 2.0 is out minimum here.
Testing Done:
Compiled.
Reviewed at https://reviews.imfreedom.org/r/2701/
|
40584
6f198a69ac48
A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
1 | /* |
|
6f198a69ac48
A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
2 | * Purple - Internet Messaging Library |
|
6f198a69ac48
A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
| 5477 | 4 | * |
| 15884 | 5 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 6 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 7 | * source distribution. | |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
8 | * |
| 5477 | 9 | * This program is free software; you can redistribute it and/or modify |
| 10 | * it under the terms of the GNU General Public License as published by | |
| 11 | * the Free Software Foundation; either version 2 of the License, or | |
| 12 | * (at your option) any later version. | |
| 13 | * | |
| 14 | * This program is distributed in the hope that it will be useful, | |
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 17 | * GNU General Public License for more details. | |
| 18 | * | |
| 19 | * You should have received a copy of the GNU General Public License | |
|
40584
6f198a69ac48
A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
20 | * along with this program; if not, see <https://www.gnu.org/licenses/>. |
| 5477 | 21 | */ |
|
35487
494f09f7f331
Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents:
35486
diff
changeset
|
22 | |
|
40474
1341be8e3402
Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
23 | #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION) |
|
1341be8e3402
Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
24 | # error "only <purple.h> may be included directly" |
|
1341be8e3402
Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
25 | #endif |
|
1341be8e3402
Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40439
diff
changeset
|
26 | |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
27 | #ifndef PURPLE_REQUEST_FIELD_IMAGE_H |
|
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
28 | #define PURPLE_REQUEST_FIELD_IMAGE_H |
|
40584
6f198a69ac48
A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
29 | |
|
40439
e9838d634d5e
Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents:
40330
diff
changeset
|
30 | #include <glib.h> |
| 5477 | 31 | #include <glib-object.h> |
| 32 | ||
|
42387
d9350cda1556
Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42144
diff
changeset
|
33 | #include "purpleversion.h" |
|
d9350cda1556
Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42144
diff
changeset
|
34 | |
|
32554
0d844fac6679
Fix a bunch of tiny problems generating our doxygen documentation
Mark Doliner <markdoliner@pidgin.im>
parents:
32531
diff
changeset
|
35 | /** |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
36 | * PurpleRequestFieldImage: |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
37 | * |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
38 | * An image request field. |
|
42144
92dd14dc8a73
Cleanup request field files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42142
diff
changeset
|
39 | * |
|
92dd14dc8a73
Cleanup request field files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42142
diff
changeset
|
40 | * Since: 3.0.0 |
|
32554
0d844fac6679
Fix a bunch of tiny problems generating our doxygen documentation
Mark Doliner <markdoliner@pidgin.im>
parents:
32531
diff
changeset
|
41 | */ |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
42 | typedef struct _PurpleRequestFieldImage PurpleRequestFieldImage; |
|
42124
472dc8caeda3
Convert PurpleRequestField into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42123
diff
changeset
|
43 | |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
44 | #include "purplerequestfield.h" |
|
33213
2852fbde4722
Validation for Request API; use it in 'new IM' dialog.
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
32888
diff
changeset
|
45 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32604
diff
changeset
|
46 | G_BEGIN_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5809
diff
changeset
|
47 | |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
48 | #define PURPLE_TYPE_REQUEST_FIELD_IMAGE (purple_request_field_image_get_type()) |
|
42387
d9350cda1556
Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42144
diff
changeset
|
49 | |
|
d9350cda1556
Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42144
diff
changeset
|
50 | PURPLE_AVAILABLE_IN_3_0 |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
51 | G_DECLARE_FINAL_TYPE(PurpleRequestFieldImage, purple_request_field_image, |
|
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
52 | PURPLE, REQUEST_FIELD_IMAGE, PurpleRequestField) |
| 11357 | 53 | |
| 54 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
55 | * purple_request_field_image_new: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
56 | * @id: The field ID. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
57 | * @text: The label of the field. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
58 | * @buf: The image data. |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
59 | * @size: The size of the data in @buf. |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
60 | * |
| 11357 | 61 | * Creates an image field. |
| 62 | * | |
| 40188 | 63 | * Returns: (transfer full): The new field. |
| 11357 | 64 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
65 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
66 | PurpleRequestField *purple_request_field_image_new(const char *id, const char *text, const char *buf, gsize size); |
| 11357 | 67 | |
| 68 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
69 | * purple_request_field_image_set_scale: |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
70 | * @field: The image field. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
71 | * @x: The x scale factor. |
|
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
72 | * @y: The y scale factor. |
|
12399
535d819a4c74
[gaim-migrate @ 14706]
Richard Laager <rlaager@pidgin.im>
parents:
11502
diff
changeset
|
73 | * |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
74 | * Sets the scale factors of an image field. |
|
12399
535d819a4c74
[gaim-migrate @ 14706]
Richard Laager <rlaager@pidgin.im>
parents:
11502
diff
changeset
|
75 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
76 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
77 | void purple_request_field_image_set_scale(PurpleRequestFieldImage *field, unsigned int x, unsigned int y); |
|
12399
535d819a4c74
[gaim-migrate @ 14706]
Richard Laager <rlaager@pidgin.im>
parents:
11502
diff
changeset
|
78 | |
|
535d819a4c74
[gaim-migrate @ 14706]
Richard Laager <rlaager@pidgin.im>
parents:
11502
diff
changeset
|
79 | /** |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
80 | * purple_request_field_image_get_buffer: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
81 | * @field: The image field. |
| 11357 | 82 | * |
| 83 | * Returns pointer to the image. | |
| 84 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
85 | * Returns: Pointer to the image. |
| 11357 | 86 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
87 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
88 | const char *purple_request_field_image_get_buffer(PurpleRequestFieldImage *field); |
| 11357 | 89 | |
| 90 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
91 | * purple_request_field_image_get_size: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
92 | * @field: The image field. |
| 11357 | 93 | * |
| 94 | * Returns size (in bytes) of the image. | |
| 95 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
96 | * Returns: Size of the image. |
| 11357 | 97 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
98 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
99 | gsize purple_request_field_image_get_size(PurpleRequestFieldImage *field); |
| 11357 | 100 | |
| 101 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
102 | * purple_request_field_image_get_scale_x: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
103 | * @field: The image field. |
| 11357 | 104 | * |
| 105 | * Returns X scale coefficient of the image. | |
| 106 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
107 | * Returns: X scale coefficient of the image. |
| 11357 | 108 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
109 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
110 | unsigned int purple_request_field_image_get_scale_x(PurpleRequestFieldImage *field); |
| 11357 | 111 | |
| 112 | /** | |
|
35400
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
113 | * purple_request_field_image_get_scale_y: |
|
a22531410e3f
Convert docs from doxygen to gtk-doc format for request.h and util.h
Ankit Vani <a@nevitus.org>
parents:
35395
diff
changeset
|
114 | * @field: The image field. |
| 11357 | 115 | * |
| 116 | * Returns Y scale coefficient of the image. | |
| 117 | * | |
|
35393
00f876b129bc
Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents:
35050
diff
changeset
|
118 | * Returns: Y scale coefficient of the image. |
| 11357 | 119 | */ |
|
42401
72dffc07269c
Mark remaining request API as always available
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42387
diff
changeset
|
120 | PURPLE_AVAILABLE_IN_ALL |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
121 | unsigned int purple_request_field_image_get_scale_y(PurpleRequestFieldImage *field); |
|
33237
2574432da068
Validation for Request API: common validators
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
33219
diff
changeset
|
122 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32604
diff
changeset
|
123 | G_END_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5809
diff
changeset
|
124 | |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
125 | #endif /* PURPLE_REQUEST_FIELD_IMAGE_H */ |