Mercurial > pidgin
annotate src/applet.c @ 3296:56df4d1dcad5
[gaim-migrate @ 3314]
Fewer compile warnings
committer: Tailor Script <tailor@pidgin.im>
| author | Sean Egan <seanegan@gmail.com> |
|---|---|
| date | Sun, 02 Jun 2002 06:00:00 +0000 |
| parents | 51e55584b71e |
| children |
| rev | line source |
|---|---|
| 1261 | 1 /************************************************************** |
| 2 ** | |
| 3 ** GaimGnomeAppletMgr | |
| 4 ** Author - Quinticent (John Palmieri: johnp@martianrock.com) | |
| 5 ** | |
| 6 ** Purpose - Takes over the task of managing the GNOME applet | |
| 7 ** code and provides a centralized codebase for | |
| 8 ** GNOME integration for Gaim. | |
| 9 ** | |
| 10 ** | |
| 11 ** gaim | |
| 12 ** | |
| 13 ** Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
| 14 ** | |
| 15 ** This program is free software; you can redistribute it and/or modify | |
| 16 ** it under the terms of the GNU General Public License as published by | |
| 17 ** the Free Software Foundation; either version 2 of the License, or | |
| 18 ** (at your option) any later version. | |
| 19 ** | |
| 20 ** This program is distributed in the hope that it will be useful, | |
| 21 ** but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 22 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 23 ** GNU General Public License for more details. | |
| 24 ** | |
| 25 ** You should have received a copy of the GNU General Public License | |
| 26 ** along with this program; if not, write to the Free Software | |
| 27 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 28 */ | |
| 29 | |
| 30 #ifdef HAVE_CONFIG_H | |
|
2090
b66aca8e8dce
[gaim-migrate @ 2100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1815
diff
changeset
|
31 #include <config.h> |
| 1261 | 32 #endif |
| 33 #ifdef USE_APPLET | |
| 34 #include <string.h> | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
35 #include <gdk-pixbuf/gdk-pixbuf.h> |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
36 #include <libart_lgpl/art_affine.h> |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
37 #include <libart_lgpl/art_rgb_affine.h> |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
38 #include <libart_lgpl/art_rgb_rgba_affine.h> |
| 1261 | 39 #include "gaim.h" |
| 40 #include "applet.h" | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
41 #include "pixmaps/aimicon.xpm" |
| 1261 | 42 |
| 43 static int connecting = 0; | |
| 44 | |
| 45 gboolean applet_buddy_show = FALSE; | |
| 46 | |
| 47 GtkWidget *applet; | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
48 static GtkWidget *icon; |
| 1261 | 49 |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
50 static GtkAllocation *get_applet_pos(gboolean); |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
51 static gint sizehint = 48; |
| 1261 | 52 |
|
2629
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
53 static PanelBackType backtype = PANEL_BACK_NONE; |
|
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
54 static GdkColor *backcolor = NULL; |
|
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
55 static char *backfile = NULL; |
|
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
56 |
|
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
57 |
|
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
58 |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
59 static GdkPixmap *get_applet_icon(const char *name) |
| 1261 | 60 { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
61 GdkPixmap *cache; |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
62 GdkGC *gc; |
| 1261 | 63 char *path; |
|
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2731
diff
changeset
|
64 GdkPixbuf *pb, *scale = NULL; |
|
2629
b74421e92d55
[gaim-migrate @ 2642]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2567
diff
changeset
|
65 guchar *dst; |
| 3187 | 66 int w, h, rowstride; |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
67 double affine[6]; |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
68 |
| 2567 | 69 if (!applet) |
| 70 return NULL; | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
71 cache = gdk_pixmap_new(applet->window, sizehint, sizehint, |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
72 gtk_widget_get_visual(applet)->depth); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
73 gc = gdk_gc_new(cache); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
74 gdk_gc_copy(gc, applet->style->bg_gc[GTK_WIDGET_STATE(applet)]); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
75 path = gnome_pixmap_file(name); |
| 3256 | 76 if (path) { |
|
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2731
diff
changeset
|
77 scale = gdk_pixbuf_new_from_file(path); |
| 3256 | 78 g_free(path); |
| 79 } | |
|
2486
cf3218cd9f94
[gaim-migrate @ 2499]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2484
diff
changeset
|
80 if (!scale) |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
81 return NULL; |
|
2486
cf3218cd9f94
[gaim-migrate @ 2499]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2484
diff
changeset
|
82 pb = gdk_pixbuf_scale_simple(scale, sizehint, sizehint, GDK_INTERP_HYPER); |
|
2729
e70908d3e0c8
[gaim-migrate @ 2742]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2716
diff
changeset
|
83 gdk_pixbuf_unref(scale); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
84 |
| 3256 | 85 applet_widget_get_rgb_bg(APPLET_WIDGET(applet), &dst, &w, &h, &rowstride); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
86 |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
87 art_affine_identity(affine); |
| 3187 | 88 art_rgb_rgba_affine(dst, 0, 0, w, h, rowstride, |
| 89 gdk_pixbuf_get_pixels(pb), gdk_pixbuf_get_width(pb), | |
| 90 gdk_pixbuf_get_height(pb), gdk_pixbuf_get_rowstride(pb), | |
| 91 affine, ART_FILTER_NEAREST, NULL); | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
92 gdk_pixbuf_unref(pb); |
| 3187 | 93 gdk_draw_rgb_image(cache, gc, 0, 0, w, h, |
| 94 GDK_RGB_DITHER_NORMAL, dst, rowstride); | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
95 g_free(dst); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
96 |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
97 gdk_gc_unref(gc); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
98 return cache; |
| 1261 | 99 } |
| 100 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
101 static gboolean update_applet() |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
102 { |
| 1261 | 103 char buf[BUF_LONG]; |
| 104 GSList *c = connections; | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
105 GdkPixmap *newpix; |
| 1261 | 106 |
| 107 if (connecting) { | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
108 newpix = get_applet_icon(GAIM_GNOME_CONNECT_ICON); |
| 1261 | 109 applet_set_tooltips(_("Attempting to sign on....")); |
| 110 } else if (!connections) { | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
111 newpix = get_applet_icon(GAIM_GNOME_OFFLINE_ICON); |
|
1815
f15d449b3167
[gaim-migrate @ 1825]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1689
diff
changeset
|
112 applet_set_tooltips(_("Offline. Click to bring up login box.")); |
|
2468
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
113 } else if (awaymessage) { |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
114 int dsr = 0; |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
115 |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
116 if ((away_options & OPT_AWAY_QUEUE) && message_queue) { |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
117 GSList *m = message_queue; |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
118 while (m) { |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
119 struct queued_message *qm = m->data; |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
120 if (qm->flags & WFLAG_RECV) |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
121 dsr++; |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
122 m = m->next; |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
123 } |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
124 } |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
125 |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
126 if (dsr) { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
127 newpix = get_applet_icon(GAIM_GNOME_MSG_PENDING_ICON); |
|
2468
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
128 g_snprintf(buf, sizeof(buf), _("Away: %d pending."), dsr); |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
129 } else { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
130 newpix = get_applet_icon(GAIM_GNOME_AWAY_ICON); |
|
2468
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
131 g_snprintf(buf, sizeof(buf), _("Away.")); |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
132 } |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
133 |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
134 applet_set_tooltips(buf); |
|
16e8b83b10a2
[gaim-migrate @ 2481]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
135 } else { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
136 newpix = get_applet_icon(GAIM_GNOME_ONLINE_ICON); |
| 1261 | 137 g_snprintf(buf, sizeof buf, "Online: "); |
| 138 while (c) { | |
| 139 strcat(buf, ((struct gaim_connection *)c->data)->username); | |
| 140 c = g_slist_next(c); | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
141 if (c) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
142 strcat(buf, ", "); |
| 1261 | 143 } |
| 144 applet_set_tooltips(buf); | |
| 145 } | |
| 146 | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
147 if (newpix) { |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
148 gtk_pixmap_set(GTK_PIXMAP(icon), newpix, NULL); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
149 gdk_pixmap_unref(newpix); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
150 } |
| 3187 | 151 |
| 1261 | 152 return TRUE; |
| 153 } | |
| 154 | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
155 #ifdef HAVE_PANEL_PIXEL_SIZE |
| 3286 | 156 |
| 157 static gint applet_update_pixel_size(gpointer data) | |
| 158 { | |
| 159 update_applet(); | |
| 160 return FALSE; | |
| 161 } | |
| 162 | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
163 static void applet_change_pixel_size(GtkWidget *w, int size, gpointer data) |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
164 { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
165 sizehint = size; |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
166 gtk_widget_set_usize(icon, sizehint, sizehint); |
| 3286 | 167 /* we need to wait for the mainloop to finish updating the |
| 168 background pixel size, otherwise we'll end up getting the | |
| 169 wrong background size when loading and drawing the new | |
| 170 icon */ | |
| 171 gtk_timeout_add(100, applet_update_pixel_size, | |
| 172 NULL); | |
| 1261 | 173 } |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
174 #endif |
| 1261 | 175 |
| 176 extern GtkWidget *mainwindow; | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
177 void applet_show_login(AppletWidget *widget, gpointer data) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
178 { |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
179 show_login(); |
|
2314
64b4c69c1c5e
[gaim-migrate @ 2324]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2090
diff
changeset
|
180 if (blist_options & OPT_BLIST_NEAR_APPLET) { |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
181 GtkAllocation *a = get_applet_pos(FALSE); |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
182 gtk_widget_set_uposition(mainwindow, a->x, a->y); |
| 1261 | 183 } |
| 184 } | |
| 185 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
186 void applet_do_signon(AppletWidget *widget, gpointer data) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
187 { |
| 1261 | 188 applet_show_login(NULL, 0); |
| 189 } | |
| 190 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
191 void insert_applet_away() |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
192 { |
| 1261 | 193 GSList *awy = away_messages; |
| 194 struct away_message *a; | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
195 char *awayname; |
| 1261 | 196 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
197 applet_widget_register_callback_dir(APPLET_WIDGET(applet), "away/", _("Away")); |
| 1261 | 198 applet_widget_register_callback(APPLET_WIDGET(applet), |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
199 "away/new", |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
200 _("New Away Message"), |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
201 (AppletCallbackFunc)create_away_mess, NULL); |
| 1261 | 202 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
203 while (awy) { |
| 1261 | 204 a = (struct away_message *)awy->data; |
| 205 | |
| 206 awayname = g_malloc(sizeof *awayname * (6 + strlen(a->name))); | |
| 207 awayname[0] = '\0'; | |
| 208 strcat(awayname, "away/"); | |
| 209 strcat(awayname, a->name); | |
| 210 applet_widget_register_callback(APPLET_WIDGET(applet), | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
211 awayname, |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
212 a->name, (AppletCallbackFunc)do_away_message, a); |
| 1261 | 213 |
|
2731
e9e624d8803e
[gaim-migrate @ 2744]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2729
diff
changeset
|
214 awy = awy->next; |
|
1421
13a34fb4abb0
[gaim-migrate @ 1431]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1420
diff
changeset
|
215 g_free(awayname); |
| 1261 | 216 } |
| 217 } | |
| 218 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
219 void remove_applet_away() |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
220 { |
| 1261 | 221 GSList *awy = away_messages; |
| 222 struct away_message *a; | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
223 char *awayname; |
| 1261 | 224 |
|
1591
5c74d8b6cb57
[gaim-migrate @ 1601]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1456
diff
changeset
|
225 if (!applet) |
|
5c74d8b6cb57
[gaim-migrate @ 1601]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1456
diff
changeset
|
226 return; |
|
5c74d8b6cb57
[gaim-migrate @ 1601]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1456
diff
changeset
|
227 |
| 1261 | 228 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away/new"); |
| 229 | |
| 230 while (awy) { | |
| 231 a = (struct away_message *)awy->data; | |
| 232 | |
| 233 awayname = g_malloc(sizeof *awayname * (6 + strlen(a->name))); | |
| 234 awayname[0] = '\0'; | |
| 235 strcat(awayname, "away/"); | |
| 236 strcat(awayname, a->name); | |
| 237 applet_widget_unregister_callback(APPLET_WIDGET(applet), awayname); | |
| 238 | |
| 239 awy = g_slist_next(awy); | |
|
2492
1a25e4869e7d
[gaim-migrate @ 2505]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2489
diff
changeset
|
240 g_free(awayname); |
| 1261 | 241 } |
| 242 applet_widget_unregister_callback_dir(APPLET_WIDGET(applet), "away/"); | |
| 243 applet_widget_unregister_callback(APPLET_WIDGET(applet), "away"); | |
| 244 } | |
| 245 | |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
246 static GtkAllocation *get_applet_pos(gboolean for_blist) |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
247 { |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
248 gint x, y, pad; |
| 1261 | 249 GtkRequisition buddy_req, applet_req; |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
250 GtkAllocation *result = g_new0(GtkAllocation, 1); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
251 GNOME_Panel_OrientType orient = applet_widget_get_panel_orient(APPLET_WIDGET(applet)); |
| 1261 | 252 pad = 5; |
| 253 | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
254 gdk_window_get_position(gtk_widget_get_parent_window(icon), &x, &y); |
| 1261 | 255 if (for_blist) { |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
256 if (blist_options & OPT_BLIST_SAVED_WINDOWS) { |
| 1261 | 257 buddy_req.width = blist_pos.width; |
| 258 buddy_req.height = blist_pos.height; | |
| 259 } else { | |
| 260 buddy_req = blist->requisition; | |
| 261 } | |
| 262 } else { | |
| 263 buddy_req = mainwindow->requisition; | |
| 264 } | |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
265 applet_req = icon->requisition; |
| 1261 | 266 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
267 switch (orient) { |
| 1261 | 268 case ORIENT_UP: |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
269 result->x = x; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
270 result->y = y - (buddy_req.height + pad); |
| 1261 | 271 break; |
| 272 case ORIENT_DOWN: | |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
273 result->x = x; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
274 result->y = y + applet_req.height + pad; |
| 1261 | 275 break; |
| 276 case ORIENT_LEFT: | |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
277 result->x = x - (buddy_req.width + pad); |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
278 result->y = y; |
| 1261 | 279 break; |
| 280 case ORIENT_RIGHT: | |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
281 result->x = x + applet_req.width + pad; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
282 result->y = y; |
| 1261 | 283 break; |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
284 } |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
285 |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
286 if (result->x < 0) |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
287 result->x = 0; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
288 if (result->y < 0) |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
289 result->y = 0; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
290 if (result->x > gdk_screen_width() - buddy_req.width) |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
291 result->x = gdk_screen_width() - buddy_req.width; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
292 if (result->y > gdk_screen_height() - buddy_req.height) |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
293 result->y = gdk_screen_height() - buddy_req.height; |
|
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
294 |
| 1261 | 295 return result; |
| 296 } | |
| 297 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
298 void createOnlinePopup() |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
299 { |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
300 GtkAllocation *al; |
| 3063 | 301 if (!blist) |
| 302 return; | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
303 al = get_applet_pos(TRUE); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
304 if (blist_options & OPT_BLIST_NEAR_APPLET) |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
305 gtk_widget_set_uposition(blist, al->x, al->y); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
306 else if (blist_options & OPT_BLIST_SAVED_WINDOWS) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
307 gtk_widget_set_uposition(blist, blist_pos.x - blist_pos.xoff, |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
308 blist_pos.y - blist_pos.yoff); |
| 3063 | 309 gtk_widget_show(blist); |
|
2549
7c64b3ad0c3d
[gaim-migrate @ 2562]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2534
diff
changeset
|
310 g_free(al); |
| 1261 | 311 } |
| 312 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
313 void AppletClicked(GtkWidget *sender, GdkEventButton *ev, gpointer data) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
314 { |
| 1261 | 315 if (!ev || ev->button != 1 || ev->type != GDK_BUTTON_PRESS) |
| 316 return; | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
317 |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
318 if (applet_buddy_show) { |
| 1261 | 319 applet_buddy_show = FALSE; |
| 320 if (!connections && mainwindow) | |
| 321 gtk_widget_hide(mainwindow); | |
| 322 else | |
| 323 gtk_widget_hide(blist); | |
| 324 } else { | |
| 325 applet_buddy_show = TRUE; | |
| 326 if (!connections) | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
327 applet_show_login(APPLET_WIDGET(applet), NULL); |
| 1261 | 328 else |
| 329 createOnlinePopup(); | |
| 330 } | |
| 331 } | |
| 332 | |
| 333 | |
| 334 /*************************************************************** | |
| 335 ** | |
| 336 ** Initialize GNOME stuff | |
| 337 ** | |
| 338 ****************************************************************/ | |
| 339 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
340 gint init_applet_mgr(int argc, char *argv[]) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
341 { |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
342 GdkPixmap *pm; |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
343 |
| 2534 | 344 applet_widget_init("Gaim", VERSION, argc, argv, NULL, 0, NULL); |
| 1261 | 345 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
346 applet = applet_widget_new("gaim_applet"); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
347 if (!applet) |
| 2534 | 348 g_error(_("Can't create Gaim applet!")); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
349 gtk_widget_set_events(applet, gtk_widget_get_events(applet) | GDK_BUTTON_PRESS_MASK); |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
350 gtk_widget_realize(applet); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
351 |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
352 pm = get_applet_icon(GAIM_GNOME_OFFLINE_ICON); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
353 if (!pm) |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
354 pm = gdk_pixmap_create_from_xpm_d(applet->window, NULL, |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
355 &applet->style->bg[GTK_WIDGET_STATE(applet)], aimicon_xpm); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
356 icon = gtk_pixmap_new(pm, NULL); |
|
2716
48274976c79b
[gaim-migrate @ 2729]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2629
diff
changeset
|
357 #ifdef HAVE_PANEL_PIXEL_SIZE |
|
48274976c79b
[gaim-migrate @ 2729]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2629
diff
changeset
|
358 gtk_widget_set_usize(icon, 5, 5); |
|
48274976c79b
[gaim-migrate @ 2729]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2629
diff
changeset
|
359 #else |
|
48274976c79b
[gaim-migrate @ 2729]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2629
diff
changeset
|
360 gtk_widget_set_usize(icon, 48, 48); |
|
48274976c79b
[gaim-migrate @ 2729]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2629
diff
changeset
|
361 #endif |
|
2484
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
362 gdk_pixmap_unref(pm); |
|
a4647b25dbf1
[gaim-migrate @ 2497]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2468
diff
changeset
|
363 applet_widget_add(APPLET_WIDGET(applet), icon); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
364 |
| 1261 | 365 applet_widget_register_stock_callback(APPLET_WIDGET(applet), |
| 366 "about", | |
| 367 GNOME_STOCK_MENU_ABOUT, | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
368 _("About..."), (AppletCallbackFunc)show_about, NULL); |
| 1261 | 369 |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
370 gtk_signal_connect(GTK_OBJECT(applet), "button_press_event", GTK_SIGNAL_FUNC(AppletClicked), |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
371 NULL); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
372 |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
373 gtk_signal_connect(GTK_OBJECT(applet), "destroy", GTK_SIGNAL_FUNC(do_quit), NULL); |
| 1261 | 374 |
| 375 #ifdef HAVE_PANEL_PIXEL_SIZE | |
| 376 gtk_signal_connect(GTK_OBJECT(applet), "change_pixel_size", | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
377 GTK_SIGNAL_FUNC(applet_change_pixel_size), NULL); |
| 1261 | 378 #endif |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
379 |
| 3296 | 380 applet_widget_send_draw(APPLET_WIDGET(applet), TRUE); |
| 3256 | 381 gtk_signal_connect(GTK_OBJECT(applet), "do-draw", GTK_SIGNAL_FUNC(update_applet), NULL); |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
382 gtk_widget_show(icon); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
383 gtk_widget_show(applet); |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
384 return 0; |
| 1261 | 385 } |
| 386 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
387 void set_user_state(enum gaim_user_states state) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
388 { |
| 1261 | 389 if (state == signing_on) |
| 390 connecting++; | |
| 2985 | 391 else if ((state == offline || state == away || state == online) && connecting > 0) |
| 1261 | 392 connecting--; |
| 393 update_applet(); | |
| 394 } | |
| 395 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
396 void applet_set_tooltips(char *msg) |
|
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
397 { |
|
1591
5c74d8b6cb57
[gaim-migrate @ 1601]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1456
diff
changeset
|
398 if (!applet) |
|
5c74d8b6cb57
[gaim-migrate @ 1601]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1456
diff
changeset
|
399 return; |
| 1261 | 400 applet_widget_set_tooltip(APPLET_WIDGET(applet), msg); |
| 401 } | |
| 402 | |
|
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2314
diff
changeset
|
403 #endif /*USE_APPLET */ |
