[Bug 1064130] Re: FFe: Cairo-Dock and its plugins need to be updated to the stable version (mainly 'bug-fix')

Matthieu Baerts matttbe at gmail.com
Tue Oct 9 13:41:40 UTC 2012


@laney: Many thanks for this quick answer! :)

> but please note my request to leave slighty more time in future if possible
Yes, this is also what we wanted and we tried to do that changes as quick as possible! :)

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1064130

Title:
  FFe: Cairo-Dock and its plugins need to be updated to the stable
  version (mainly 'bug-fix')

Status in “cairo-dock” package in Ubuntu:
  Triaged

Bug description:
  Hello,

  The stable version of Cairo-Dock (and its plugins) is now available and should be uploaded to Quantal repositories.
  Even if there are a lot of changes (this is why I'm introducing a FFe), this is a 'bug-fix' version.

  Changes are big mainly because the translations have been updated and a lot of GCC warnings (from -Wall and -Wextra) have been fixed.
  We also need a 'ACK' for the plugins: due to the recent rewrite of indicator-messages, 'Messaging-Menu' has been rewritten too to directly load the .so file. Now it's just easy to add a new indicator applet and this is why 'Printers-Menu' (indicator-printers) and 'Sync-Menu' (indicator-sync) applets have been added just by modifying the name of the .so file.
  So this change in 'Messaging-Menu' was needed (and mostly based on the work of Ted Gould with its 'applet-main.c' from 'indicator-applet' project). We added two new applets just because it was really easy to add these applets: just by modified this line: cd_indicator3_load () (which indicator_object_new_from_file () like other 'indicator-applet').

  This is the detailed ChangeLog since the last version:
     - Only disable drag'n'drop onto the dock when the dock is completely
        locked, not when the icons position is locked.
     - Prevented quicklists for an icon
        (e.g. used by musicPlayer applet to remove double menu entries)
     - Menu: renamed this title: 'Below *other* windows'
       + fixed a typo (bIsMaximized was checked a bit too late)
     - Man: 'A' ('ask-backend') option was missing and 'i' (indirect) is
        no longer supported + for 'colors', used 'F' instead of 'A' which
        is already used by 'ask-backend'
     - When a label is updated, update the drawing accordingly
     - Dialogs: fixed a crash if the dialog was forced above (GTK3)
     - Advanced GUI: fixed a bug that prevented to edit a 2nd instance of
        an applet
        + renamed 'cairo-dock-gui-main.[ch]' to 'cairo-dock-gui-advanced.[ch]'
     - Don't close the dock if no plug-ins are found, just display the message
     - Menu on appli: put the window actions into a single menu-item, which
        avoid having a crowded menu or another sub-menu
     - Default view: use all the screen space to avoid the jitter of the dock
        when it is resized (although this is mainly a problem in the Window
        Managers, unfortunately very few handle the resizing correctly)
     - Locked dock: prevent any modification when the dock is locked
     - Advanced GUI: fixed a small bug when reloading an applet
     - Application manager: handle the case where there is no dock
        (e.g. for cairo-desklet)
     - when starting in maintenance mode, force the use of the advanced
        configuration (easier to fix problem)
     - Compilation: fixed a lot of warnings during the compilation
        (mostly 'unused-variable' and 'unused-parameters' by using
         G_GNUC_UNUSED) when using -Wall and -Wextra
     - GTK3.4: used GtkGrid instead of GtkTable (now deprecated)
     - Labels in vertical dock:
      + fixed the calculation with a helper
      + terminate with a gradation if the label is too large to be fully drawn
      + fixed a small offset in the position of the X icon geometry
     - Indicators: icons was not visible with the Cairo backend if we wanted to
        have an image as indicator of the active window and if we don't give
        any image
     - Fixed a bug in cairo_dock_create_surface_from_pattern
        (when using a pattern as the background image)
     - Themes: Added write rights in the new theme folder
        (if the user has just changed its current theme)
     - OpenGL backend: fixed a small bug in the drawing of always visible icons
     - Fixed a crash when re-inserting an applet into a dock
     - GUI: fixed 2 bugs in the module widget
     - Taskbar: when placing appli icons after launchers, don't count
        separators as launchers
     - When loading an image based on a pattern, constrain the image height,
        so that it only repeats on its width
     - Taskbar: added back the use of _NET_WM_STATE_DEMANDS_ATTENTION
        (this might be used by Skype and therefore solve the bug LP: #1013635)
     - Menu: Window Actions: drawn: Min - Max - Close instead of
        Max - Min - Close + drawn Min and Max only if the window is not hidden
     - Code cleaning: removed a few useless g_print (or used cd_debug instead)
     - Menu: Custom icon: only display images on the file chooser
     - Menu: Custom Icon: do not display the menu entry if bLockAll is defined
        (if the action is useless) + do not stop the action if bLockIcons
     - Widget Items: the main GtkWindow is needed to build other widgets
     - po: imported translations from Launchpad and Added Lithuanian language
     - Options: AskBackend: show the backend even if we force the use of the
        OpenGL backend
     - Help: Help menu entry: this menu entry no longer worked: used
        cairo_dock_show_items_gui like the Edit menu entry
     - Menu: Help menu entry: if we use the simple mode, switch to the advanced
        mode because the help settings are only available there
     - Some cleaning

  And for the plug-ins:
     - All:
      + Graph: iRadius parameter is no longer needed
      + Notifications: removed unused registrations to a few signals
        (on click, on middle click, on build menu, etc.)
      + Code cleaning: removed a few useless g_print (or used cd_debug instead)
      + Code cleaning: fixed a lot of GCC's warnings when using -Wall
      + po: updated the translations
      + po: Added Lithuanian and Hebrew languages
     - Cairo-Penguin: its menu wasn't displayed when clicking on the character
     - Dock-Rendering:
      + Slide view: fixed the arrow color when the sub-dock is on a side of
        the screen
      + Slide view: renamed the files + fixed the position of the sub-dock when
        the parent dock's alignment is not centered
     - Doncky: fixed a lot (and a lot) memory leaks and warnings during the
        compilation
     - GMenu: for those having a big lag when opening the menu for the first
       time: it's now possible to load all icons at startup (hidden option)
     - GVFS:
      + No longer added the home directory when listing vfs-root
      + Fixed a few memory leaks
      + Renamed '/' by 'File System' (name used by other DE)
      + Removed an useless strcmp
     - Indicators:
      + Added support of the new Indicator (3-0.4)
        (needed for the new version of indicator-messaging)
      + Added Printers-Menu and Sync-Menu (they just load the right .so file)
     - Mail:
      + Fixed a few memory leaks and removed useless variables' initialisations
      + Set '/' as a default path if none is defined in conf
     - Messaging-Menu:
      + This applet was broken on Ubuntu Quantal due to the recent changes in
        the messagin-menu deamon. Now we use Indicator-applet3 to manage the
        applet. The code is now shorter, it should be safer and it's no longer
        needed to sync the code between indicator-messages and this
        Messaging-Menu applet
      + Removed the link to ido (it's not needed)
     - musicPlayer:
      + Prevent displaying quicklist, since the applet already provides all the
        common actions for any player
      + mpris2: some players doesn't support (well) the 'trackid'
        (e.g. Audacious or Pithos)
      + cover: used a loop instead of checking all names one by one
     - Powermanager:
      + UPower: displayed the details of all batteries
        (and not only the first one)
        + Connected to 'device-added' and 'device-removed' signals if the user
          adds or removes a battery (and avoid wrong informations)
     - Recent-Events:
      + Dialog: no longer added removed files
      + Dialog: Applications: Used the translated name
      + Recent files: added deleted files to the hashtable to prevent useless
        g_file_test
     - Shortcuts:
      + Bookmarks: moved Home to the bookmarks list (like most files managers)
      + Added the disk space progress bar on the Home folder, since /home is
        not listed by gvfs except if /home is on another partition
     - showDesktop:
      + Checked the XRandr version with the core function to avoid crash
        if XRandr 1.2 is not available
     - Stack:
      + Used 'g_uri_unescape_string' instead of 'g_filename_from_uri' to
        support all uri an not only 'file://'
     - Status-Notifier: if the item doesn't have info for the title, the ID is
       shown but this string is cut (12 chars)
     - Switcher: changed the 'render' notification order to draw the desklet
       after the desklet manager

  
  The new version is ready to be uploaded on Ubuntu repos ;)
  Thank you for your help!

  PS: sorry to propose this stable version now but it's not easy to fix
  all new bugs introduced just before the FF :) (most of the work after
  the FF have been done by only 2 devs which are not full-time paid for
  that ;) )

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cairo-dock/+bug/1064130/+subscriptions



More information about the Ubuntu-sponsors mailing list