Mercurial > pidgin
comparison src/util.c @ 12483:54448bd2ccc7
[gaim-migrate @ 14795]
Allow the file transfer window open button to work in environments other than win32 and GNOME. In KDE, we do The Right Thing. Otherwise, we fall back the browser.
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Wed, 14 Dec 2005 19:06:27 +0000 |
| parents | a60677ffcf8b |
| children | 13599d978a31 |
comparison
equal
deleted
inserted
replaced
| 12482:bd5b3f82dd8e | 12483:54448bd2ccc7 |
|---|---|
| 2229 | 2229 |
| 2230 gboolean | 2230 gboolean |
| 2231 gaim_running_gnome(void) | 2231 gaim_running_gnome(void) |
| 2232 { | 2232 { |
| 2233 gchar *tmp = g_find_program_in_path("gnome-open"); | 2233 gchar *tmp = g_find_program_in_path("gnome-open"); |
| 2234 if ((g_getenv("GNOME_DESKTOP_SESSION_ID") != NULL) && | 2234 |
| 2235 (tmp != NULL)) | 2235 if (tmp == NULL) |
| 2236 { | 2236 return FALSE; |
| 2237 g_free(tmp); | 2237 g_free(tmp); |
| 2238 | |
| 2239 return (g_getenv("GNOME_DESKTOP_SESSION_ID") != NULL); | |
| 2240 } | |
| 2241 | |
| 2242 gboolean | |
| 2243 gaim_running_kde(void) | |
| 2244 { | |
| 2245 gchar *tmp = g_find_program_in_path("kfmclient"); | |
| 2246 const char *session; | |
| 2247 | |
| 2248 if (tmp == NULL) | |
| 2249 return FALSE; | |
| 2250 g_free(tmp); | |
| 2251 | |
| 2252 session = g_getenv("KDE_FULL_SESSION"); | |
| 2253 if (session != NULL && !strcmp(session, "true")) | |
| 2238 return TRUE; | 2254 return TRUE; |
| 2239 } | 2255 |
| 2240 g_free(tmp); | 2256 /* If you run Gaim from Konsole under !KDE, this will provide a |
| 2241 return FALSE; | 2257 * a false positive. Since we do the GNOME checks first, this is |
| 2258 * only a problem if you're running something !(KDE || GNOME) and | |
| 2259 * you run Gaim from Konsole. This really shouldn't be a problem. */ | |
| 2260 return ((g_getenv("KDEDIR") != NULL) || g_getenv("KDEDIRS") != NULL); | |
| 2242 } | 2261 } |
| 2243 | 2262 |
| 2244 char * | 2263 char * |
| 2245 gaim_fd_get_ip(int fd) | 2264 gaim_fd_get_ip(int fd) |
| 2246 { | 2265 { |
