Fri, 05 Mar 2021 03:31:29 -0600
Create a PidginAvatar widget.
This does everything the existing code does, but trying to integrate right now
is kind of difficult. The plan is to use this in a new PidginInfoPane I have
started, but that change got very large so I just packed it into the end of
the existing info pane.
The only things that are not implement right now, are making menu items
insensitive and that's because we need to figure out a better want to handle
custom avatars for users.
Testing Done:
Ran locally.
Reviewed at https://reviews.imfreedom.org/r/528/
|
35451
206524351826
Add sections for finch and re-arrange its doc index
Ankit Vani <a@nevitus.org>
parents:
32790
diff
changeset
|
1 | /* |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
2 | * Pidgin - Internet Messenger |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
4 | * |
| 15572 | 5 | * Pidgin is the legal property of its developers, whose names are too numerous |
| 14623 | 6 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 7 | * source distribution. | |
| 8 | * | |
| 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. | |
|
25888
d0fdd378a635
Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
19859
diff
changeset
|
18 | * |
| 14623 | 19 | * You should have received a copy of the GNU General Public License |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
20 | * along with this program; if not, see <https://www.gnu.org/licenses/>. |
| 14623 | 21 | */ |
|
35487
494f09f7f331
Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents:
35451
diff
changeset
|
22 | |
|
40502
875489636847
pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents:
39553
diff
changeset
|
23 | #if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION) |
|
875489636847
pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents:
39553
diff
changeset
|
24 | # error "only <pidgin.h> may be included directly" |
|
875489636847
pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents:
39553
diff
changeset
|
25 | #endif |
|
875489636847
pidgin.h phase3: create pidgin.h and force its usage
Gary Kramlich <grim@reaperworld.com>
parents:
39553
diff
changeset
|
26 | |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
27 | #ifndef PIDGIN_CELL_RENDERER_EXPANDER_H |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
28 | #define PIDGIN_CELL_RENDERER_EXPANDER_H |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
29 | |
|
35451
206524351826
Add sections for finch and re-arrange its doc index
Ankit Vani <a@nevitus.org>
parents:
32790
diff
changeset
|
30 | /** |
|
40585
e48ab6b7e367
Rename remaining mentions of gtkcellrendererexpander into pidgincellrendererexpander
Sorvival <sorvival@tutanota.com>
parents:
40580
diff
changeset
|
31 | * SECTION:pidgincellrendererexpander |
|
e48ab6b7e367
Rename remaining mentions of gtkcellrendererexpander into pidgincellrendererexpander
Sorvival <sorvival@tutanota.com>
parents:
40580
diff
changeset
|
32 | * @section_id: pidgin-cellrendererexpander |
|
e48ab6b7e367
Rename remaining mentions of gtkcellrendererexpander into pidgincellrendererexpander
Sorvival <sorvival@tutanota.com>
parents:
40580
diff
changeset
|
33 | * @short_description: <filename>pidgincellrendererexpander.h</filename> |
|
35451
206524351826
Add sections for finch and re-arrange its doc index
Ankit Vani <a@nevitus.org>
parents:
32790
diff
changeset
|
34 | * @title: Cell Renderer Expander |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
35 | * |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
36 | * A #GtkCellRenderer that can hide its children. |
|
35451
206524351826
Add sections for finch and re-arrange its doc index
Ankit Vani <a@nevitus.org>
parents:
32790
diff
changeset
|
37 | */ |
|
206524351826
Add sections for finch and re-arrange its doc index
Ankit Vani <a@nevitus.org>
parents:
32790
diff
changeset
|
38 | |
|
26727
b8885bab55ab
More updates for GTK+ 3.0. This only fixes the single-includes. Fixing all
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25888
diff
changeset
|
39 | #include <gtk/gtk.h> |
| 14623 | 40 | |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
41 | #define PIDGIN_TYPE_CELL_RENDERER_EXPANDER (pidgin_cell_renderer_expander_get_type()) |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
42 | G_DECLARE_FINAL_TYPE(PidginCellRendererExpander, pidgin_cell_renderer_expander, |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
43 | PIDGIN, CELL_RENDERER_EXPANDER, GtkCellRenderer) |
| 14623 | 44 | |
|
32790
b95c7c504118
Add G_BEGIN/END_DECLS to Pidgin public headers, most of which did
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26727
diff
changeset
|
45 | G_BEGIN_DECLS |
|
b95c7c504118
Add G_BEGIN/END_DECLS to Pidgin public headers, most of which did
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26727
diff
changeset
|
46 | |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
47 | /** |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
48 | * pidgin_cell_renderer_expander_new: |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
49 | * |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
50 | * Creates a new #PidginCellRendererExpander. |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
51 | * |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
52 | * Returns: (transfer full): The new cell renderer. |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
53 | */ |
|
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
54 | GtkCellRenderer *pidgin_cell_renderer_expander_new(void); |
| 14623 | 55 | |
|
32790
b95c7c504118
Add G_BEGIN/END_DECLS to Pidgin public headers, most of which did
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26727
diff
changeset
|
56 | G_END_DECLS |
| 14623 | 57 | |
|
40580
fdf04534e7d1
clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents:
40502
diff
changeset
|
58 | #endif /* PIDGIN_CELL_RENDERER_EXPANDER_H */ |