Fri, 01 May 2020 05:15:51 -0500
Update all of the pidgin code to include purple.h
| 11553 | 1 | /* |
|
15931
716b5fac1895
Re-sed the copyright notices so they don't all talk about Purple.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
2 | * Pidgin is the legal property of its developers, whose names are too numerous |
| 11553 | 3 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 4 | * source distribution. | |
| 5 | * | |
| 6 | * This program is free software; you can redistribute it and/or modify | |
| 7 | * under the terms of the GNU General Public License as published by | |
| 8 | * the Free Software Foundation; either version 2 of the License, or | |
| 9 | * (at your option) any later version. | |
| 10 | * | |
| 11 | * This program is distributed in the hope that it will be useful, | |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 14 | * GNU General Public License for more details. | |
| 15 | * | |
| 16 | * You should have received a copy of the GNU General Public License | |
| 17 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
15931
diff
changeset
|
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 11553 | 19 | */ |
|
33759
20349cbb57a0
Fix a linker error when building with gtk3. Specifically:
Mark Doliner <mark@kingant.net>
parents:
33683
diff
changeset
|
20 | #include "internal.h" |
|
20349cbb57a0
Fix a linker error when building with gtk3. Specifically:
Mark Doliner <mark@kingant.net>
parents:
33683
diff
changeset
|
21 | |
|
40212
352d23243db5
rename gtkmenutray.[ch] to pidginmenutray.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40210
diff
changeset
|
22 | #include "pidginmenutray.h" |
| 11553 | 23 | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
24 | struct _PidginMenuTray { |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
25 | GtkMenuItem parent; |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
26 | |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
27 | GtkWidget *tray; |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
28 | }; |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
29 | |
| 11553 | 30 | enum { |
| 31 | PROP_ZERO = 0, | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
32 | PROP_BOX, |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
33 | N_PROPERTIES |
| 11553 | 34 | }; |
| 35 | ||
| 36 | /****************************************************************************** | |
| 37 | * Globals | |
| 38 | *****************************************************************************/ | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
39 | static GParamSpec *properties[N_PROPERTIES] = {NULL, }; |
| 11553 | 40 | |
| 41 | /****************************************************************************** | |
| 42 | * Item Stuff | |
| 43 | *****************************************************************************/ | |
| 44 | static void | |
|
32394
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
45 | pidgin_menu_tray_select(GtkMenuItem *widget) { |
| 11553 | 46 | /* this may look like nothing, but it's really overriding the |
| 47 | * GtkMenuItem's select function so that it doesn't get highlighted like | |
| 48 | * a normal menu item would. | |
| 49 | */ | |
| 50 | } | |
| 51 | ||
| 52 | static void | |
|
32394
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
53 | pidgin_menu_tray_deselect(GtkMenuItem *widget) { |
| 11553 | 54 | /* Probably not necessary, but I'd rather be safe than sorry. We're |
| 55 | * overridding the select, so it makes sense to override deselect as well. | |
| 56 | */ | |
| 57 | } | |
| 58 | ||
| 59 | /****************************************************************************** | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
60 | * GObject Implementation |
| 11553 | 61 | *****************************************************************************/ |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
62 | G_DEFINE_TYPE(PidginMenuTray, pidgin_menu_tray, GTK_TYPE_MENU_ITEM); |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
63 | |
| 11553 | 64 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
65 | pidgin_menu_tray_get_property(GObject *obj, guint param_id, GValue *value, |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
66 | GParamSpec *pspec) |
| 11553 | 67 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
68 | PidginMenuTray *menu_tray = PIDGIN_MENU_TRAY(obj); |
| 11553 | 69 | |
| 70 | switch(param_id) { | |
| 71 | case PROP_BOX: | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
72 | g_value_set_object(value, pidgin_menu_tray_get_box(menu_tray)); |
| 11553 | 73 | break; |
| 74 | default: | |
| 75 | G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); | |
| 76 | break; | |
| 77 | } | |
| 78 | } | |
| 79 | ||
| 80 | static void | |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
81 | pidgin_menu_tray_map(GtkWidget *widget) { |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
82 | GTK_WIDGET_CLASS(pidgin_menu_tray_parent_class)->map(widget); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
83 | |
|
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
84 | gtk_container_add(GTK_CONTAINER(widget), PIDGIN_MENU_TRAY(widget)->tray); |
|
24327
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
85 | } |
|
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
86 | |
|
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
87 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
88 | pidgin_menu_tray_class_init(PidginMenuTrayClass *klass) { |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
89 | GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
|
32394
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
90 | GtkMenuItemClass *menu_item_class = GTK_MENU_ITEM_CLASS(klass); |
|
24327
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
91 | GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); |
| 11553 | 92 | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
93 | obj_class->get_property = pidgin_menu_tray_get_property; |
| 11553 | 94 | |
|
32394
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
95 | menu_item_class->select = pidgin_menu_tray_select; |
|
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
96 | menu_item_class->deselect = pidgin_menu_tray_deselect; |
| 11553 | 97 | |
|
24327
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
98 | widget_class->map = pidgin_menu_tray_map; |
|
2c0e33b2dc94
Change some menutray internals. This makes the tray-icons behave better.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
23188
diff
changeset
|
99 | |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
100 | properties[PROP_BOX] = g_param_spec_object("box", "The box", "The box", |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
101 | GTK_TYPE_BOX, |
|
40213
0c986cb5c063
Add G_PARAM_STATIC_STRINGS back
Gary Kramlich <grim@reaperworld.com>
parents:
40212
diff
changeset
|
102 | G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); |
|
40208
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
103 | |
|
1341d8d2c10e
Move PidginMenuTray to the gtype macros
Gary Kramlich <grim@reaperworld.com>
parents:
40197
diff
changeset
|
104 | g_object_class_install_properties(obj_class, N_PROPERTIES, properties); |
| 11553 | 105 | } |
| 106 | ||
| 107 | static void | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
108 | pidgin_menu_tray_init(PidginMenuTray *menu_tray) { |
|
11787
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
109 | GtkWidget *widget = GTK_WIDGET(menu_tray); |
|
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
110 | gint height = -1; |
|
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
111 | |
|
35533
8ca83abbc248
Fix some crashes and bugs introduced by recent deprecation fixes
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35532
diff
changeset
|
112 | G_GNUC_BEGIN_IGNORE_DEPRECATIONS |
|
8ca83abbc248
Fix some crashes and bugs introduced by recent deprecation fixes
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35532
diff
changeset
|
113 | /* Gtk3 docs says, it should be replaced with gtk_widget_set_hexpand and |
|
8ca83abbc248
Fix some crashes and bugs introduced by recent deprecation fixes
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35532
diff
changeset
|
114 | * gtk_widget_set_halign. But it doesn't seems to work. */ |
| 11553 | 115 | gtk_menu_item_set_right_justified(GTK_MENU_ITEM(menu_tray), TRUE); |
|
35533
8ca83abbc248
Fix some crashes and bugs introduced by recent deprecation fixes
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35532
diff
changeset
|
116 | G_GNUC_END_IGNORE_DEPRECATIONS |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
117 | |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
118 | if(!GTK_IS_WIDGET(menu_tray->tray)) { |
|
35527
707c3c2b2c8a
Fix more gtk_[hv]box_new gtk3 deprecation warnings
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
35060
diff
changeset
|
119 | menu_tray->tray = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
120 | } |
| 11553 | 121 | |
|
40210
34c97330b166
remove the finalize method as it's not necessary and clean up a deprecation warning
Gary Kramlich <grim@reaperworld.com>
parents:
40209
diff
changeset
|
122 | if(gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, NULL, &height)) { |
|
11787
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
123 | gtk_widget_set_size_request(widget, -1, height); |
|
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
124 | } |
|
fb0c7b22368d
[gaim-migrate @ 14078]
Gary Kramlich <grim@reaperworld.com>
parents:
11599
diff
changeset
|
125 | |
| 11558 | 126 | gtk_widget_show(menu_tray->tray); |
| 11553 | 127 | } |
| 128 | ||
| 129 | /****************************************************************************** | |
| 130 | * API | |
| 131 | *****************************************************************************/ | |
| 132 | GtkWidget * | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
133 | pidgin_menu_tray_new() { |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
134 | return g_object_new(PIDGIN_TYPE_MENU_TRAY, NULL); |
| 11553 | 135 | } |
| 136 | ||
| 137 | GtkWidget * | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
138 | pidgin_menu_tray_get_box(PidginMenuTray *menu_tray) { |
|
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
139 | g_return_val_if_fail(PIDGIN_IS_MENU_TRAY(menu_tray), NULL); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
140 | |
| 11558 | 141 | return menu_tray->tray; |
| 11553 | 142 | } |
| 143 | ||
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
144 | static void |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
145 | pidgin_menu_tray_add(PidginMenuTray *menu_tray, GtkWidget *widget, |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
146 | const char *tooltip, gboolean prepend) |
|
11908
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
147 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
148 | g_return_if_fail(PIDGIN_IS_MENU_TRAY(menu_tray)); |
| 11553 | 149 | g_return_if_fail(GTK_IS_WIDGET(widget)); |
| 150 | ||
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
151 | if (!gtk_widget_get_has_window(widget)) { |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
152 | GtkWidget *event; |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
153 | |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
154 | event = gtk_event_box_new(); |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
155 | gtk_container_add(GTK_CONTAINER(event), widget); |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
156 | gtk_widget_show(event); |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
157 | widget = event; |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
158 | } |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
159 | |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
160 | pidgin_menu_tray_set_tooltip(menu_tray, widget, tooltip); |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
161 | |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
162 | if (prepend) { |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
163 | gtk_box_pack_start(GTK_BOX(menu_tray->tray), widget, FALSE, FALSE, 0); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
164 | } else { |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
165 | gtk_box_pack_end(GTK_BOX(menu_tray->tray), widget, FALSE, FALSE, 0); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
166 | } |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
167 | } |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
168 | |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
169 | void |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
170 | pidgin_menu_tray_append(PidginMenuTray *menu_tray, GtkWidget *widget, |
|
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
171 | const char *tooltip) |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
172 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
173 | pidgin_menu_tray_add(menu_tray, widget, tooltip, FALSE); |
| 11553 | 174 | } |
| 175 | ||
| 176 | void | |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
177 | pidgin_menu_tray_prepend(PidginMenuTray *menu_tray, GtkWidget *widget, |
|
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
178 | const char *tooltip) |
|
11908
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
179 | { |
|
15562
8c8249fe5e3c
gaim_gtk to pidgin. I hope
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
180 | pidgin_menu_tray_add(menu_tray, widget, tooltip, TRUE); |
| 11553 | 181 | } |
|
11908
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
182 | |
|
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
183 | void |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
184 | pidgin_menu_tray_set_tooltip(PidginMenuTray *menu_tray, GtkWidget *widget, |
|
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
185 | const char *tooltip) |
|
11908
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
186 | { |
|
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
187 | /* Should we check whether widget is a child of menu_tray? */ |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
188 | |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
189 | /* |
|
26929
2a8ade936729
Replace GtkTooltips code with GtkTooltip on GTK+ 2.12+.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26727
diff
changeset
|
190 | * If the widget does not have its own window, then it |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
191 | * must have automatically been added to an event box |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
192 | * when it was added to the menu tray. If this is the |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
193 | * case, we want to set the tooltip on the widget's parent, |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
194 | * not on the widget itself. |
|
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
195 | */ |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
196 | if (!gtk_widget_get_has_window(widget)) { |
|
32394
f883709bdba4
compiles using GTK+ 3 from git, beware it does not yet run, in fact it crashes...
Marcus Lundblad <malu@pidgin.im>
parents:
32375
diff
changeset
|
197 | widget = gtk_widget_get_parent(widget); |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
198 | } |
|
12008
df998b18ec60
[gaim-migrate @ 14301]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11908
diff
changeset
|
199 | |
|
26929
2a8ade936729
Replace GtkTooltips code with GtkTooltip on GTK+ 2.12+.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
26727
diff
changeset
|
200 | gtk_widget_set_tooltip_text(widget, tooltip); |
|
11908
ad9c7ca74793
[gaim-migrate @ 14199]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11888
diff
changeset
|
201 | } |
|
40209
ee5349aa57ac
Clean up a some formatting
Gary Kramlich <grim@reaperworld.com>
parents:
40208
diff
changeset
|
202 |