~ubuntu-branches/ubuntu/saucy/cairo-dock-plug-ins/saucy-proposed

« back to all changes in this revision

Viewing changes to gnome-integration/src/applet-init.c

  • Committer: Jamie Strandboge
  • Author(s): Matthieu Baerts (matttbe)
  • Date: 2012-03-26 14:35:01 UTC
  • mfrom: (25.1.1 cairo-dock-plug-ins)
  • Revision ID: jamie@canonical.com-20120326143501-r3c8mq6n2vyc0e2j
* New upstream release. (LP: #961579)
* Upstream ChangeLog: (main changes)
 - Updated translations
 - MusicPlayer:
  + When choosing the player the first time, launch it and set the name
  + It seems the latest stable version of rhythmbox now re-uses this DBus
     address: org.mpris.MediaPlayer2.rhythmbox
 - Use the default bg color for always visible icons
 - GMenu: check if kde4-applications.menu and lxde-applications.menu
    are available
 - Dbus:
  + Bash interface: fixed a typo
  + Changed the third-party applets dir on the server for the 3.0
  + Enabling threads on the Python Interface
  + Modified the old SetEmblem method to use the new overlays
 - Enable GVFS if detected
 - Indicators: handle the case where the service crashes
 - Status-Notifier:
  + Indicator 0.4.90 (and newer) has a new variable (Title)
  + Display Label first if it's available instead of Title first
  + Fixed a bug with empty labels
  + KDE's watcher: if ItemIsMenu is true (e.g. Klipper) and if we only show
     the menu on left click, we emit a signal to the application to show
     its own menu
  + checked if the menu path is different that '/NO_DBUSMENU'
  + IAS: checked if an item is not already available in the systray
     (workaround) and fixed a few typos
  + Added a space between icons and fixed the wrong drawing of the icon
     on a vertical dock if the icon can be resized
  + Used cairo_dock_add_path_to_icon_theme
 - Sound control:
  + Fixed a small bug on reload (invisible icon)
  + Updated the Dbus names to match with Ubuntu 12.04
  + Backported the latest version of Ubuntu's indicator-sound into the
     Sound-Control applet
  + Make some items in the menu invisible if not available
  + Worked around a bug in libindicator, which keeps internally
     the service pointer
 - Logout:
  + Fixed a tiny memory leak
  + Look for a different icon's size if we want to display this icon in
     a menu/a dock/an emblem
 - PowerManager:
  + Removed an extraseparators in the menu
 - Clock:
  + Used the logical rectangle in order to fix the position of the text
  + Removed unused files
  + Removed useless translations (log.x and log.y = 0)
  + Only used this ratio to limit the deformation with the height
  + Fixed a problem with the ratio if this applet is displayed in
     a vertical dock
 - Remote Control: fixed a crash during the 'click' signal
 - Slider:
  + When reloading, display the changes immediately
  + Added the possibility to refresh the images list from the menu
  + Fixed the loading of the image on startup, when the applet's size is
     not yet stable
  + Code cleaning
 - Fixed an error when compiling without libindicator
 - A few minor changes (comments, factorisation, etc)
 - Recent-Events: if zeitgeist is not yet running on first search,
    try 3 times before giving up.
* debian/control:
 - Updated the version of cairo-dock-[core;data;dev].

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
        "It is auto-activated, so you don't need to activate it.\n"
33
33
        "It is designed for the a GNOME version >= 2.22",
34
34
        "Fabounet (Fabrice Rey)")
35
 
        if (g_iDesktopEnv == CAIRO_DOCK_GNOME && (glib_major_version > 2 || glib_minor_version >= 16))
 
35
        
 
36
        CairoDockDesktopEnvBackend *pVFSBackend = NULL;
 
37
        if (! cairo_dock_fm_vfs_backend_is_defined ())  // the Gnome backend will register the GVFS functions, even if it's not a Gnome environment. It will not overwrite the other functions of the backend, and if another backend comes later, it can set its own functions.
36
38
        {
37
 
                cd_debug ("GNOME");
38
39
                if (cairo_dock_gio_vfs_init ())
39
40
                {
40
41
                        cd_debug ("GVFS");
41
 
                        CairoDockDesktopEnvBackend *pVFSBackend = g_new0 (CairoDockDesktopEnvBackend, 1);
42
 
                        
43
 
                        cairo_dock_gio_vfs_fill_backend(pVFSBackend);
44
 
                        
45
 
                        pVFSBackend->logout = env_backend_logout;
46
 
                        pVFSBackend->shutdown = env_backend_shutdown;
47
 
                        pVFSBackend->reboot = env_backend_shutdown;
48
 
                        pVFSBackend->lock_screen = env_backend_lock_screen;
49
 
                        pVFSBackend->setup_time = env_backend_setup_time;
50
 
                        pVFSBackend->show_system_monitor = env_backend_show_system_monitor;
51
 
                        cairo_dock_fm_register_vfs_backend (pVFSBackend);
 
42
                        pVFSBackend = g_new0 (CairoDockDesktopEnvBackend, 1);
 
43
                        cairo_dock_gio_vfs_fill_backend (pVFSBackend);
52
44
                }
53
45
        }
 
46
        
 
47
        if (g_iDesktopEnv == CAIRO_DOCK_GNOME && (glib_major_version > 2 || glib_minor_version >= 16))
 
48
        {
 
49
                cd_debug ("GNOME");
 
50
                if (pVFSBackend == NULL)
 
51
                        pVFSBackend = g_new0 (CairoDockDesktopEnvBackend, 1);
 
52
                        
 
53
                pVFSBackend->logout = env_backend_logout;
 
54
                pVFSBackend->shutdown = env_backend_shutdown;
 
55
                pVFSBackend->reboot = env_backend_shutdown;
 
56
                pVFSBackend->lock_screen = env_backend_lock_screen;
 
57
                pVFSBackend->setup_time = env_backend_setup_time;
 
58
                pVFSBackend->show_system_monitor = env_backend_show_system_monitor;
 
59
        }
 
60
        
 
61
        if (pVFSBackend != NULL)
 
62
                cairo_dock_fm_register_vfs_backend (pVFSBackend);
54
63
        else
55
64
                return FALSE;
56
65
        CD_APPLET_SET_CONTAINER_TYPE (CAIRO_DOCK_MODULE_IS_PLUGIN);