pidgin/pidgincellrendererexpander.h

Fri, 05 Mar 2021 03:31:29 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Fri, 05 Mar 2021 03:31:29 -0600
changeset 40810
28d50eece92d
parent 40585
e48ab6b7e367
child 41124
95555046173e
permissions
-rw-r--r--

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
e069b22c1fc4 headers to pidgin
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
5 * Pidgin is the legal property of its developers, whose names are too numerous
14623
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
7 * source distribution.
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
8 *
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
10 * it under the terms of the GNU General Public License as published by
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
12 * (at your option) any later version.
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
13 *
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
14 * This program is distributed in the hope that it will be useful,
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
17 * GNU General Public License for more details.
25888
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 19859
diff changeset
18 *
14623
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
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
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
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
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
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
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
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
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
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
046a118a3b04 [gaim-migrate @ 17284]
Sean Egan <seanegan@pidgin.im>
parents:
diff changeset
57
40580
fdf04534e7d1 clean up PidginCellRendererExpander
Gary Kramlich <grim@reaperworld.com>
parents: 40502
diff changeset
58 #endif /* PIDGIN_CELL_RENDERER_EXPANDER_H */

mercurial