~cairo-dock-team/ubuntu/precise/cairo-dock/988102

« back to all changes in this revision

Viewing changes to src/cairo-dock-modules.c

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2009-06-20 23:46:54 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20090620234654-hlg7pqvys6temuqq
Tags: 2.0.5-0ubuntu1
* New Upstream Version. (LP: #390053)
* debian/rules: 
 - Drop autoreconf call, it's fixed upstream.
 - Call dh_desktop for all desktop files.
* debian/control:
 - Add libgtkglext1-dev as depends for cairo-dock-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
#include "cairo-dock-internal-icons.h"
42
42
#include "cairo-dock-dialogs.h"
43
43
#include "cairo-dock-file-manager.h"
 
44
#include "cairo-dock-container.h"
44
45
#include "cairo-dock-modules.h"
45
46
 
46
47
#define CAIRO_DOCK_MODULE_PANEL_WIDTH 700
247
248
        if (pVisitCard->cModuleName == NULL)
248
249
                pVisitCard->cModuleName = cairo_dock_extract_default_module_name_from_path (pCairoDockModule->cSoFilePath);
249
250
 
250
 
        if (pCairoDockModule->pInterface->initModule == NULL || pCairoDockModule->pInterface->stopModule == NULL || pCairoDockModule->pVisitCard->cInternalModule != NULL)  // c'est un module qui ne peut etre activer et/ou desactiver; on l'activera donc automatiquement.
 
251
        if (cairo_dock_module_is_auto_loaded (pCairoDockModule))  // c'est un module qui soit ne peut etre activer et/ou desactiver, soit s'est lie a un module interne; on l'activera donc automatiquement.
251
252
        {
252
253
                s_AutoLoadedModules = g_list_prepend (s_AutoLoadedModules, pCairoDockModule);
253
254
        }
341
342
        if (cActiveModuleList == NULL)
342
343
                return ;
343
344
 
 
345
        //\_______________ On active les modules auto-charges en premier.
344
346
        GError *erreur = NULL;
345
347
        gchar *cModuleName;
346
348
        CairoDockModule *pModule;
 
349
        GList *m;
 
350
        for (m = s_AutoLoadedModules; m != NULL; m = m->next)
 
351
        {
 
352
                pModule = m->data;
 
353
                pModule->fLastLoadingTime = fTime;
 
354
                if (pModule->pInstancesList == NULL)  // on ne les active qu'une seule fois. Si lors d'un changement de theme on re-active les modules, ceux-la resteront inchanges.
 
355
                {
 
356
                        cairo_dock_activate_module (pModule, &erreur);
 
357
                        if (erreur != NULL)
 
358
                        {
 
359
                                cd_warning (erreur->message);
 
360
                                g_error_free (erreur);
 
361
                                erreur = NULL;
 
362
                        }
 
363
                }
 
364
        }
 
365
        
 
366
        //\_______________ On active tous les autres.
347
367
        int i = 0;
348
368
        while (cActiveModuleList[i] != NULL)
349
369
        {
373
393
                }
374
394
                i ++;
375
395
        }
376
 
        GList *m;
377
 
        for (m = s_AutoLoadedModules; m != NULL; m = m->next)
378
 
        {
379
 
                pModule = m->data;
380
 
                pModule->fLastLoadingTime = fTime;
381
 
                if (pModule->pInstancesList == NULL)
382
 
                {
383
 
                        cairo_dock_activate_module (pModule, &erreur);
384
 
                        if (erreur != NULL)
385
 
                        {
386
 
                                cd_warning (erreur->message);
387
 
                                g_error_free (erreur);
388
 
                                erreur = NULL;
389
 
                        }
390
 
                }
391
 
                else
392
 
                {
393
 
                        cairo_dock_reload_module (pModule, FALSE);
394
 
                }
395
 
        }
396
396
}
397
397
 
398
398
static void _cairo_dock_deactivate_one_old_module (gchar *cModuleName, CairoDockModule *pModule, double *fTime)
983
983
        GList *pModuleList = g_hash_table_get_values (s_hModuleTable);
984
984
        pModuleList = g_list_sort (pModuleList, (GCompareFunc) _sort_module_by_alphabetical_order);
985
985
        
986
 
        CairoDockModule *pModule = g_list_find_custom (pModuleList, user_data, pCallback);
 
986
        CairoDockModule *pModule = (CairoDockModule *)g_list_find_custom (pModuleList, user_data, pCallback);
987
987
        
988
988
        g_list_free (pModuleList);
989
989
        return pModule;
993
993
 
994
994
static void _cairo_dock_write_one_module_name (gchar *cModuleName, CairoDockModule *pModule, GString *pString)
995
995
{
996
 
        if (pModule->pInstancesList != NULL)
 
996
        if (pModule->pInstancesList != NULL && ! cairo_dock_module_is_auto_loaded (pModule))
997
997
        {
998
998
                g_string_append_printf (pString, "%s;", cModuleName);
999
999
        }
1149
1149
                                pInstance->pDrawContext = cairo_create (pIcon->pIconBuffer);
1150
1150
                        if (cairo_status (pInstance->pDrawContext) != CAIRO_STATUS_SUCCESS)
1151
1151
                        {
1152
 
                                cd_warning ("couldn't initialize drawing context, applet won't be able to draw its stuff !");
 
1152
                                cd_warning ("couldn't initialize drawing context, applet won't be able to draw itself !");
1153
1153
                                bCanInit = FALSE;
1154
1154
                        }
1155
1155
                }