gtk/gtkgaim.h

Sat, 18 Nov 2006 05:30:57 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Sat, 18 Nov 2006 05:30:57 +0000
changeset 15057
909e807e3070
parent 14851
c05115c26939
child 15434
94dcf9e39d66
child 20468
e2f0d7323124
permissions
-rw-r--r--

[gaim-migrate @ 17774]
The data for "plugin_action" is set with a destructor function. So freeing it
twice would cause a crash. The reason it's not crashing is, the children of the
container are not the menuitems, but GtkAccelLabel (or some such thing). So all
we are doing is freeing null. Also, when the menu is destroyed, all the
menuitems are also destroyed anyway. So get rid of the unrequired loop.

Also, isdigit expects a character, not a string.

9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
1 /**
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
2 * @file gtkgaim.h UI definitions and includes
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
3 * @ingroup gtkui
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
4 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
5 * gaim
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
6 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
7 * Gaim is the legal property of its developers, whose names are too numerous
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
8 * to list here. Please refer to the COPYRIGHT file distributed with this
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
9 * source distribution.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
10 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
11 * This program is free software; you can redistribute it and/or modify
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
12 * it under the terms of the GNU General Public License as published by
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
13 * the Free Software Foundation; either version 2 of the License, or
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
14 * (at your option) any later version.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
15 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
16 * This program is distributed in the hope that it will be useful,
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
19 * GNU General Public License for more details.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
20 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
21 * You should have received a copy of the GNU General Public License
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
22 * along with this program; if not, write to the Free Software
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
24 */
14851
c05115c26939 [gaim-migrate @ 17553]
Luke Schierer <lschiere@pidgin.im>
parents: 14636
diff changeset
25 /* #warning ***gtkgaim*** */
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
26 #ifndef _GAIM_GTKGAIM_H_
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
27 #define _GAIM_GTKGAIM_H_
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
28
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
29 #ifndef _WIN32
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
30 # include <gdk/gdkx.h>
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
31 #endif
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
32
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
33 #include <gtk/gtk.h>
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
34
14636
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
35 #ifdef _WIN32
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
36 # include "gtkwin32dep.h"
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
37 #endif
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
38
10400
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
39 /**
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
40 * Our UI's identifier.
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
41 */
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
42 #define GAIM_GTK_UI "gtk-gaim"
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
43
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
44 #ifndef _WIN32
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
45 # define GAIM_ALERT_TITLE ""
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
46 #else
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
47 # define GAIM_ALERT_TITLE "Gaim"
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
48 #endif
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
49
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
50 /*
10062
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
51 * This is backwards-compatibility code for older versions of GTK+ (< 2.4.x)
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
52 * It defines the new wrap behavior (unknown in earlier versions)
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
53 * as the old (slightly buggy) wrap behavior.
11753
4a35462e61c7 [gaim-migrate @ 14044]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11243
diff changeset
54 * It also includes our back-ported GtkExpander
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
55 */
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
56 /** @cond */
10062
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
57 #if (!GTK_CHECK_VERSION(2,4,0))
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
58 #define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD
11753
4a35462e61c7 [gaim-migrate @ 14044]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11243
diff changeset
59 #include "gtkexpander.h"
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
60 #endif
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
61 /** @endcond */
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
62
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
63 /*
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
64 * We include the sources for GtkComboBox and GtkCellView because
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
65 * they don't exist in older version of Gtk+, and we use them
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
66 * in a few places.
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
67 */
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
68 #if !GTK_CHECK_VERSION(2,6,0)
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
69 # include "gtkcellview.h"
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
70 # include "gtkcellviewmenuitem.h"
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
71 # if !GTK_CHECK_VERSION(2,4,0)
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
72 # include "gtkcelllayout.h"
14290
f20819ff8d86 [gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 14253
diff changeset
73 # include "gaimcombobox.h"
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
74 # endif /* Gtk 2.4 */
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
75 #endif /* Gtk 2.6 */
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
76
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
77 /*
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
78 * Spacings between components, as defined by the
12709
f7dffb4b1ac3 [gaim-migrate @ 15053]
Richard Laager <rlaager@pidgin.im>
parents: 12086
diff changeset
79 * GNOME Human Interface Guidelines.
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
80 */
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
81 #define GAIM_HIG_CAT_SPACE 18
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
82 #define GAIM_HIG_BORDER 12
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
83 #define GAIM_HIG_BOX_SPACE 6
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
84
14411
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
85 /*
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
86 * See GNOME bug #307304 for some discussion about the invisible
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
87 * character. 0x25cf is a good choice, too.
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
88 */
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
89 #define GAIM_INVISIBLE_CHAR (gunichar)0x2022
11986
21d2ab6421a7 [gaim-migrate @ 14279]
Mark Doliner <markdoliner@pidgin.im>
parents: 11753
diff changeset
90
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
91 #endif /* _GAIM_GTKGAIM_H_ */
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
92

mercurial