/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* e-shell-utils.c * * Copyright (C) 2000 Ximian, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Ettore Perazzoli */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <string.h> #include <glib.h> #include <libgnome/gnome-defs.h> #include <libgnome/gnome-util.h> #include "e-shell-constants.h" #include "e-shell-utils.h" static char * get_icon_path (const char *icon_name) { char *icon_path; if (g_path_is_absolute (icon_name)) icon_path = g_strdup (icon_name); else icon_path = g_concat_dir_and_file (EVOLUTION_IMAGES, icon_name); if (g_file_exists (icon_path)) { return icon_path; } else { g_free (icon_path); return NULL; } } static char * get_mini_name (const char *icon_name) { const char *dot_ptr; const char *basename; char *name_without_extension; char *mini_name; basename = g_basename (icon_name); if (basename == NULL) return NULL; dot_ptr = strrchr (basename, '.'); if (dot_ptr == NULL) { /* No extension. */ return g_strconcat (icon_name, E_SHELL_MINI_ICON_SUFFIX, NULL); } name_without_extension = g_strndup (icon_name, dot_ptr - icon_name); mini_name = g_strconcat (name_without_extension, E_SHELL_MINI_ICON_SUFFIX, dot_ptr, NULL); g_free (name_without_extension); return mini_name; } char * e_shell_get_icon_path (const char *icon_name, gboolean try_mini) { if (try_mini) { char *path; char *mini_name; mini_name = get_mini_name (icon_name); if (mini_name == NULL) { path = NULL; } else { path = get_icon_path (mini_name); g_free (mini_name); } if (path != NULL) return path; } return get_icon_path (icon_name); } s/minimist-1.2.2'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.3</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron4/files/node-fetch-2.6.1</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron4/files/serve-10.1.2</option> <option value='dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2'>dependabot/npm_and_yarn/devel/electron4/files/y18n-3.2.2</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8'>dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option> <option value='gnome-3.22'>gnome-3.22</option> <option value='gnome-3.24' selected='selected'>gnome-3.24</option> <option value='gnome-3.26'>gnome-3.26</option> <option value='gnome-3.28'>gnome-3.28</option> <option value='gnome-3.32'>gnome-3.32</option> <option value='gnome-3.36'>gnome-3.36</option> <option value='gstreamer'>gstreamer</option> <option value='gstreamer-1.16'>gstreamer-1.16</option> <option value='gstreamer0.10-removal'>gstreamer0.10-removal</option> <option value='main'>main</option> <option value='master'>master</option> <option value='mate-1.16'>mate-1.16</option> <option value='mate-1.18'>mate-1.18</option> <option value='mate-1.20'>mate-1.20</option> <option value='mate-1.22'>mate-1.22</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table> <table class='tabs'><tr><td> <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/?h=gnome-3.24'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/?h=gnome-3.24'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/sysutils/xvidcap?h=gnome-3.24'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/sysutils/xvidcap?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/sysutils/xvidcap?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/sysutils/xvidcap?h=gnome-3.24'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/sysutils/xvidcap'> <input type='hidden' name='h' value='gnome-3.24'/><input type='hidden' name='id' value='01a1f989392447e347f1579446d222c56593a560'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/sysutils?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>sysutils</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/sysutils/xvidcap?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560'>xvidcap</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/sysutils/xvidcap?h=gnome-3.24&id=01a1f989392447e347f1579446d222c56593a560&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=4ab972b7468e739167f0f48c87471c6c6b7da9e5'>- Get Rid MD5 support</a></td><td>miwi</td><td><span title='2011-03-19 20:38:54 +0800'>2011-03-19</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=c303902ad7a396ec3cd6240af1e555f7f0b638e4'>Fix installation when the external ffmeg is installed, and fix on amd64.</a></td><td>thierry</td><td><span title='2010-09-06 13:28:51 +0800'>2010-09-06</span></td><td>8</td><td><span class='deletions'>-14</span>/<span class='insertions'>+270</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=aa6576c11d3d90739579337eb1b2c1a54b167cbd'>- update audio/lame to 3.98.4</a></td><td>netchild</td><td><span title='2010-06-03 16:55:01 +0800'>2010-06-03</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=338bcf898e6d90768d058c2b05f288f58d1371de'>Bounce PORTREVISION for gettext-related ports. Have fun, ya'll.</a></td><td>ade</td><td><span title='2010-05-31 10:01:56 +0800'>2010-05-31</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=e8efdd21e5ff43846d793d8491abfecf222c6dc2'>- update to 1.4.1</a></td><td>dinoex</td><td><span title='2010-03-28 14:47:48 +0800'>2010-03-28</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=444a47ba39d176ab6be5d165b2147eacd2897112'>- update to jpeg-8</a></td><td>dinoex</td><td><span title='2010-02-05 19:46:55 +0800'>2010-02-05</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=15323e14ca5e26ed7f61689771fc0aa594453e3e'>- Switch SourceForge ports to the new File Release System: categories startin...</a></td><td>amdmi3</td><td><span title='2009-08-22 08:35:32 +0800'>2009-08-22</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=ffdf8b50b5fa0b45b4be6b17b68ced12a00bda87'>- bump all port that indirectly depends on libjpeg and have not yet been bump...</a></td><td>dinoex</td><td><span title='2009-07-31 21:57:52 +0800'>2009-07-31</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=af0b4b0145393be829fc5fd7b2b1a7f9f3b3736b'>Fix plist with -DNOPORTDOCS.</a></td><td>thierry</td><td><span title='2008-11-23 02:42:16 +0800'>2008-11-23</span></td><td>2</td><td><span class='deletions'>-2</span>/<span class='insertions'>+8</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=c8007265d81e778bec43e1f7b073b196887b3604'>Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.</a></td><td>rafan</td><td><span title='2008-08-21 14:18:49 +0800'>2008-08-21</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=11edc5451416c23af13418fc8391548f68dd629b'>Bump portrevision due to upgrade of devel/gettext.</a></td><td>edwin</td><td><span title='2008-06-06 22:17:21 +0800'>2008-06-06</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=bce9b81f9d6099820f3839d7809d6b08c1d2ae7b'>- Remove unneeded dependency from gtk12/gtk20 [1]</a></td><td>miwi</td><td><span title='2008-04-20 01:56:05 +0800'>2008-04-20</span></td><td>1</td><td><span class='deletions'>-5</span>/<span class='insertions'>+4</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=2d2004a52167e30306f8b8abe46282f6d8123872'>- Remove USE_GETOPT_LONG which is a no-op since March 2007</a></td><td>pav</td><td><span title='2008-03-20 18:03:51 +0800'>2008-03-20</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=43bd9f14d9ce11690e9538bf3b03d3462faa6dbe'>Presenting GNOME 2.20.1 and all related works for FreeBSD. The official</a></td><td>marcus</td><td><span title='2007-10-25 07:37:25 +0800'>2007-10-25</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=0344d62d1d25f313265bcf388bc93d29ac0bd818'>Chase the ffmpeg-devel removal and don't mark broken when ffmpeg is</a></td><td>thierry</td><td><span title='2007-08-22 05:55:55 +0800'>2007-08-22</span></td><td>1</td><td><span class='deletions'>-12</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=87f4d471fb27b9547c1a0de221b51f4c31684157'>- Welcome X.org 7.2 \o/.</a></td><td>flz</td><td><span title='2007-05-20 04:36:56 +0800'>2007-05-20</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=b1f66577c5eebdf446ff4226505d6a516d3612cd'>Mark BROKEN on FreeBSD-4.</a></td><td>thierry</td><td><span title='2007-01-12 02:30:35 +0800'>2007-01-12</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+4</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=1f32b08c79ce2ad673de98279a33e09a22758f7b'>Update to 1.1.4p1.</a></td><td>thierry</td><td><span title='2006-11-18 22:04:51 +0800'>2006-11-18</span></td><td>3</td><td><span class='deletions'>-7</span>/<span class='insertions'>+8</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=6f78714de2598a01297ed973b7ed919cb666d360'>Force `-fno-strict-aliasing' to fix on i386 5.</a></td><td>thierry</td><td><span title='2006-11-14 06:31:18 +0800'>2006-11-14</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+4</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/sysutils/xvidcap?h=gnome-3.24&id=57224ca7678eea5c20a206597c6b2216286502ec'>Upgrade to 1.1.4.</a></td><td>thierry</td><td><span title='2006-11-01 07:51:16 +0800'>2006-11-01</span>