~cairo-dock-team/ubuntu/precise/cairo-dock/3.0.0.0beta1

« back to all changes in this revision

Viewing changes to doc/html/cairo-dock-applet-facility_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2008-09-14 16:26:12 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080914162612-t6aa8pr2o0qry48o
Tags: 1.6.2.3-0ubuntu1
* New upstream release.
* debian/control
 - Update to 3.8.0 (no change needed).
 - Add libxtst-dev as Build-Depends.
* debian/cairo-dock-data.install
 - Add usr/share/cairo-dock/emblems directory.
* debian/watch
 - Update location.
* debian/rules
 - Add a get-orig-source rule.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
 
<title>Cairo-Dock:  Fichier source de /opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-applet-facility.h</title>
4
 
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
 
<link href="tabs.css" rel="stylesheet" type="text/css">
6
 
</head><body>
7
 
<!-- Généré par Doxygen 1.5.3 -->
8
 
<div class="tabs">
9
 
  <ul>
10
 
    <li><a href="index.html"><span>Page&nbsp;principale</span></a></li>
11
 
    <li><a href="annotated.html"><span>Structures&nbsp;de&nbsp;données</span></a></li>
12
 
    <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
13
 
    <li>
14
 
      <form action="search.php" method="get">
15
 
        <table cellspacing="0" cellpadding="0" border="0">
16
 
          <tr>
17
 
            <td><label>&nbsp;Rechercher&nbsp;</label></td>
18
 
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
19
 
          </tr>
20
 
        </table>
21
 
      </form>
22
 
    </li>
23
 
  </ul>
24
 
</div>
25
 
<h1>/opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-applet-facility.h</h1><a href="cairo-dock-applet-facility_8h.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */</span>
26
 
<a name="l00002"></a>00002 
27
 
<a name="l00003"></a>00003 <span class="preprocessor">#ifndef __CAIRO_DOCK_APPLET_FACILITY__</span>
28
 
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define  __CAIRO_DOCK_APPLET_FACILITY__</span>
29
 
<a name="l00005"></a>00005 <span class="preprocessor"></span>
30
 
<a name="l00006"></a>00006 <span class="preprocessor">#include "<a class="code" href="cairo-dock-struct_8h.html">cairo-dock-struct.h</a>"</span>
31
 
<a name="l00007"></a>00007 
32
 
<a name="l00021"></a>00021 gchar *<a class="code" href="cairo-dock-applet-facility_8h.html#55073690cc61234d715457132a54026e">cairo_dock_check_conf_file_exists</a> (gchar *cUserDataDirName, gchar *cShareDataDir, gchar *cConfFileName);
33
 
<a name="l00022"></a>00022 
34
 
<a name="l00023"></a>00023 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#d7df139e2d1d82b366914c7a87157ab0">cairo_dock_free_minimal_config</a> (<a class="code" href="struct__CairoDockMinimalAppletConfig.html">CairoDockMinimalAppletConfig</a> *pMinimalConfig);
35
 
<a name="l00024"></a>00024 
36
 
<a name="l00034"></a>00034 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#9eecab3c66393214ee252a90e587a9fa">cairo_dock_set_icon_surface_full</a> (cairo_t *pIconContext, cairo_surface_t *pSurface, <span class="keywordtype">double</span> fScale, <span class="keywordtype">double</span> fAlpha, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
37
 
<a name="l00040"></a><a class="code" href="cairo-dock-applet-facility_8h.html#7107df0fa6d5fed99c0793d370685ffc">00040</a> <span class="preprocessor">#define cairo_dock_set_icon_surface(pIconContext, pSurface) cairo_dock_set_icon_surface_full (pIconContext, pSurface, 1, 1, NULL, NULL)</span>
38
 
<a name="l00041"></a>00041 <span class="preprocessor"></span>
39
 
<a name="l00048"></a>00048 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#ca2d9ad5e1656d3f8a7b888de524cc3e">cairo_dock_draw_bar_on_icon</a> (cairo_t *pIconContext, <span class="keywordtype">double</span> fValue, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
40
 
<a name="l00049"></a>00049 
41
 
<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#4638bd20276121edcbc5cbd323526fc4">cairo_dock_add_reflection_to_icon</a> (cairo_t *pIconContext, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
42
 
<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#eacd9592627d644c1f72cdcc0cbe4217">cairo_dock_set_icon_surface_with_reflect</a> (cairo_t *pIconContext, cairo_surface_t *pSurface, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
43
 
<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#36f95c375f8903924d780f0a23b87098">cairo_dock_set_image_on_icon</a> (cairo_t *pIconContext, gchar *cImagePath, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
44
 
<a name="l00073"></a>00073 
45
 
<a name="l00081"></a>00081 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#b3d4dd297b6db50c2447f6fc454985de">cairo_dock_set_icon_name</a> (cairo_t *pSourceContext, <span class="keyword">const</span> gchar *cIconName, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer);
46
 
<a name="l00082"></a>00082 
47
 
<a name="l00090"></a>00090 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#9eadac41611d2abedcf59023161ae458">cairo_dock_set_quick_info</a> (cairo_t *pSourceContext, <span class="keyword">const</span> gchar *cQuickInfo, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <span class="keywordtype">double</span> fMaxScale);
48
 
<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#4df817fe91cdaa2c3ba65d0fc260446f">cairo_dock_set_quick_info_full</a> (cairo_t *pSourceContext, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer, <span class="keyword">const</span> gchar *cQuickInfoFormat, ...);
49
 
<a name="l00104"></a><a class="code" href="cairo-dock-applet-facility_8h.html#a018ebb8327854b22c4cd42dbfbe9d9b">00104</a> <span class="preprocessor">#define cairo_dock_remove_quick_info(pIcon) cairo_dock_set_quick_info (NULL, NULL, pIcon, 1)</span>
50
 
<a name="l00105"></a>00105 <span class="preprocessor"></span>
51
 
<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#adb2d342e017e36ac077b7a0c97c0391">cairo_dock_set_hours_minutes_as_quick_info</a> (cairo_t *pSourceContext, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer, <span class="keywordtype">int</span> iTimeInSeconds);
52
 
<a name="l00107"></a>00107 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#8c630299d538256712815df9eed0526f">cairo_dock_set_minutes_secondes_as_quick_info</a> (cairo_t *pSourceContext, <a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDockContainer.html">CairoDockContainer</a> *pContainer, <span class="keywordtype">int</span> iTimeInSeconds);
53
 
<a name="l00108"></a>00108 
54
 
<a name="l00109"></a>00109 
55
 
<a name="l00110"></a>00110 
56
 
<a name="l00118"></a>00118 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#bdb9b030d1be18daf86caa31464fb955">cairo_dock_animate_icon</a> (<a class="code" href="struct__Icon.html">Icon</a> *pIcon, <a class="code" href="struct__CairoDock.html">CairoDock</a> *pDock, <a class="code" href="cairo-dock-struct_8h.html#72c6f286d96c028feb8d4516820b74d9">CairoDockAnimationType</a> iAnimationType, <span class="keywordtype">int</span> iNbRounds);
57
 
<a name="l00119"></a>00119 
58
 
<a name="l00132"></a>00132 gchar* <a class="code" href="cairo-dock-applet-facility_8h.html#76d8cf8894ee2260ef0b0af7fe7fcd16">cairo_dock_manage_themes_for_applet</a> (gchar *cAppletShareDataDir, gchar *cThemeDirName, gchar *cAppletConfFilePath, GKeyFile *pKeyFile, gchar *cGroupName, gchar *cKeyName, gboolean *bFlushConfFileNeeded, gchar *cDefaultThemeName);
59
 
<a name="l00133"></a>00133 
60
 
<a name="l00140"></a>00140 GtkWidget *<a class="code" href="cairo-dock-applet-facility_8h.html#769f0ed2faa57c75c3c264771647b64d">cairo_dock_create_sub_menu</a> (gchar *cLabel, GtkWidget *pMenu);
61
 
<a name="l00141"></a>00141 
62
 
<a name="l00142"></a>00142 
63
 
<a name="l00143"></a><a class="code" href="structCairoDockMeasure.html">00143</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
64
 
<a name="l00144"></a><a class="code" href="structCairoDockMeasure.html#08d82d09bb8e1c1ad4675f352711bf6d">00144</a>         gint iSidTimer;
65
 
<a name="l00145"></a><a class="code" href="structCairoDockMeasure.html#685311d3dcec16ff5967508ad93827a5">00145</a>         gint iSidTimerRedraw;
66
 
<a name="l00146"></a><a class="code" href="structCairoDockMeasure.html#4edd5a2ef9cf4c9e5190e7b075e8208c">00146</a>         gint iThreadIsRunning;
67
 
<a name="l00147"></a><a class="code" href="structCairoDockMeasure.html#90e5c1a98fd894e117a8b208afbf95db">00147</a>         GMutex *pMutexData;
68
 
<a name="l00148"></a><a class="code" href="structCairoDockMeasure.html#6f2c9df47e005e2cb71742451ecd1e68">00148</a>         GVoidFunc acquisition;
69
 
<a name="l00149"></a><a class="code" href="structCairoDockMeasure.html#aa32a18d3004cbe56395b9f31b8de317">00149</a>         GVoidFunc read;
70
 
<a name="l00150"></a><a class="code" href="structCairoDockMeasure.html#6bfd9761bf2263a4659bef76ed3bec43">00150</a>         GVoidFunc update;
71
 
<a name="l00151"></a><a class="code" href="structCairoDockMeasure.html#671738bdcda10637faa3e194035d2c26">00151</a>         gint iCheckInterval;
72
 
<a name="l00152"></a>00152 } <a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a>;
73
 
<a name="l00153"></a>00153 
74
 
<a name="l00158"></a>00158 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#0f4109d113571a1a1b29ca86fc129ef4">cairo_dock_launch_measure</a> (<a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *pMeasureTimer);
75
 
<a name="l00167"></a>00167 <a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *<a class="code" href="cairo-dock-applet-facility_8h.html#2494ec4abadfa66605510bfc4966da43">cairo_dock_new_measure_timer</a> (<span class="keywordtype">int</span> iCheckInterval, GVoidFunc acquisition, GVoidFunc read, GVoidFunc update);
76
 
<a name="l00172"></a>00172 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#760630c1ca83e3b763f17a1804e62b05">cairo_dock_stop_measure_timer</a> (<a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *pMeasureTimer);
77
 
<a name="l00177"></a>00177 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#3b0379d63eed2a3b103a3e2e1ec974d3">cairo_dock_free_measure_timer</a> (<a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *pMeasureTimer);
78
 
<a name="l00183"></a>00183 gboolean <a class="code" href="cairo-dock-applet-facility_8h.html#efc7cacec32e8d3cfee53b818db657d7">cairo_dock_measure_is_active</a> (<a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *pMeasureTimer);
79
 
<a name="l00189"></a>00189 <span class="keywordtype">void</span> <a class="code" href="cairo-dock-applet-facility_8h.html#cf6a90dacd4ea299e4590b36ab1c03f1">cairo_dock_change_measure_frequency</a> (<a class="code" href="structCairoDockMeasure.html">CairoDockMeasure</a> *pMeasureTimer, <span class="keywordtype">int</span> iNewCheckInterval);
80
 
<a name="l00190"></a>00190 
81
 
<a name="l00191"></a>00191 
82
 
<a name="l00192"></a>00192 <span class="comment">//\_________________________________ INIT</span>
83
 
<a name="l00196"></a><a class="code" href="cairo-dock-applet-facility_8h.html#a0982c52cc4acbf02d0d37a64bba21c5">00196</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_H \</span>
84
 
<a name="l00197"></a>00197 <span class="preprocessor">CairoDockVisitCard *pre_init (void); \</span>
85
 
<a name="l00198"></a>00198 <span class="preprocessor">void init (GKeyFile *pKeyFile, Icon *pIcon, CairoDockContainer *pContainer, gchar *cConfFilePath, GError **erreur); \</span>
86
 
<a name="l00199"></a>00199 <span class="preprocessor">void stop (void); \</span>
87
 
<a name="l00200"></a>00200 <span class="preprocessor">gboolean reload (GKeyFile *pKeyFile, gchar *cConfFilePath, CairoDockContainer *pNewContainer);</span>
88
 
<a name="l00201"></a>00201 <span class="preprocessor"></span>
89
 
<a name="l00202"></a>00202 <span class="comment">//\______________________ pre_init.</span>
90
 
<a name="l00212"></a><a class="code" href="cairo-dock-applet-facility_8h.html#f62c9d3ce165c3355b2b948b0c77cf8b">00212</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_PRE_INIT_BEGIN(cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory) \</span>
91
 
<a name="l00213"></a>00213 <span class="preprocessor">Icon *myIcon = NULL; \</span>
92
 
<a name="l00214"></a>00214 <span class="preprocessor">CairoDock *myDock = NULL; \</span>
93
 
<a name="l00215"></a>00215 <span class="preprocessor">CairoDockDesklet *myDesklet = NULL; \</span>
94
 
<a name="l00216"></a>00216 <span class="preprocessor">CairoDockContainer *myContainer = NULL; \</span>
95
 
<a name="l00217"></a>00217 <span class="preprocessor">cairo_t *myDrawContext = NULL; \</span>
96
 
<a name="l00218"></a>00218 <span class="preprocessor">AppletConfig myConfig; \</span>
97
 
<a name="l00219"></a>00219 <span class="preprocessor">AppletData myData; \</span>
98
 
<a name="l00220"></a>00220 <span class="preprocessor">CairoDockVisitCard *pre_init (void) \</span>
99
 
<a name="l00221"></a>00221 <span class="preprocessor">{ \</span>
100
 
<a name="l00222"></a>00222 <span class="preprocessor">        CairoDockVisitCard *pVisitCard = g_new0 (CairoDockVisitCard, 1); \</span>
101
 
<a name="l00223"></a>00223 <span class="preprocessor">        pVisitCard-&gt;cModuleName = g_strdup (cName); \</span>
102
 
<a name="l00224"></a>00224 <span class="preprocessor">        pVisitCard-&gt;cReadmeFilePath = g_strdup_printf ("%s/%s", MY_APPLET_SHARE_DATA_DIR, MY_APPLET_README_FILE); \</span>
103
 
<a name="l00225"></a>00225 <span class="preprocessor">        pVisitCard-&gt;iMajorVersionNeeded = iMajorVersion; \</span>
104
 
<a name="l00226"></a>00226 <span class="preprocessor">        pVisitCard-&gt;iMinorVersionNeeded = iMinorVersion; \</span>
105
 
<a name="l00227"></a>00227 <span class="preprocessor">        pVisitCard-&gt;iMicroVersionNeeded = iMicroVersion; \</span>
106
 
<a name="l00228"></a>00228 <span class="preprocessor">        pVisitCard-&gt;cPreviewFilePath = g_strdup_printf ("%s/%s", MY_APPLET_SHARE_DATA_DIR, MY_APPLET_PREVIEW_FILE); \</span>
107
 
<a name="l00229"></a>00229 <span class="preprocessor">        pVisitCard-&gt;cGettextDomain = g_strdup (MY_APPLET_GETTEXT_DOMAIN); \</span>
108
 
<a name="l00230"></a>00230 <span class="preprocessor">        pVisitCard-&gt;cDockVersionOnCompilation = g_strdup (MY_APPLET_DOCK_VERSION); \</span>
109
 
<a name="l00231"></a>00231 <span class="preprocessor">        pVisitCard-&gt;cUserDataDir = g_strdup (MY_APPLET_USER_DATA_DIR); \</span>
110
 
<a name="l00232"></a>00232 <span class="preprocessor">        pVisitCard-&gt;cShareDataDir = g_strdup (MY_APPLET_SHARE_DATA_DIR); \</span>
111
 
<a name="l00233"></a>00233 <span class="preprocessor">        pVisitCard-&gt;cConfFileName = (MY_APPLET_CONF_FILE != NULL &amp;&amp; strcmp (MY_APPLET_CONF_FILE, "none") != 0 ? g_strdup (MY_APPLET_CONF_FILE) : NULL); \</span>
112
 
<a name="l00234"></a>00234 <span class="preprocessor">        pVisitCard-&gt;cModuleVersion = g_strdup (MY_APPLET_VERSION);\</span>
113
 
<a name="l00235"></a>00235 <span class="preprocessor">        pVisitCard-&gt;iCategory =iAppletCategory ;\</span>
114
 
<a name="l00236"></a>00236 <span class="preprocessor">        pVisitCard-&gt;cIconFilePath = g_strdup_printf ("%s/%s", MY_APPLET_SHARE_DATA_DIR, MY_APPLET_ICON_FILE);</span>
115
 
<a name="l00237"></a>00237 <span class="preprocessor"></span>
116
 
<a name="l00240"></a><a class="code" href="cairo-dock-applet-facility_8h.html#902888776403f24d855b5074f836e76a">00240</a> <span class="preprocessor">#define CD_APPLET_PRE_INIT_END \</span>
117
 
<a name="l00241"></a>00241 <span class="preprocessor">        return pVisitCard; \</span>
118
 
<a name="l00242"></a>00242 <span class="preprocessor">}</span>
119
 
<a name="l00243"></a>00243 <span class="preprocessor"></span>
120
 
<a name="l00246"></a><a class="code" href="cairo-dock-applet-facility_8h.html#af9267cccf0e147a109ed90ece6b1651">00246</a> <span class="preprocessor">#define CD_APPLET_DEFINITION(cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory) \</span>
121
 
<a name="l00247"></a>00247 <span class="preprocessor">CD_APPLET_PRE_INIT_BEGIN (cName, iMajorVersion, iMinorVersion, iMicroVersion, iAppletCategory) \</span>
122
 
<a name="l00248"></a>00248 <span class="preprocessor">CD_APPLET_PRE_INIT_END</span>
123
 
<a name="l00249"></a>00249 <span class="preprocessor"></span>
124
 
<a name="l00250"></a>00250 
125
 
<a name="l00251"></a>00251 
126
 
<a name="l00252"></a>00252 <span class="comment">//\______________________ init.</span>
127
 
<a name="l00258"></a><a class="code" href="cairo-dock-applet-facility_8h.html#d9e04e23f2e7d2a77e37583fb5f39685">00258</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_INIT_BEGIN(erreur) \</span>
128
 
<a name="l00259"></a>00259 <span class="preprocessor">void init (GKeyFile *pKeyFile, Icon *pIcon, CairoDockContainer *pContainer, gchar *cConfFilePath, GError **erreur) \</span>
129
 
<a name="l00260"></a>00260 <span class="preprocessor">{ \</span>
130
 
<a name="l00261"></a>00261 <span class="preprocessor">        g_return_if_fail (pContainer != NULL &amp;&amp; pIcon != NULL); \</span>
131
 
<a name="l00262"></a>00262 <span class="preprocessor">        myIcon = pIcon; \</span>
132
 
<a name="l00263"></a>00263 <span class="preprocessor">        myContainer = pContainer; \</span>
133
 
<a name="l00264"></a>00264 <span class="preprocessor">        myDock = (CAIRO_DOCK_IS_DOCK (pContainer) ? CAIRO_DOCK_DOCK (pContainer) : NULL); \</span>
134
 
<a name="l00265"></a>00265 <span class="preprocessor">        myDesklet = (CAIRO_DOCK_IS_DESKLET (pContainer) ? CAIRO_DOCK_DESKLET (pContainer) : NULL); \</span>
135
 
<a name="l00266"></a>00266 <span class="preprocessor">        read_conf_file (pKeyFile, cConfFilePath); \</span>
136
 
<a name="l00267"></a>00267 <span class="preprocessor">        if (CAIRO_DOCK_IS_DOCK (myContainer)) \</span>
137
 
<a name="l00268"></a>00268 <span class="preprocessor">        { \</span>
138
 
<a name="l00269"></a>00269 <span class="preprocessor">                if (myIcon != NULL) \</span>
139
 
<a name="l00270"></a>00270 <span class="preprocessor">                { \</span>
140
 
<a name="l00271"></a>00271 <span class="preprocessor">                        myDrawContext = cairo_create (myIcon-&gt;pIconBuffer); \</span>
141
 
<a name="l00272"></a>00272 <span class="preprocessor">                        g_return_if_fail (cairo_status (myDrawContext) == CAIRO_STATUS_SUCCESS); \</span>
142
 
<a name="l00273"></a>00273 <span class="preprocessor">                } \</span>
143
 
<a name="l00274"></a>00274 <span class="preprocessor">        } \</span>
144
 
<a name="l00275"></a>00275 <span class="preprocessor">        else \</span>
145
 
<a name="l00276"></a>00276 <span class="preprocessor">                myDrawContext = NULL;</span>
146
 
<a name="l00277"></a>00277 <span class="preprocessor"></span>
147
 
<a name="l00281"></a><a class="code" href="cairo-dock-applet-facility_8h.html#cd56d5f4dc1ffae3f9930c9bb0260aad">00281</a> <span class="preprocessor">#define CD_APPLET_INIT_END \</span>
148
 
<a name="l00282"></a>00282 <span class="preprocessor">        return; \</span>
149
 
<a name="l00283"></a>00283 <span class="preprocessor">}</span>
150
 
<a name="l00284"></a>00284 <span class="preprocessor"></span>
151
 
<a name="l00285"></a>00285 <span class="comment">//\______________________ stop.</span>
152
 
<a name="l00289"></a><a class="code" href="cairo-dock-applet-facility_8h.html#3bb602a8fee1cd45f5a7dc77b039579b">00289</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_STOP_BEGIN \</span>
153
 
<a name="l00290"></a>00290 <span class="preprocessor">void stop (void) \</span>
154
 
<a name="l00291"></a>00291 <span class="preprocessor">{</span>
155
 
<a name="l00292"></a>00292 <span class="preprocessor"></span>
156
 
<a name="l00296"></a><a class="code" href="cairo-dock-applet-facility_8h.html#29752d1b78577068d344e6f01252bb57">00296</a> <span class="preprocessor">#define CD_APPLET_STOP_END \</span>
157
 
<a name="l00297"></a>00297 <span class="preprocessor">        reset_data (); \</span>
158
 
<a name="l00298"></a>00298 <span class="preprocessor">        reset_config (); \</span>
159
 
<a name="l00299"></a>00299 <span class="preprocessor">        myDock = NULL; \</span>
160
 
<a name="l00300"></a>00300 <span class="preprocessor">        myDesklet = NULL; \</span>
161
 
<a name="l00301"></a>00301 <span class="preprocessor">        myContainer = NULL; \</span>
162
 
<a name="l00302"></a>00302 <span class="preprocessor">        myIcon = NULL; \</span>
163
 
<a name="l00303"></a>00303 <span class="preprocessor">        if (myDrawContext != NULL) \</span>
164
 
<a name="l00304"></a>00304 <span class="preprocessor">                cairo_destroy (myDrawContext); \</span>
165
 
<a name="l00305"></a>00305 <span class="preprocessor">        myDrawContext = NULL; \</span>
166
 
<a name="l00306"></a>00306 <span class="preprocessor">}</span>
167
 
<a name="l00307"></a>00307 <span class="preprocessor"></span>
168
 
<a name="l00308"></a>00308 <span class="comment">//\______________________ reload.</span>
169
 
<a name="l00312"></a><a class="code" href="cairo-dock-applet-facility_8h.html#8095167d673bd9cdb776e7bddba5b4a5">00312</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_RELOAD_BEGIN \</span>
170
 
<a name="l00313"></a>00313 <span class="preprocessor">gboolean reload (GKeyFile *pKeyFile, gchar *cConfFilePath, CairoDockContainer *pNewContainer) \</span>
171
 
<a name="l00314"></a>00314 <span class="preprocessor">{ \</span>
172
 
<a name="l00315"></a>00315 <span class="preprocessor">        cd_message ("%s (%s)\n", __func__, cConfFilePath); \</span>
173
 
<a name="l00316"></a>00316 <span class="preprocessor">        g_return_val_if_fail (pNewContainer != NULL, FALSE); \</span>
174
 
<a name="l00317"></a>00317 <span class="preprocessor">        CairoDockContainer *pOldContainer = myContainer; \</span>
175
 
<a name="l00318"></a>00318 <span class="preprocessor">        gboolean bContainerTypeChanged = (myContainer == NULL || myContainer-&gt;iType != pNewContainer-&gt;iType); \</span>
176
 
<a name="l00319"></a>00319 <span class="preprocessor">        myContainer = pNewContainer; \</span>
177
 
<a name="l00320"></a>00320 <span class="preprocessor">        myDock = (CAIRO_DOCK_IS_DOCK (pNewContainer) ? CAIRO_DOCK_DOCK (pNewContainer) : NULL); \</span>
178
 
<a name="l00321"></a>00321 <span class="preprocessor">        myDesklet = (CAIRO_DOCK_IS_DESKLET (pNewContainer) ? CAIRO_DOCK_DESKLET (pNewContainer) : NULL); \</span>
179
 
<a name="l00322"></a>00322 <span class="preprocessor">        if (pKeyFile != NULL) \</span>
180
 
<a name="l00323"></a>00323 <span class="preprocessor">                read_conf_file (pKeyFile, cConfFilePath); \</span>
181
 
<a name="l00324"></a>00324 <span class="preprocessor">        if (myDrawContext != NULL) \</span>
182
 
<a name="l00325"></a>00325 <span class="preprocessor">                cairo_destroy (myDrawContext); \</span>
183
 
<a name="l00326"></a>00326 <span class="preprocessor">        if (CAIRO_DOCK_IS_DOCK (myContainer)) \</span>
184
 
<a name="l00327"></a>00327 <span class="preprocessor">        { \</span>
185
 
<a name="l00328"></a>00328 <span class="preprocessor">                myDrawContext = cairo_create (myIcon-&gt;pIconBuffer); \</span>
186
 
<a name="l00329"></a>00329 <span class="preprocessor">                g_return_val_if_fail (cairo_status (myDrawContext) == CAIRO_STATUS_SUCCESS, FALSE); \</span>
187
 
<a name="l00330"></a>00330 <span class="preprocessor">        } \</span>
188
 
<a name="l00331"></a>00331 <span class="preprocessor">        else \</span>
189
 
<a name="l00332"></a>00332 <span class="preprocessor">                myDrawContext = NULL;</span>
190
 
<a name="l00333"></a>00333 <span class="preprocessor"></span>
191
 
<a name="l00337"></a><a class="code" href="cairo-dock-applet-facility_8h.html#5596229fe60c5e4e45ec3bcd36cbbabf">00337</a> <span class="preprocessor">#define CD_APPLET_RELOAD_END \</span>
192
 
<a name="l00338"></a>00338 <span class="preprocessor">        return TRUE; \</span>
193
 
<a name="l00339"></a>00339 <span class="preprocessor">}</span>
194
 
<a name="l00340"></a>00340 <span class="preprocessor"></span>
195
 
<a name="l00344"></a><a class="code" href="cairo-dock-applet-facility_8h.html#2c0788294b34917b7f45e4b3b2b05043">00344</a> <span class="preprocessor">#define CD_APPLET_MY_CONFIG_CHANGED (pKeyFile != NULL)</span>
196
 
<a name="l00345"></a>00345 <span class="preprocessor"></span>
197
 
<a name="l00349"></a><a class="code" href="cairo-dock-applet-facility_8h.html#30a2f5605a7287eb570b4331ca1b5f2a">00349</a> <span class="preprocessor">#define CD_APPLET_MY_CONTAINER_TYPE_CHANGED bContainerTypeChanged</span>
198
 
<a name="l00350"></a>00350 <span class="preprocessor"></span>
199
 
<a name="l00354"></a><a class="code" href="cairo-dock-applet-facility_8h.html#d53fde0096597a2780d970c7ab6b3f02">00354</a> <span class="preprocessor">#define CD_APPLET_MY_OLD_CONTAINER pOldContainer;</span>
200
 
<a name="l00355"></a>00355 <span class="preprocessor"></span>
201
 
<a name="l00356"></a>00356 
202
 
<a name="l00360"></a><a class="code" href="cairo-dock-applet-facility_8h.html#43deb68912fbcf2ee76baacbf64c44a7">00360</a> <span class="preprocessor">#define CD_APPLET_MY_CONF_FILE cConfFilePath</span>
203
 
<a name="l00361"></a>00361 <span class="preprocessor"></span>
204
 
<a name="l00364"></a><a class="code" href="cairo-dock-applet-facility_8h.html#417952ee53f63c930803d20ba1e722c1">00364</a> <span class="preprocessor">#define CD_APPLET_MY_KEY_FILE pKeyFile</span>
205
 
<a name="l00365"></a>00365 <span class="preprocessor"></span>
206
 
<a name="l00366"></a>00366 
207
 
<a name="l00367"></a>00367 <span class="comment">//\_________________________________ CONFIG</span>
208
 
<a name="l00368"></a>00368 <span class="comment">//\______________________ read_conf_file.</span>
209
 
<a name="l00372"></a><a class="code" href="cairo-dock-applet-facility_8h.html#cad77647ec9c41fd903cb6dbb71c1276">00372</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_GET_CONFIG_BEGIN \</span>
210
 
<a name="l00373"></a>00373 <span class="preprocessor">void read_conf_file (GKeyFile *pKeyFile, gchar *cConfFilePath) \</span>
211
 
<a name="l00374"></a>00374 <span class="preprocessor">{ \</span>
212
 
<a name="l00375"></a>00375 <span class="preprocessor">        gboolean bFlushConfFileNeeded = FALSE, bNewKeysPresent = FALSE; \</span>
213
 
<a name="l00376"></a>00376 <span class="preprocessor">        reset_config ();</span>
214
 
<a name="l00377"></a>00377 <span class="preprocessor"></span>
215
 
<a name="l00381"></a><a class="code" href="cairo-dock-applet-facility_8h.html#be1ddb13f306132e4f35e56aa93fb1b6">00381</a> <span class="preprocessor">#define CD_APPLET_GET_CONFIG_END \</span>
216
 
<a name="l00382"></a>00382 <span class="preprocessor">        if (bNewKeysPresent) \</span>
217
 
<a name="l00383"></a>00383 <span class="preprocessor">                cairo_dock_write_keys_to_file (pKeyFile, cConfFilePath); \</span>
218
 
<a name="l00384"></a>00384 <span class="preprocessor">        if (! bFlushConfFileNeeded) \</span>
219
 
<a name="l00385"></a>00385 <span class="preprocessor">                bFlushConfFileNeeded = cairo_dock_conf_file_needs_update (pKeyFile, MY_APPLET_VERSION); \</span>
220
 
<a name="l00386"></a>00386 <span class="preprocessor">        if (bFlushConfFileNeeded) \</span>
221
 
<a name="l00387"></a>00387 <span class="preprocessor">                cairo_dock_flush_conf_file (pKeyFile, cConfFilePath, MY_APPLET_SHARE_DATA_DIR);\</span>
222
 
<a name="l00388"></a>00388 <span class="preprocessor">}</span>
223
 
<a name="l00389"></a>00389 <span class="preprocessor"></span>
224
 
<a name="l00390"></a>00390 
225
 
<a name="l00394"></a><a class="code" href="cairo-dock-applet-facility_8h.html#574b5f070d39b7b69297a9d7ad4afe1d">00394</a> <span class="preprocessor">#define CD_APPLET_CONFIG_H \</span>
226
 
<a name="l00395"></a>00395 <span class="preprocessor">void read_conf_file (GKeyFile *pKeyFile, gchar *cConfFilePath); \</span>
227
 
<a name="l00396"></a>00396 <span class="preprocessor">void reset_config (void); \</span>
228
 
<a name="l00397"></a>00397 <span class="preprocessor">void reset_data (void);</span>
229
 
<a name="l00398"></a>00398 <span class="preprocessor"></span>
230
 
<a name="l00399"></a>00399 
231
 
<a name="l00407"></a><a class="code" href="cairo-dock-applet-facility_8h.html#95c375ab4085afa56c98f76e1a2177cd">00407</a> <span class="preprocessor">#define CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT(cGroupName, cKeyName, bDefaultValue) cairo_dock_get_boolean_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, bDefaultValue, NULL, NULL)</span>
232
 
<a name="l00408"></a>00408 <span class="preprocessor"></span>
233
 
<a name="l00415"></a><a class="code" href="cairo-dock-applet-facility_8h.html#6b8a301a18e1732b94738e3a2d6f34e5">00415</a> <span class="preprocessor">#define CD_CONFIG_GET_BOOLEAN(cGroupName, cKeyName) \</span>
234
 
<a name="l00416"></a>00416 <span class="preprocessor">CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT (cGroupName, cKeyName, TRUE)</span>
235
 
<a name="l00417"></a>00417 <span class="preprocessor"></span>
236
 
<a name="l00425"></a><a class="code" href="cairo-dock-applet-facility_8h.html#bb390d5fc6bfa9c4cf01ae3f689b2d9b">00425</a> <span class="preprocessor">#define CD_CONFIG_GET_INTEGER_WITH_DEFAULT(cGroupName, cKeyName, iDefaultValue) cairo_dock_get_integer_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, iDefaultValue, NULL, NULL)</span>
237
 
<a name="l00426"></a>00426 <span class="preprocessor"></span>
238
 
<a name="l00432"></a><a class="code" href="cairo-dock-applet-facility_8h.html#2e965a54c8fb32344f983b8ee6fb8762">00432</a> <span class="preprocessor">#define CD_CONFIG_GET_INTEGER(cGroupName, cKeyName)CD_CONFIG_GET_INTEGER_WITH_DEFAULT (cGroupName, cKeyName, 0)</span>
239
 
<a name="l00433"></a>00433 <span class="preprocessor"></span>
240
 
<a name="l00441"></a><a class="code" href="cairo-dock-applet-facility_8h.html#4695f5ea7a22882b73b5205cdfdf2e29">00441</a> <span class="preprocessor">#define CD_CONFIG_GET_DOUBLE_WITH_DEFAULT(cGroupName, cKeyName, fDefaultValue) cairo_dock_get_double_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, 0., NULL, NULL)</span>
241
 
<a name="l00442"></a>00442 <span class="preprocessor"></span>
242
 
<a name="l00448"></a><a class="code" href="cairo-dock-applet-facility_8h.html#243a6fc7b950aafaf578049db5dc4e65">00448</a> <span class="preprocessor">#define CD_CONFIG_GET_DOUBLE(cGroupName, cKeyName) CD_CONFIG_GET_DOUBLE_WITH_DEFAULT (cGroupName, cKeyName, 0.)</span>
243
 
<a name="l00449"></a>00449 <span class="preprocessor"></span>
244
 
<a name="l00457"></a><a class="code" href="cairo-dock-applet-facility_8h.html#7857724f089eefd0ab85a5a676417a35">00457</a> <span class="preprocessor">#define CD_CONFIG_GET_STRING_WITH_DEFAULT(cGroupName, cKeyName, cDefaultValue) cairo_dock_get_string_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, cDefaultValue, NULL, NULL)</span>
245
 
<a name="l00458"></a>00458 <span class="preprocessor"></span>
246
 
<a name="l00464"></a><a class="code" href="cairo-dock-applet-facility_8h.html#31acb378f798104e855a44797fdfbea8">00464</a> <span class="preprocessor">#define CD_CONFIG_GET_STRING(cGroupName, cKeyName) CD_CONFIG_GET_STRING_WITH_DEFAULT (cGroupName, cKeyName, NULL)</span>
247
 
<a name="l00465"></a>00465 <span class="preprocessor"></span>
248
 
<a name="l00474"></a><a class="code" href="cairo-dock-applet-facility_8h.html#42fc7314fe53430bdf0e766f634a185e">00474</a> <span class="preprocessor">#define CD_CONFIG_GET_STRING_LIST_WITH_DEFAULT(cGroupName, cKeyName, length, cDefaultValues) cairo_dock_get_string_list_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, length, cDefaultValues, NULL, NULL)</span>
249
 
<a name="l00475"></a>00475 <span class="preprocessor"></span>
250
 
<a name="l00482"></a><a class="code" href="cairo-dock-applet-facility_8h.html#75d95869a2430ba771874f7950f7770d">00482</a> <span class="preprocessor">#define CD_CONFIG_GET_STRING_LIST(cGroupName, cKeyName, length) CD_CONFIG_GET_STRING_LIST_WITH_DEFAULT(cGroupName, cKeyName, length, NULL)</span>
251
 
<a name="l00483"></a>00483 <span class="preprocessor"></span>
252
 
<a name="l00491"></a><a class="code" href="cairo-dock-applet-facility_8h.html#0d7676c29cbefba6155a2198b19d94a6">00491</a> <span class="preprocessor">#define CD_CONFIG_GET_ANIMATION_WITH_DEFAULT(cGroupName, cKeyName, iDefaultAnimation) cairo_dock_get_animation_type_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, iDefaultAnimation, NULL, NULL);</span>
253
 
<a name="l00492"></a>00492 <span class="preprocessor"></span>
254
 
<a name="l00498"></a><a class="code" href="cairo-dock-applet-facility_8h.html#47051bfe4ada4041bc5967bad2265050">00498</a> <span class="preprocessor">#define CD_CONFIG_GET_ANIMATION(cGroupName, cKeyName) CD_CONFIG_GET_ANIMATION_WITH_DEFAULT(cGroupName, cKeyName, CAIRO_DOCK_BOUNCE)</span>
255
 
<a name="l00499"></a>00499 <span class="preprocessor"></span>
256
 
<a name="l00507"></a><a class="code" href="cairo-dock-applet-facility_8h.html#36db893eed656ef167f47ab43a2285d1">00507</a> <span class="preprocessor">#define CD_CONFIG_GET_COLOR_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, pDefaultColor) cairo_dock_get_double_list_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, pColorBuffer, 4, pDefaultColor, NULL, NULL);</span>
257
 
<a name="l00508"></a>00508 <span class="preprocessor"></span>
258
 
<a name="l00514"></a><a class="code" href="cairo-dock-applet-facility_8h.html#483d0330c1c8768ba433780b81fca204">00514</a> <span class="preprocessor">#define CD_CONFIG_GET_COLOR(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, NULL)</span>
259
 
<a name="l00515"></a>00515 <span class="preprocessor"></span>
260
 
<a name="l00522"></a><a class="code" href="cairo-dock-applet-facility_8h.html#0d4db45fbbf1ba5a1736c44b26e99add">00522</a> <span class="preprocessor">#define CD_CONFIG_GET_COLOR_RVB_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, pDefaultColor) cairo_dock_get_double_list_key_value (pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, pColorBuffer, 3, pDefaultColor, NULL, NULL);</span>
261
 
<a name="l00523"></a>00523 <span class="preprocessor"></span>
262
 
<a name="l00529"></a><a class="code" href="cairo-dock-applet-facility_8h.html#fe65c86e6f6864b9c43d777d52a911e7">00529</a> <span class="preprocessor">#define CD_CONFIG_GET_COLOR_RVB(cGroupName, cKeyName, pColorBuffer) CD_CONFIG_GET_COLOR_RVB_WITH_DEFAULT(cGroupName, cKeyName, pColorBuffer, NULL)</span>
263
 
<a name="l00530"></a>00530 <span class="preprocessor"></span>
264
 
<a name="l00539"></a><a class="code" href="cairo-dock-applet-facility_8h.html#0a4da143164434e0da5f414b4f32e820">00539</a> <span class="preprocessor">#define CD_CONFIG_GET_THEME_PATH(cGroupName, cKeyName, cThemesDirName, cDefaultThemeName) \</span>
265
 
<a name="l00540"></a>00540 <span class="preprocessor">cairo_dock_manage_themes_for_applet (MY_APPLET_SHARE_DATA_DIR, cThemesDirName, CD_APPLET_MY_CONF_FILE, pKeyFile, cGroupName, cKeyName, &amp;bFlushConfFileNeeded, cDefaultThemeName)</span>
266
 
<a name="l00541"></a>00541 <span class="preprocessor"></span>
267
 
<a name="l00545"></a><a class="code" href="cairo-dock-applet-facility_8h.html#785be573e6659303fe3913cb20f300e6">00545</a> <span class="preprocessor">#define CD_APPLET_RESET_CONFIG_BEGIN \</span>
268
 
<a name="l00546"></a>00546 <span class="preprocessor">void reset_config (void) \</span>
269
 
<a name="l00547"></a>00547 <span class="preprocessor">{</span>
270
 
<a name="l00548"></a>00548 <span class="preprocessor"></span>
271
 
<a name="l00551"></a><a class="code" href="cairo-dock-applet-facility_8h.html#3fe25ac1d0a245679cfd028b47307b5d">00551</a> <span class="preprocessor">#define CD_APPLET_RESET_CONFIG_END \</span>
272
 
<a name="l00552"></a>00552 <span class="preprocessor">        memset (&amp;myConfig, 0, sizeof (AppletConfig)); \</span>
273
 
<a name="l00553"></a>00553 <span class="preprocessor">}</span>
274
 
<a name="l00554"></a>00554 <span class="preprocessor"></span>
275
 
<a name="l00558"></a><a class="code" href="cairo-dock-applet-facility_8h.html#b96f9674229da0bd53c89775ef50ba60">00558</a> <span class="preprocessor">#define CD_APPLET_RESET_DATA_BEGIN \</span>
276
 
<a name="l00559"></a>00559 <span class="preprocessor">void reset_data(void) \</span>
277
 
<a name="l00560"></a>00560 <span class="preprocessor">{</span>
278
 
<a name="l00561"></a>00561 <span class="preprocessor"></span>
279
 
<a name="l00564"></a><a class="code" href="cairo-dock-applet-facility_8h.html#b18541573359a947528848a7f9c63ad1">00564</a> <span class="preprocessor">#define CD_APPLET_RESET_DATA_END \</span>
280
 
<a name="l00565"></a>00565 <span class="preprocessor">        memset (&amp;myData, 0, sizeof (AppletData)); \</span>
281
 
<a name="l00566"></a>00566 <span class="preprocessor">}</span>
282
 
<a name="l00567"></a>00567 <span class="preprocessor"></span>
283
 
<a name="l00568"></a>00568 <span class="comment">//\_________________________________ NOTIFICATIONS</span>
284
 
<a name="l00569"></a>00569 <span class="comment">//\______________________ fonction about.</span>
285
 
<a name="l00574"></a><a class="code" href="cairo-dock-applet-facility_8h.html#91dc25bf8fcc3ea429f93bf16a734bbf">00574</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_ABOUT(cMessage) \</span>
286
 
<a name="l00575"></a>00575 <span class="preprocessor">void about (GtkMenuItem *menu_item, gpointer *data) \</span>
287
 
<a name="l00576"></a>00576 <span class="preprocessor">{ \</span>
288
 
<a name="l00577"></a>00577 <span class="preprocessor">        cairo_dock_show_temporary_dialog (cMessage, myIcon, myContainer, 0); \</span>
289
 
<a name="l00578"></a>00578 <span class="preprocessor">}</span>
290
 
<a name="l00579"></a>00579 <span class="preprocessor"></span>
291
 
<a name="l00582"></a><a class="code" href="cairo-dock-applet-facility_8h.html#9ecdbd793978883dbc2cc90954a6c15c">00582</a> <span class="preprocessor">#define CD_APPLET_ABOUT_H \</span>
292
 
<a name="l00583"></a>00583 <span class="preprocessor">void about (GtkMenuItem *menu_item, gpointer *data);</span>
293
 
<a name="l00584"></a>00584 <span class="preprocessor"></span>
294
 
<a name="l00585"></a>00585 <span class="comment">//\______________________ notification clique gauche.</span>
295
 
<a name="l00586"></a><a class="code" href="cairo-dock-applet-facility_8h.html#9c7eb1af8133468449966a63fd0d3beb">00586</a> <span class="preprocessor">#define CD_APPLET_ON_CLICK action_on_click</span>
296
 
<a name="l00587"></a>00587 <span class="preprocessor"></span>
297
 
<a name="l00590"></a><a class="code" href="cairo-dock-applet-facility_8h.html#9af4f412c90f432476994e97b7a6869c">00590</a> <span class="preprocessor">#define CD_APPLET_REGISTER_FOR_CLICK_EVENT cairo_dock_register_notification (CAIRO_DOCK_CLICK_ICON, (CairoDockNotificationFunc) CD_APPLET_ON_CLICK, CAIRO_DOCK_RUN_FIRST);</span>
298
 
<a name="l00591"></a>00591 <span class="preprocessor"></span>
299
 
<a name="l00594"></a><a class="code" href="cairo-dock-applet-facility_8h.html#36334807d26aedafc981900a6fa02e92">00594</a> <span class="preprocessor">#define CD_APPLET_UNREGISTER_FOR_CLICK_EVENT cairo_dock_remove_notification_func (CAIRO_DOCK_CLICK_ICON, (CairoDockNotificationFunc) CD_APPLET_ON_CLICK);</span>
300
 
<a name="l00595"></a>00595 <span class="preprocessor"></span>
301
 
<a name="l00599"></a><a class="code" href="cairo-dock-applet-facility_8h.html#2eb08b1e3af8ab407081b9e49bb03773">00599</a> <span class="preprocessor">#define CD_APPLET_ON_CLICK_BEGIN \</span>
302
 
<a name="l00600"></a>00600 <span class="preprocessor">gboolean CD_APPLET_ON_CLICK (gpointer *data) \</span>
303
 
<a name="l00601"></a>00601 <span class="preprocessor">{ \</span>
304
 
<a name="l00602"></a>00602 <span class="preprocessor">        Icon *pClickedIcon = data[0]; \</span>
305
 
<a name="l00603"></a>00603 <span class="preprocessor">        CairoDockContainer *pClickedContainer = data[1]; \</span>
306
 
<a name="l00604"></a>00604 <span class="preprocessor">        guint iButtonState = GPOINTER_TO_INT (data[2]); \</span>
307
 
<a name="l00605"></a>00605 <span class="preprocessor">        if (pClickedIcon == myIcon || (myIcon != NULL &amp;&amp; pClickedContainer == CAIRO_DOCK_CONTAINER (myIcon-&gt;pSubDock)) || pClickedContainer == CAIRO_DOCK_CONTAINER (myDesklet)) \</span>
308
 
<a name="l00606"></a>00606 <span class="preprocessor">        {</span>
309
 
<a name="l00607"></a>00607 <span class="preprocessor"></span>
310
 
<a name="l00611"></a><a class="code" href="cairo-dock-applet-facility_8h.html#c2663e8afce516ba24298335fd8d9e9f">00611</a> <span class="preprocessor">#define CD_APPLET_ON_CLICK_END \</span>
311
 
<a name="l00612"></a>00612 <span class="preprocessor">                return CAIRO_DOCK_INTERCEPT_NOTIFICATION; \</span>
312
 
<a name="l00613"></a>00613 <span class="preprocessor">        } \</span>
313
 
<a name="l00614"></a>00614 <span class="preprocessor">        return CAIRO_DOCK_LET_PASS_NOTIFICATION; \</span>
314
 
<a name="l00615"></a>00615 <span class="preprocessor">}</span>
315
 
<a name="l00616"></a>00616 <span class="preprocessor"></span>
316
 
<a name="l00619"></a><a class="code" href="cairo-dock-applet-facility_8h.html#19996a83c4fcc1d371cacca30a920adb">00619</a> <span class="preprocessor">#define CD_APPLET_ON_CLICK_H \</span>
317
 
<a name="l00620"></a>00620 <span class="preprocessor">gboolean CD_APPLET_ON_CLICK (gpointer *data);</span>
318
 
<a name="l00621"></a>00621 <span class="preprocessor"></span>
319
 
<a name="l00622"></a>00622 <span class="comment">//\______________________ notification construction menu.</span>
320
 
<a name="l00623"></a><a class="code" href="cairo-dock-applet-facility_8h.html#30942d93b6a087bdf61d47ebcb6da382">00623</a> <span class="preprocessor">#define CD_APPLET_ON_BUILD_MENU applet_on_build_menu</span>
321
 
<a name="l00624"></a>00624 <span class="preprocessor"></span>
322
 
<a name="l00627"></a><a class="code" href="cairo-dock-applet-facility_8h.html#f1834e58d8a9ba1d50ae3417bcd51d5e">00627</a> <span class="preprocessor">#define CD_APPLET_REGISTER_FOR_BUILD_MENU_EVENT cairo_dock_register_notification (CAIRO_DOCK_BUILD_MENU, (CairoDockNotificationFunc) CD_APPLET_ON_BUILD_MENU, CAIRO_DOCK_RUN_FIRST);</span>
323
 
<a name="l00628"></a>00628 <span class="preprocessor"></span>
324
 
<a name="l00631"></a><a class="code" href="cairo-dock-applet-facility_8h.html#94ab7b0c147a901a15965dec8afb1271">00631</a> <span class="preprocessor">#define CD_APPLET_UNREGISTER_FOR_BUILD_MENU_EVENT cairo_dock_remove_notification_func (CAIRO_DOCK_BUILD_MENU, (CairoDockNotificationFunc) CD_APPLET_ON_BUILD_MENU);</span>
325
 
<a name="l00632"></a>00632 <span class="preprocessor"></span>
326
 
<a name="l00636"></a><a class="code" href="cairo-dock-applet-facility_8h.html#8e443df867d9bd2f31fa2c7d6e838366">00636</a> <span class="preprocessor">#define CD_APPLET_ON_BUILD_MENU_BEGIN \</span>
327
 
<a name="l00637"></a>00637 <span class="preprocessor">gboolean CD_APPLET_ON_BUILD_MENU (gpointer *data) \</span>
328
 
<a name="l00638"></a>00638 <span class="preprocessor">{ \</span>
329
 
<a name="l00639"></a>00639 <span class="preprocessor">        Icon *pClickedIcon = data[0]; \</span>
330
 
<a name="l00640"></a>00640 <span class="preprocessor">        CairoDockContainer *pClickedContainer = data[1]; \</span>
331
 
<a name="l00641"></a>00641 <span class="preprocessor">        if (pClickedIcon == myIcon || (myIcon != NULL &amp;&amp; pClickedContainer == CAIRO_DOCK_CONTAINER (myIcon-&gt;pSubDock)) || pClickedContainer == CAIRO_DOCK_CONTAINER (myDesklet)) \</span>
332
 
<a name="l00642"></a>00642 <span class="preprocessor">        { \</span>
333
 
<a name="l00643"></a>00643 <span class="preprocessor">                GtkWidget *pAppletMenu = data[2]; \</span>
334
 
<a name="l00644"></a>00644 <span class="preprocessor">                GtkWidget *pMenuItem, image; \</span>
335
 
<a name="l00645"></a>00645 <span class="preprocessor">                pMenuItem = gtk_separator_menu_item_new (); \</span>
336
 
<a name="l00646"></a>00646 <span class="preprocessor">                gtk_menu_shell_append(GTK_MENU_SHELL (pAppletMenu), pMenuItem);</span>
337
 
<a name="l00647"></a>00647 <span class="preprocessor"></span>
338
 
<a name="l00651"></a><a class="code" href="cairo-dock-applet-facility_8h.html#63c9821be62eb58904c2fd836a3570d1">00651</a> <span class="preprocessor">#define CD_APPLET_ON_BUILD_MENU_END \</span>
339
 
<a name="l00652"></a>00652 <span class="preprocessor">        } \</span>
340
 
<a name="l00653"></a>00653 <span class="preprocessor">        return CAIRO_DOCK_LET_PASS_NOTIFICATION; \</span>
341
 
<a name="l00654"></a>00654 <span class="preprocessor">}</span>
342
 
<a name="l00655"></a>00655 <span class="preprocessor"></span>
343
 
<a name="l00658"></a><a class="code" href="cairo-dock-applet-facility_8h.html#4a3a795531ece3caa4afc0479e3fced2">00658</a> <span class="preprocessor">#define CD_APPLET_ON_BUILD_MENU_H \</span>
344
 
<a name="l00659"></a>00659 <span class="preprocessor">gboolean CD_APPLET_ON_BUILD_MENU (gpointer *data);</span>
345
 
<a name="l00660"></a>00660 <span class="preprocessor"></span>
346
 
<a name="l00664"></a><a class="code" href="cairo-dock-applet-facility_8h.html#4f2ba1855e4b676071edc59d620745e9">00664</a> <span class="preprocessor">#define CD_APPLET_MY_MENU pAppletMenu</span>
347
 
<a name="l00665"></a>00665 <span class="preprocessor"></span>
348
 
<a name="l00669"></a><a class="code" href="cairo-dock-applet-facility_8h.html#f6319e564875e4e5564fc7ccb5308b7d">00669</a> <span class="preprocessor">#define CD_APPLET_CLICKED_ICON pClickedIcon</span>
349
 
<a name="l00670"></a>00670 <span class="preprocessor"></span>
350
 
<a name="l00673"></a><a class="code" href="cairo-dock-applet-facility_8h.html#4b83783334881e6f6796d277fcaa6d9b">00673</a> <span class="preprocessor">#define CD_APPLET_CLICKED_CONTAINER pClickedContainer</span>
351
 
<a name="l00674"></a>00674 <span class="preprocessor"></span>
352
 
<a name="l00678"></a><a class="code" href="cairo-dock-applet-facility_8h.html#19f1f7016fc66e18dd2631d4fe932986">00678</a> <span class="preprocessor">#define CD_APPLET_SHIFT_CLICK (iButtonState &amp; GDK_SHIFT_MASK)</span>
353
 
<a name="l00679"></a>00679 <span class="preprocessor"></span>
354
 
<a name="l00682"></a><a class="code" href="cairo-dock-applet-facility_8h.html#9373b72f4d0405f4ecfeac26ca265d99">00682</a> <span class="preprocessor">#define CD_APPLET_CTRL_CLICK (iButtonState &amp; GDK_CONTROL_MASK)</span>
355
 
<a name="l00683"></a>00683 <span class="preprocessor"></span>
356
 
<a name="l00686"></a><a class="code" href="cairo-dock-applet-facility_8h.html#a729c989c0b3dffc99d5bffa8f257b22">00686</a> <span class="preprocessor">#define CD_APPLET_ALT_CLICK (iButtonState &amp; GDK_MOD1_MASK)</span>
357
 
<a name="l00687"></a>00687 <span class="preprocessor"></span>
358
 
<a name="l00688"></a>00688 
359
 
<a name="l00695"></a><a class="code" href="cairo-dock-applet-facility_8h.html#e91a84a943cabe89554980dad37ecec6">00695</a> <span class="preprocessor">#define CD_APPLET_ADD_SUB_MENU(cLabel, pSubMenu, pMenu) \</span>
360
 
<a name="l00696"></a>00696 <span class="preprocessor">        GtkWidget *pSubMenu = gtk_menu_new (); \</span>
361
 
<a name="l00697"></a>00697 <span class="preprocessor">        pMenuItem = gtk_menu_item_new_with_label (cLabel); \</span>
362
 
<a name="l00698"></a>00698 <span class="preprocessor">        gtk_menu_shell_append  (GTK_MENU_SHELL (pMenu), pMenuItem); \</span>
363
 
<a name="l00699"></a>00699 <span class="preprocessor">        gtk_menu_item_set_submenu (GTK_MENU_ITEM (pMenuItem), pSubMenu);</span>
364
 
<a name="l00700"></a>00700 <span class="preprocessor"></span>
365
 
<a name="l00707"></a><a class="code" href="cairo-dock-applet-facility_8h.html#1ffb7b201e9530cd055ce60c5fb1240c">00707</a> <span class="preprocessor">#define CD_APPLET_CREATE_AND_ADD_SUB_MENU(cLabel, pMenu) \</span>
366
 
<a name="l00708"></a>00708 <span class="preprocessor">        cairo_dock_create_sub_menu (cLabel, pMenu);</span>
367
 
<a name="l00709"></a>00709 <span class="preprocessor"></span>
368
 
<a name="l00717"></a><a class="code" href="cairo-dock-applet-facility_8h.html#cd7a761ad1f57c8462bdd44a6d25cc0f">00717</a> <span class="preprocessor">#define CD_APPLET_ADD_IN_MENU_WITH_DATA(cLabel, pFunction, pMenu, pData) \</span>
369
 
<a name="l00718"></a>00718 <span class="preprocessor">        pMenuItem = gtk_menu_item_new_with_label (cLabel); \</span>
370
 
<a name="l00719"></a>00719 <span class="preprocessor">        gtk_menu_shell_append  (GTK_MENU_SHELL (pMenu), pMenuItem); \</span>
371
 
<a name="l00720"></a>00720 <span class="preprocessor">        g_signal_connect (G_OBJECT (pMenuItem), "activate", G_CALLBACK (pFunction), pData);</span>
372
 
<a name="l00721"></a>00721 <span class="preprocessor"></span>
373
 
<a name="l00728"></a><a class="code" href="cairo-dock-applet-facility_8h.html#94e4e5dcb6b22218816bf0591be6ecf7">00728</a> <span class="preprocessor">#define CD_APPLET_ADD_IN_MENU(cLabel, pFunction, pMenu) CD_APPLET_ADD_IN_MENU_WITH_DATA(cLabel, pFunction, pMenu, NULL)</span>
374
 
<a name="l00729"></a>00729 <span class="preprocessor"></span>
375
 
<a name="l00738"></a><a class="code" href="cairo-dock-applet-facility_8h.html#488d40e7aabe8f7ec0006e8a62c59c5f">00738</a> <span class="preprocessor">#define CD_APPLET_ADD_IN_MENU_WITH_STOCK(cLabel, gtkStock, pFunction, pMenu, pData) \</span>
376
 
<a name="l00739"></a>00739 <span class="preprocessor">        menu_item = gtk_image_menu_item_new_with_label (_(cLabel)); \</span>
377
 
<a name="l00740"></a>00740 <span class="preprocessor">        image = gtk_image_new_from_stock (gtkStock, GTK_ICON_SIZE_MENU); \</span>
378
 
<a name="l00741"></a>00741 <span class="preprocessor">        gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item), image); \</span>
379
 
<a name="l00742"></a>00742 <span class="preprocessor">        gtk_menu_shell_append  (GTK_MENU_SHELL (pMenu), menu_item); \</span>
380
 
<a name="l00743"></a>00743 <span class="preprocessor">        g_signal_connect (G_OBJECT (menu_item), "activate", G_CALLBACK(pFunction), pData);</span>
381
 
<a name="l00744"></a>00744 <span class="preprocessor"></span>
382
 
<a name="l00745"></a>00745 
383
 
<a name="l00746"></a>00746 
384
 
<a name="l00750"></a><a class="code" href="cairo-dock-applet-facility_8h.html#597be7d582bbb017c90c3cb6abbcf356">00750</a> <span class="preprocessor">#define CD_APPLET_ADD_SEPARATOR() \</span>
385
 
<a name="l00751"></a>00751 <span class="preprocessor">        pMenuItem = gtk_separator_menu_item_new (); \</span>
386
 
<a name="l00752"></a>00752 <span class="preprocessor">        gtk_menu_shell_append(GTK_MENU_SHELL (pSubMenu), pMenuItem);</span>
387
 
<a name="l00753"></a>00753 <span class="preprocessor"></span>
388
 
<a name="l00758"></a><a class="code" href="cairo-dock-applet-facility_8h.html#fa27706cd0b1a11837c7ea0b5118b546">00758</a> <span class="preprocessor">#define CD_APPLET_ADD_ABOUT_IN_MENU(pMenu) CD_APPLET_ADD_IN_MENU (_("About"), about, pMenu)</span>
389
 
<a name="l00759"></a>00759 <span class="preprocessor"></span>
390
 
<a name="l00764"></a><a class="code" href="cairo-dock-applet-facility_8h.html#06ac357be5e2d95a15f417c185383ec2">00764</a> <span class="preprocessor">#define CD_APPLET_LAST_ITEM_IN_MENU pMenuItem</span>
391
 
<a name="l00765"></a>00765 <span class="preprocessor"></span>
392
 
<a name="l00766"></a>00766 <span class="comment">//\______________________ notification clique milieu.</span>
393
 
<a name="l00767"></a><a class="code" href="cairo-dock-applet-facility_8h.html#efd535bf7b831118204cd656d6877e6b">00767</a> <span class="preprocessor">#define CD_APPLET_ON_MIDDLE_CLICK action_on_middle_click</span>
394
 
<a name="l00768"></a>00768 <span class="preprocessor"></span>
395
 
<a name="l00771"></a><a class="code" href="cairo-dock-applet-facility_8h.html#ba2fd37338b6b37e1f216fccc81d8a3a">00771</a> <span class="preprocessor">#define CD_APPLET_REGISTER_FOR_MIDDLE_CLICK_EVENT cairo_dock_register_notification (CAIRO_DOCK_MIDDLE_CLICK_ICON, (CairoDockNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK, CAIRO_DOCK_RUN_FIRST);</span>
396
 
<a name="l00772"></a>00772 <span class="preprocessor"></span>
397
 
<a name="l00775"></a><a class="code" href="cairo-dock-applet-facility_8h.html#1ff10307b589b0d35818e7968453ed86">00775</a> <span class="preprocessor">#define CD_APPLET_UNREGISTER_FOR_MIDDLE_CLICK_EVENT cairo_dock_remove_notification_func (CAIRO_DOCK_MIDDLE_CLICK_ICON, (CairoDockNotificationFunc) CD_APPLET_ON_MIDDLE_CLICK);</span>
398
 
<a name="l00776"></a>00776 <span class="preprocessor"></span>
399
 
<a name="l00780"></a><a class="code" href="cairo-dock-applet-facility_8h.html#7a07d8ba50630038278f0ce0c59c3e98">00780</a> <span class="preprocessor">#define CD_APPLET_ON_MIDDLE_CLICK_BEGIN \</span>
400
 
<a name="l00781"></a>00781 <span class="preprocessor">gboolean CD_APPLET_ON_MIDDLE_CLICK (gpointer *data) \</span>
401
 
<a name="l00782"></a>00782 <span class="preprocessor">{ \</span>
402
 
<a name="l00783"></a>00783 <span class="preprocessor">        Icon *pClickedIcon = data[0]; \</span>
403
 
<a name="l00784"></a>00784 <span class="preprocessor">        CairoDockContainer *pClickedContainer = data[1]; \</span>
404
 
<a name="l00785"></a>00785 <span class="preprocessor">        if (pClickedIcon == myIcon || (myIcon != NULL &amp;&amp; pClickedContainer == CAIRO_DOCK_CONTAINER (myIcon-&gt;pSubDock)) || pClickedContainer == CAIRO_DOCK_CONTAINER (myDesklet)) \</span>
405
 
<a name="l00786"></a>00786 <span class="preprocessor">        {</span>
406
 
<a name="l00787"></a>00787 <span class="preprocessor"></span>
407
 
<a name="l00790"></a><a class="code" href="cairo-dock-applet-facility_8h.html#d0d650fcb60c1ed1454013d2de00469b">00790</a> <span class="preprocessor">#define CD_APPLET_ON_MIDDLE_CLICK_END \</span>
408
 
<a name="l00791"></a>00791 <span class="preprocessor">                return CAIRO_DOCK_INTERCEPT_NOTIFICATION; \</span>
409
 
<a name="l00792"></a>00792 <span class="preprocessor">        } \</span>
410
 
<a name="l00793"></a>00793 <span class="preprocessor">        return CAIRO_DOCK_LET_PASS_NOTIFICATION; \</span>
411
 
<a name="l00794"></a>00794 <span class="preprocessor">}</span>
412
 
<a name="l00795"></a>00795 <span class="preprocessor"></span>
413
 
<a name="l00798"></a><a class="code" href="cairo-dock-applet-facility_8h.html#a1542215d48f4c5e1bf38db968b20b28">00798</a> <span class="preprocessor">#define CD_APPLET_ON_MIDDLE_CLICK_H \</span>
414
 
<a name="l00799"></a>00799 <span class="preprocessor">gboolean CD_APPLET_ON_MIDDLE_CLICK (gpointer *data);</span>
415
 
<a name="l00800"></a>00800 <span class="preprocessor"></span>
416
 
<a name="l00801"></a>00801 <span class="comment">//\______________________ notification drag'n'drop.</span>
417
 
<a name="l00802"></a><a class="code" href="cairo-dock-applet-facility_8h.html#6ccf4ad030646c4632c9de4094fb004f">00802</a> <span class="preprocessor">#define CD_APPLET_ON_DROP_DATA action_on_drop_data</span>
418
 
<a name="l00803"></a>00803 <span class="preprocessor"></span>
419
 
<a name="l00806"></a><a class="code" href="cairo-dock-applet-facility_8h.html#bb881762948bd4f4eecc9b9f71a93f89">00806</a> <span class="preprocessor">#define CD_APPLET_REGISTER_FOR_DROP_DATA_EVENT cairo_dock_register_notification (CAIRO_DOCK_DROP_DATA, (CairoDockNotificationFunc) CD_APPLET_ON_DROP_DATA, CAIRO_DOCK_RUN_FIRST);</span>
420
 
<a name="l00807"></a>00807 <span class="preprocessor"></span>
421
 
<a name="l00810"></a><a class="code" href="cairo-dock-applet-facility_8h.html#3ab173ed5d188248ffb23628a3af2407">00810</a> <span class="preprocessor">#define CD_APPLET_UNREGISTER_FOR_DROP_DATA_EVENT cairo_dock_remove_notification_func (CAIRO_DOCK_DROP_DATA, (CairoDockNotificationFunc) CD_APPLET_ON_DROP_DATA);</span>
422
 
<a name="l00811"></a>00811 <span class="preprocessor"></span>
423
 
<a name="l00815"></a><a class="code" href="cairo-dock-applet-facility_8h.html#93624d4984bd2a2c41ca2e9dacd2b058">00815</a> <span class="preprocessor">#define CD_APPLET_ON_DROP_DATA_BEGIN \</span>
424
 
<a name="l00816"></a>00816 <span class="preprocessor">gboolean CD_APPLET_ON_DROP_DATA (gpointer *data) \</span>
425
 
<a name="l00817"></a>00817 <span class="preprocessor">{ \</span>
426
 
<a name="l00818"></a>00818 <span class="preprocessor">        Icon *pClickedIcon = data[1]; \</span>
427
 
<a name="l00819"></a>00819 <span class="preprocessor">        CairoDockContainer *pClickedContainer = data[3]; \</span>
428
 
<a name="l00820"></a>00820 <span class="preprocessor">        if (pClickedIcon == myIcon || (myIcon != NULL &amp;&amp; pClickedContainer == CAIRO_DOCK_CONTAINER (myIcon-&gt;pSubDock)) || pClickedContainer == CAIRO_DOCK_CONTAINER (myDesklet)) \</span>
429
 
<a name="l00821"></a>00821 <span class="preprocessor">        { \</span>
430
 
<a name="l00822"></a>00822 <span class="preprocessor">                const gchar *cReceivedData = data[0]; \</span>
431
 
<a name="l00823"></a>00823 <span class="preprocessor">                g_return_val_if_fail (cReceivedData != NULL, CAIRO_DOCK_LET_PASS_NOTIFICATION);</span>
432
 
<a name="l00824"></a>00824 <span class="preprocessor"></span>
433
 
<a name="l00828"></a><a class="code" href="cairo-dock-applet-facility_8h.html#4d15ce3e2a888d21bb5653b49586b1e5">00828</a> <span class="preprocessor">#define CD_APPLET_RECEIVED_DATA cReceivedData</span>
434
 
<a name="l00829"></a>00829 <span class="preprocessor"></span>
435
 
<a name="l00833"></a><a class="code" href="cairo-dock-applet-facility_8h.html#8e0639cb4ab09fcda24e3c4cb604d5f1">00833</a> <span class="preprocessor">#define CD_APPLET_ON_DROP_DATA_END \</span>
436
 
<a name="l00834"></a>00834 <span class="preprocessor">                return CAIRO_DOCK_INTERCEPT_NOTIFICATION; \</span>
437
 
<a name="l00835"></a>00835 <span class="preprocessor">        } \</span>
438
 
<a name="l00836"></a>00836 <span class="preprocessor">        return CAIRO_DOCK_LET_PASS_NOTIFICATION; \</span>
439
 
<a name="l00837"></a>00837 <span class="preprocessor">}</span>
440
 
<a name="l00838"></a>00838 <span class="preprocessor"></span>
441
 
<a name="l00841"></a><a class="code" href="cairo-dock-applet-facility_8h.html#5d16c10821f5acfca09a1473775ffcd6">00841</a> <span class="preprocessor">#define CD_APPLET_ON_DROP_DATA_H \</span>
442
 
<a name="l00842"></a>00842 <span class="preprocessor">gboolean CD_APPLET_ON_DROP_DATA (gpointer *data);</span>
443
 
<a name="l00843"></a>00843 <span class="preprocessor"></span>
444
 
<a name="l00844"></a>00844 
445
 
<a name="l00845"></a>00845 <span class="comment">//\_________________________________ DESSIN</span>
446
 
<a name="l00846"></a>00846 
447
 
<a name="l00850"></a><a class="code" href="cairo-dock-applet-facility_8h.html#60574e63fcc38538041b13fc7e439dc6">00850</a> <span class="preprocessor">#define CD_APPLET_REDRAW_MY_ICON \</span>
448
 
<a name="l00851"></a>00851 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
449
 
<a name="l00852"></a>00852 <span class="preprocessor"></span>
450
 
<a name="l00857"></a><a class="code" href="cairo-dock-applet-facility_8h.html#10a311556476929ac354cc45923fc9b2">00857</a> <span class="preprocessor">#define CD_APPLET_SET_SURFACE_ON_MY_ICON(pSurface) \</span>
451
 
<a name="l00858"></a>00858 <span class="preprocessor">        cairo_dock_set_icon_surface_with_reflect (myDrawContext, pSurface, myIcon, myContainer); \</span>
452
 
<a name="l00859"></a>00859 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
453
 
<a name="l00860"></a>00860 <span class="preprocessor"></span>
454
 
<a name="l00865"></a><a class="code" href="cairo-dock-applet-facility_8h.html#05233d3f98043e2736db027f46bf43b3">00865</a> <span class="preprocessor">#define CD_APPLET_SET_SURFACE_ON_MY_ICON_WITH_ZOOM(pSurface, fScale) \</span>
455
 
<a name="l00866"></a>00866 <span class="preprocessor">        cairo_dock_set_icon_surface_full (myDrawContext, pSurface, fScale, 1., myIcon, myContainer); \</span>
456
 
<a name="l00867"></a>00867 <span class="preprocessor">        cairo_dock_add_reflection_to_icon (myDrawContext, myIcon, myContainer); \</span>
457
 
<a name="l00868"></a>00868 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
458
 
<a name="l00869"></a>00869 <span class="preprocessor"></span>
459
 
<a name="l00874"></a><a class="code" href="cairo-dock-applet-facility_8h.html#35ace88ec8533ddf6d8f5f97e76e2bfa">00874</a> <span class="preprocessor">#define CD_APPLET_SET_SURFACE_ON_MY_ICON_WITH_ALPHA(pSurface, fAlpha) \</span>
460
 
<a name="l00875"></a>00875 <span class="preprocessor">        cairo_dock_set_icon_surface_full (myDrawContext, pSurface, 1., fAlpha, myIcon, myContainer); \</span>
461
 
<a name="l00876"></a>00876 <span class="preprocessor">        cairo_dock_add_reflection_to_icon (myDrawContext, myIcon, myContainer); \</span>
462
 
<a name="l00877"></a>00877 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
463
 
<a name="l00878"></a>00878 <span class="preprocessor"></span>
464
 
<a name="l00883"></a><a class="code" href="cairo-dock-applet-facility_8h.html#83100c634b81539aa37a4e2b1682fb71">00883</a> <span class="preprocessor">#define CD_APPLET_SET_SURFACE_ON_MY_ICON_WITH_BAR(pSurface, fValue) \</span>
465
 
<a name="l00884"></a>00884 <span class="preprocessor">        cairo_dock_set_icon_surface_full (myDrawContext, pSurface, 1., 1., myIcon, myContainer); \</span>
466
 
<a name="l00885"></a>00885 <span class="preprocessor">        cairo_dock_draw_bar_on_icon (myDrawContext, fValue, myIcon, myContainer); \</span>
467
 
<a name="l00886"></a>00886 <span class="preprocessor">        cairo_dock_add_reflection_to_icon (myDrawContext, myIcon, myContainer); \</span>
468
 
<a name="l00887"></a>00887 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
469
 
<a name="l00888"></a>00888 <span class="preprocessor"></span>
470
 
<a name="l00893"></a><a class="code" href="cairo-dock-applet-facility_8h.html#057c6cc5e55a0f84a8117492237f7a20">00893</a> <span class="preprocessor">#define CD_APPLET_SET_IMAGE_ON_MY_ICON(cImagePath) \</span>
471
 
<a name="l00894"></a>00894 <span class="preprocessor">        if (cImagePath != myIcon-&gt;acFileName) \</span>
472
 
<a name="l00895"></a>00895 <span class="preprocessor">        { \</span>
473
 
<a name="l00896"></a>00896 <span class="preprocessor">                g_free (myIcon-&gt;acFileName); \</span>
474
 
<a name="l00897"></a>00897 <span class="preprocessor">                myIcon-&gt;acFileName = g_strdup (cImagePath); \</span>
475
 
<a name="l00898"></a>00898 <span class="preprocessor">        } \</span>
476
 
<a name="l00899"></a>00899 <span class="preprocessor">        cairo_dock_set_image_on_icon (myDrawContext, cImagePath, myIcon, myContainer);</span>
477
 
<a name="l00900"></a>00900 <span class="preprocessor"></span>
478
 
<a name="l00905"></a><a class="code" href="cairo-dock-applet-facility_8h.html#ccfba579f88f83a13f0776c5bf3a87f1">00905</a> <span class="preprocessor">#define CD_APPLET_SET_LOCAL_IMAGE_ON_MY_ICON(cImageName) \</span>
479
 
<a name="l00906"></a>00906 <span class="preprocessor">        { \</span>
480
 
<a name="l00907"></a>00907 <span class="preprocessor">                gchar *cImageFilePath = g_strconcat (MY_APPLET_SHARE_DATA_DIR, "/", cImageName, NULL); \</span>
481
 
<a name="l00908"></a>00908 <span class="preprocessor">                CD_APPLET_SET_IMAGE_ON_MY_ICON (cImageFilePath); \</span>
482
 
<a name="l00909"></a>00909 <span class="preprocessor">                g_free (cImageFilePath); \</span>
483
 
<a name="l00910"></a>00910 <span class="preprocessor">        }</span>
484
 
<a name="l00911"></a>00911 <span class="preprocessor"></span>
485
 
<a name="l00917"></a><a class="code" href="cairo-dock-applet-facility_8h.html#23b57c5a879f6dcd9841ff52c5135051">00917</a> <span class="preprocessor">#define CD_APPLET_SET_USER_IMAGE_ON_MY_ICON(cUserImageName, cDefaultLocalImageName) \</span>
486
 
<a name="l00918"></a>00918 <span class="preprocessor">        { \</span>
487
 
<a name="l00919"></a>00919 <span class="preprocessor">                gchar *cImagePath; \</span>
488
 
<a name="l00920"></a>00920 <span class="preprocessor">                if (cUserImageName != NULL) \</span>
489
 
<a name="l00921"></a>00921 <span class="preprocessor">                        cImagePath = cairo_dock_generate_file_path (cUserImageName); \</span>
490
 
<a name="l00922"></a>00922 <span class="preprocessor">                else \</span>
491
 
<a name="l00923"></a>00923 <span class="preprocessor">                        cImagePath = g_strdup_printf ("%s/%s", MY_APPLET_SHARE_DATA_DIR, cDefaultLocalImageName); \</span>
492
 
<a name="l00924"></a>00924 <span class="preprocessor">                CD_APPLET_SET_IMAGE_ON_MY_ICON (cImagePath); \</span>
493
 
<a name="l00925"></a>00925 <span class="preprocessor">                g_free (cImagePath); \</span>
494
 
<a name="l00926"></a>00926 <span class="preprocessor">        }</span>
495
 
<a name="l00927"></a>00927 <span class="preprocessor"></span>
496
 
<a name="l00933"></a><a class="code" href="cairo-dock-applet-facility_8h.html#138f52c31dc699bf5ce55be2246d50eb">00933</a> <span class="preprocessor">#define CD_APPLET_SET_ZOOMED_SURFACE_ON_MY_ICON(pSurface, fScale) \</span>
497
 
<a name="l00934"></a>00934 <span class="preprocessor">        cairo_dock_set_icon_surface_with_zoom (myDrawContext, pSurface, fScale, myIcon, myContainer); \</span>
498
 
<a name="l00935"></a>00935 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
499
 
<a name="l00936"></a>00936 <span class="preprocessor"></span>
500
 
<a name="l00937"></a>00937 
501
 
<a name="l00942"></a><a class="code" href="cairo-dock-applet-facility_8h.html#fef845209619728708968e3ca885c320">00942</a> <span class="preprocessor">#define CD_APPLET_SET_NAME_FOR_MY_ICON(cIconName) \</span>
502
 
<a name="l00943"></a>00943 <span class="preprocessor">        cairo_dock_set_icon_name (myDrawContext, cIconName, myIcon, myContainer);</span>
503
 
<a name="l00944"></a>00944 <span class="preprocessor"></span>
504
 
<a name="l00949"></a><a class="code" href="cairo-dock-applet-facility_8h.html#c7a30c37c6d471eb5299169e704c71d1">00949</a> <span class="preprocessor">#define CD_APPLET_SET_QUICK_INFO_ON_MY_ICON(cQuickInfoFormat, ...) \</span>
505
 
<a name="l00950"></a>00950 <span class="preprocessor">        cairo_dock_set_quick_info_full (myDrawContext, myIcon, myContainer, cQuickInfoFormat, ##__VA_ARGS__);</span>
506
 
<a name="l00951"></a>00951 <span class="preprocessor"></span>
507
 
<a name="l00955"></a><a class="code" href="cairo-dock-applet-facility_8h.html#6196228ffeab5a4df933b6fc1eed2670">00955</a> <span class="preprocessor">#define CD_APPLET_SET_QUICK_INFO_ON_MY_ICON_AND_REDRAW(cQuickInfoFormat, ...) \</span>
508
 
<a name="l00956"></a>00956 <span class="preprocessor">        cairo_dock_set_quick_info_full (myDrawContext, myIcon, myContainer, cQuickInfoFormat, ##__VA_ARGS__); \</span>
509
 
<a name="l00957"></a>00957 <span class="preprocessor">        cairo_dock_redraw_my_icon (myIcon, myContainer);</span>
510
 
<a name="l00958"></a>00958 <span class="preprocessor"></span>
511
 
<a name="l00962"></a><a class="code" href="cairo-dock-applet-facility_8h.html#e133cc6fa79438d83c6faaa8532feee3">00962</a> <span class="preprocessor">#define CD_APPLET_SET_HOURS_MINUTES_AS_QUICK_INFO(iTimeInSeconds) \</span>
512
 
<a name="l00963"></a>00963 <span class="preprocessor">        cairo_dock_set_hours_minutes_as_quick_info (myDrawContext, myIcon, myContainer, iTimeInSeconds);</span>
513
 
<a name="l00964"></a>00964 <span class="preprocessor"></span>
514
 
<a name="l00968"></a><a class="code" href="cairo-dock-applet-facility_8h.html#81f165376782cf0813aed1636bcdf9a8">00968</a> <span class="preprocessor">#define CD_APPLET_SET_MINUTES_SECONDES_AS_QUICK_INFO(iTimeInSeconds) \</span>
515
 
<a name="l00969"></a>00969 <span class="preprocessor">        cairo_dock_set_minutes_secondes_as_quick_info (myDrawContext, myIcon, myContainer, iTimeInSeconds);</span>
516
 
<a name="l00970"></a>00970 <span class="preprocessor"></span>
517
 
<a name="l00971"></a>00971 
518
 
<a name="l00972"></a>00972 
519
 
<a name="l00978"></a><a class="code" href="cairo-dock-applet-facility_8h.html#77297cbfe3802d03468009730d41baab">00978</a> <span class="preprocessor">#define CD_APPLET_ANIMATE_MY_ICON(iAnimationType, iAnimationLength) \</span>
520
 
<a name="l00979"></a>00979 <span class="preprocessor">        cairo_dock_animate_icon (myIcon, myContainer, iAnimationType, iAnimationLength);</span>
521
 
<a name="l00980"></a>00980 <span class="preprocessor"></span>
522
 
<a name="l00986"></a><a class="code" href="cairo-dock-applet-facility_8h.html#dd457f2634017f0dc47ca9552658315d">00986</a> <span class="preprocessor">#define CD_APPLET_LOAD_SURFACE_FOR_MY_APPLET(cImagePath) \</span>
523
 
<a name="l00987"></a>00987 <span class="preprocessor">        cairo_dock_create_surface_for_icon (cImagePath, myDrawContext, myIcon-&gt;fWidth * (myDock ? (1 + g_fAmplitude) / myDock-&gt;fRatio : 1), myIcon-&gt;fHeight* (myDock ? (1 + g_fAmplitude) / myDock-&gt;fRatio : 1));</span>
524
 
<a name="l00988"></a>00988 <span class="preprocessor"></span>
525
 
<a name="l00989"></a>00989 
526
 
<a name="l00995"></a><a class="code" href="cairo-dock-applet-facility_8h.html#0f7919b1ba8d265ca73e2a21167408dc">00995</a> <span class="preprocessor">#define CD_APPLET_SET_DESKLET_RENDERER_WITH_DATA(cRendererName, pConfig) \</span>
527
 
<a name="l00996"></a>00996 <span class="preprocessor">        cairo_dock_set_desklet_renderer_by_name (myDesklet, cRendererName, NULL, CAIRO_DOCK_LOAD_ICONS_FOR_DESKLET, pConfig); \</span>
528
 
<a name="l00997"></a>00997 <span class="preprocessor">        myDrawContext = cairo_create (myIcon-&gt;pIconBuffer);</span>
529
 
<a name="l00998"></a>00998 <span class="preprocessor"></span>
530
 
<a name="l01002"></a><a class="code" href="cairo-dock-applet-facility_8h.html#97a5db2bf952feae6f9f78dae953b9dc">01002</a> <span class="preprocessor">#define CD_APPLET_SET_DESKLET_RENDERER(cRendererName) CD_APPLET_SET_DESKLET_RENDERER_WITH_DATA (cRendererName, NULL)</span>
531
 
<a name="l01003"></a>01003 <span class="preprocessor"></span>
532
 
<a name="l01004"></a>01004 <span class="comment">//\_________________________________ INCLUDE</span>
533
 
<a name="l01008"></a><a class="code" href="cairo-dock-applet-facility_8h.html#54bf4c3900274a7d9bc31c0bddec0e82">01008</a> <span class="comment"></span><span class="preprocessor">#define CD_APPLET_INCLUDE_MY_VARS \</span>
534
 
<a name="l01009"></a>01009 <span class="preprocessor">extern Icon *myIcon; \</span>
535
 
<a name="l01010"></a>01010 <span class="preprocessor">extern cairo_t *myDrawContext; \</span>
536
 
<a name="l01011"></a>01011 <span class="preprocessor">extern CairoDock *myDock; \</span>
537
 
<a name="l01012"></a>01012 <span class="preprocessor">extern CairoDockDesklet *myDesklet; \</span>
538
 
<a name="l01013"></a>01013 <span class="preprocessor">extern CairoDockContainer *myContainer; \</span>
539
 
<a name="l01014"></a>01014 <span class="preprocessor">extern AppletConfig myConfig; \</span>
540
 
<a name="l01015"></a>01015 <span class="preprocessor">extern AppletData myData;</span>
541
 
<a name="l01016"></a>01016 <span class="preprocessor"></span>
542
 
<a name="l01017"></a>01017 
543
 
<a name="l01018"></a>01018 <span class="comment">//\_________________________________ INTERNATIONNALISATION</span>
544
 
<a name="l01022"></a><a class="code" href="cairo-dock-applet-facility_8h.html#836eaea1acfba562f8e7d48baf354391">01022</a> <span class="comment"></span><span class="preprocessor">#define D_(message) dgettext (MY_APPLET_GETTEXT_DOMAIN, message)</span>
545
 
<a name="l01023"></a><a class="code" href="cairo-dock-applet-facility_8h.html#d272e6f4ec47357ad4d5150ccebd3122">01023</a> <span class="preprocessor"></span><span class="preprocessor">#define _D D_</span>
546
 
<a name="l01024"></a>01024 <span class="preprocessor"></span>
547
 
<a name="l01025"></a>01025 <span class="preprocessor">#endif</span>
548
 
<a name="l01026"></a>01026 <span class="preprocessor"></span>
549
 
<a name="l01027"></a>01027 
550
 
<a name="l01028"></a>01028 
551
 
<a name="l01029"></a>01029 
552
 
<a name="l01030"></a><a class="code" href="cairo-dock-applet-facility_8h.html#e0cf0fe1262b69c275a777f34fb1dd65">01030</a> <span class="preprocessor">#define CD_APPLET_DEFINE_TIMER(_get_data, _read_data, _load_data) \</span>
553
 
<a name="l01031"></a>01031 <span class="preprocessor">static int s_iThreadIsRunning = 0, s_iSidTimerRedraw = 0; \</span>
554
 
<a name="l01032"></a>01032 <span class="preprocessor">static GStaticMutex mutexData = G_STATIC_MUTEX_INIT; \</span>
555
 
<a name="l01033"></a>01033 <span class="preprocessor">static gboolean _cairo_dock_timer (gpointer data) { \</span>
556
 
<a name="l01034"></a>01034 <span class="preprocessor">        _cairo_dock_launch_measure (); \</span>
557
 
<a name="l01035"></a>01035 <span class="preprocessor">        return TRUE; } \</span>
558
 
<a name="l01036"></a>01036 <span class="preprocessor">static gpointer _cairo_dock_threaded_calculation (gpointer data) { \</span>
559
 
<a name="l01037"></a>01037 <span class="preprocessor">        _get_data (); \</span>
560
 
<a name="l01038"></a>01038 <span class="preprocessor">        g_static_mutex_lock (&amp;mutexData); \</span>
561
 
<a name="l01039"></a>01039 <span class="preprocessor">        _read_data ();  \</span>
562
 
<a name="l01040"></a>01040 <span class="preprocessor">        g_static_mutex_unlock (&amp;mutexData); \</span>
563
 
<a name="l01041"></a>01041 <span class="preprocessor">        g_atomic_int_set (&amp;s_iThreadIsRunning, 0); \</span>
564
 
<a name="l01042"></a>01042 <span class="preprocessor">        return NULL; } \</span>
565
 
<a name="l01043"></a>01043 <span class="preprocessor">static gboolean _cairo_dock_check_for_redraw (gpointer data) { \</span>
566
 
<a name="l01044"></a>01044 <span class="preprocessor">        int iThreadIsRunning = g_atomic_int_get (&amp;s_iThreadIsRunning); \</span>
567
 
<a name="l01045"></a>01045 <span class="preprocessor">        if (! iThreadIsRunning) { \</span>
568
 
<a name="l01046"></a>01046 <span class="preprocessor">                s_iSidTimerRedraw = 0; \</span>
569
 
<a name="l01047"></a>01047 <span class="preprocessor">                if (myIcon == NULL) { \</span>
570
 
<a name="l01048"></a>01048 <span class="preprocessor">                        cd_warning ("annulation du chargement de l'applet"); \</span>
571
 
<a name="l01049"></a>01049 <span class="preprocessor">                        return FALSE; } \</span>
572
 
<a name="l01050"></a>01050 <span class="preprocessor">                g_static_mutex_lock (&amp;mutexData); \</span>
573
 
<a name="l01051"></a>01051 <span class="preprocessor">                _load_data (); \</span>
574
 
<a name="l01052"></a>01052 <span class="preprocessor">                g_static_mutex_unlock (&amp;mutexData); \</span>
575
 
<a name="l01053"></a>01053 <span class="preprocessor">                if (myData.iSidTimer == 0) \</span>
576
 
<a name="l01054"></a>01054 <span class="preprocessor">                        myData.iSidTimer = g_timeout_add (myConfig.iCheckInterval, (GSourceFunc) _cairo_dock_timer, NULL); \</span>
577
 
<a name="l01055"></a>01055 <span class="preprocessor">                return FALSE; } \</span>
578
 
<a name="l01056"></a>01056 <span class="preprocessor">        return TRUE; } \</span>
579
 
<a name="l01057"></a>01057 <span class="preprocessor">void cairo_dock_launch_measure (void) { \</span>
580
 
<a name="l01058"></a>01058 <span class="preprocessor">        if (g_atomic_int_compare_and_exchange (&amp;s_iThreadIsRunning, 0, 1)) { \</span>
581
 
<a name="l01059"></a>01059 <span class="preprocessor">                if (s_iSidTimerRedraw == 0) \</span>
582
 
<a name="l01060"></a>01060 <span class="preprocessor">                        s_iSidTimerRedraw = g_timeout_add (250, (GSourceFunc) _cairo_dock_check_for_redraw, (gpointer) NULL); \</span>
583
 
<a name="l01061"></a>01061 <span class="preprocessor">                GError *erreur = NULL; \</span>
584
 
<a name="l01062"></a>01062 <span class="preprocessor">                GThread* pThread = g_thread_create ((GThreadFunc) _cairo_dock_threaded_calculation, NULL, FALSE, &amp;erreur); \</span>
585
 
<a name="l01063"></a>01063 <span class="preprocessor">                if (erreur != NULL) { \</span>
586
 
<a name="l01064"></a>01064 <span class="preprocessor">                        cd_warning ("Attention : %s", erreur-&gt;message); \</span>
587
 
<a name="l01065"></a>01065 <span class="preprocessor">                        g_error_free (erreur); } } }</span>
588
 
<a name="l01066"></a>01066 <span class="preprocessor"></span>
589
 
<a name="l01067"></a><a class="code" href="cairo-dock-applet-facility_8h.html#d4cfc406038ba9f9082e2fb210cd8c7d">01067</a> <span class="preprocessor">#define CD_APPLET_START_TIMER \</span>
590
 
<a name="l01068"></a>01068 <span class="preprocessor">        cairo_dock_launch_measure ();</span>
591
 
<a name="l01069"></a>01069 <span class="preprocessor"></span>
592
 
<a name="l01070"></a><a class="code" href="cairo-dock-applet-facility_8h.html#618c4a307a1c363fa8345f07b21dc655">01070</a> <span class="preprocessor">#define CD_APPLET_STOP_TIMER \</span>
593
 
<a name="l01071"></a>01071 <span class="preprocessor">        if (myData.iSidTimer != 0) { \</span>
594
 
<a name="l01072"></a>01072 <span class="preprocessor">                g_source_remove (myData.iSidTimer); \</span>
595
 
<a name="l01073"></a>01073 <span class="preprocessor">                myData.iSidTimer = 0; }</span>
596
 
<a name="l01074"></a>01074 <span class="preprocessor"></span>
597
 
<a name="l01075"></a><a class="code" href="cairo-dock-applet-facility_8h.html#181728f960ec59e006bdd8da279d9234">01075</a> <span class="preprocessor">#define CD_APPLET_TIMER_IS_RUNNING (myData.iSidTimer != 0)</span>
598
 
</pre></div><hr size="1"><address style="text-align: right;"><small>Généré le Wed Apr 16 03:27:15 2008 pour Cairo-Dock par&nbsp;
599
 
<a href="http://www.doxygen.org/index.html">
600
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
601
 
</body>
602
 
</html>