Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Minor feature
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] Minor feature
jurma English 4 Percy6789 [Read]
20 March 2014 à 00:40

jurma, Monday 30 December 2013 à 11:12


Subscription date : 30 December 2013
Messages : 2
Cairo-dock started to crash after I dist-upgraded my Kubuntu from raring to saucy.

So I did some debugging:
Program received signal SIGSEGV, Segmentation fault.
cairo_dock_search_icon_s_path (cFileName=0x1000 <Address 0x1000 out of bounds>, iDesiredIconSize=49) at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:230

I found out that I've accidentally bookmarked one of my search on Nautilus file browser - I had a bookmark in file ~/.config/gtk-3.0/bookmarks e.g. x-nautilus-search://1/ Search for “foobar”

It seemed to work just fine with Kubuntu 13.04, but after upgrade "all hell broke loose"

--Jurma

matttbe, Monday 30 December 2013 à 11:29


Subscription date : 24 January 2009
Messages : 12573
Hello and thank you for this bug report!

Is is possible to get a full backtrace of this crash with GDB? It should be very useful!
It's explained there: ddd

jurma, Monday 30 December 2013 à 11:52


Subscription date : 30 December 2013
Messages : 2
225     in /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c                                                                        
#0  cairo_dock_search_icon_s_path (cFileName=0x1000 <Address 0x1000 out of bounds>, iDesiredIconSize=49)                                             
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:230                                                                        
        __PRETTY_FUNCTION__ 
"cairo_dock_search_icon_s_path"
        
sIconPath = <optimized out>
        
cSuffixTab = {0x7fff00000000 <Address 0x7fff00000000 out of bounds>, 0x1cc7fb0 ""0x00x6acd50 "\020\316j"}
        
bHasSuffix = <optimized out>
        
bFileFound = <optimized out>
        
bHasVersion = <optimized out>
        
pIconInfo = <optimized out>
        
= <optimized out>
        
str = <optimized out>
        
cIconPath = <optimized out>
#1  0x00007ffff64d3c95 in _load_image (icon=0x7fff8c021f90)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:957
        cIconPath 
= <optimized out>
        
iWidth 49
        iHeight 
49
        pSurface 
0x0
#2  0x00007ffff64d4379 in cairo_dock_load_icon_image (icon=icon@entry=0x7fff8c021f90, pContainer=pContainer@entry=0x2a6dc80)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-factory.c:122
        __PRETTY_FUNCTION__ 
"cairo_dock_load_icon_image"
        
pInstance 0x0
        pPrevSurface 
0x0
        iPrevTexture 
0
#3  0x00007ffff64d4877 in _load_icon_buffer_idle (pIcon=0x7fff8c021f90)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-factory.c:260
        pContainer 
0x2a6dc80
#4  0x00007ffff74893b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff7489708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff7489b0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#7  0x00007ffff6b90525 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#8  0x000000000040ee45 in main (argc=1, argv=0x7fffffffddc8) at /build/buildd/cairo-dock-3.3.2/src/cairo-dock.c:870
        
= <optimized out>
        
erreur 0x0
        bSafeMode 
0
        bMaintenance 
0
        bNoSticky 
0
        bCappuccino 
0
        bPrintVersion 
0
        bTesting 
0
        bForceOpenGL 
0
        bToggleIndirectRendering 
0
        bKeepAbove 
0
        bForceColors 
0
        bAskBackend 
0
        bMetacityWorkaround 
0
        cEnvironment 
0x0
        cUserDefinedDataDir 
0x0
        cVerbosity 
0x0
        cUserDefinedModuleDir 
0x0
        cExcludeModule 
0x0
        cThemeServerAdress 
0x0
        iDelay 
0
        context 
= <optimized out>
        
__PRETTY_FUNCTION__ "main"
        
iDesktopEnv = <optimized out>
        
bFirstLaunch 0
        cRootDataDirPath 
= <optimized out>
        
iRendering = <optimized out>
        
cExtraDirPath = <optimized out>
        
cThemesDirPath = <optimized out>
        
cCurrentThemeDirPath = <optimized out>
        
bNewVersion = <optimized out>
Stack level 0frame at 0x7fffffffd580:
 
rip 0x7ffff64d385a in cairo_dock_search_icon_s_path
    
(/build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:230); saved rip 0x7ffff64d3c95
 called by frame at 0x7fffffffd5b0
 source language c
.
 
Arglist at 0x7fffffffd518argscFileName=0x1000 <Address 0x1000 out of bounds>, iDesiredIconSize=49
 Locals at 0x7fffffffd518
Previous frame s sp is 0x7fffffffd580
 Saved registers
:
  
rbx at 0x7fffffffd548rbp at 0x7fffffffd550r12 at 0x7fffffffd558r13 at 0x7fffffffd560r14 at 0x7fffffffd568,
  
r15 at 0x7fffffffd570rip at 0x7fffffffd578
rax            0x7ffff64d3c60   140737325644896
rbx            0x7fff8c021f90   140735542337424
rcx            0x7ffff7486450   140737342104656
rdx            0x0      0
rsi            0x31     49
rdi            0x1000   4096
rbp            0x1000   0x1000
rsp            0x7fffffffd520   0x7fffffffd520
r8             0x637a90 6519440
r9             0x20     32
r10            0x0      0
r11            0x33     51
r12            0x31     49
r13            0x6acd50 6999376
r14            0x0      0
r15            0xf2b6e0 15906528
rip            0x7ffff64d385a   0x7ffff64d385a 
<cairo_dock_search_icon_s_path+26>
eflags         0x10206  PF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
=> 0x7ffff64d385a <cairo_dock_search_icon_s_path+26>:   movzbl (%rdi),%eax
   0x7ffff64d385d 
<cairo_dock_search_icon_s_path+29>:   cmp    $0x7e,%al
   0x7ffff64d385f 
<cairo_dock_search_icon_s_path+31>:   je     0x7ffff64d3ae8 <cairo_dock_search_icon_s_path+680>
   
0x7ffff64d3865 <cairo_dock_search_icon_s_path+37>:   cmp    $0x2f,%al
   0x7ffff64d3867 
<cairo_dock_search_icon_s_path+39>:   je     0x7ffff64d3b20 <cairo_dock_search_icon_s_path+736>
   
0x7ffff64d386d <cairo_dock_search_icon_s_path+45>:   cmpq   $0x0,0x2994eb(%rip)        # 0x7ffff676cd60 <s_pIconTheme>
   
0x7ffff64d3875 <cairo_dock_search_icon_s_path+53>:   je     0x7ffff64d3a78 <cairo_dock_search_icon_s_path+568>
   
0x7ffff64d387b <cairo_dock_search_icon_s_path+59>:   lea    0x7b237(%rip),%rdi        # 0x7ffff654eab9
   
0x7ffff64d3882 <cairo_dock_search_icon_s_path+66>:   mov    %esi,%r13d
   0x7ffff64d3885 
<cairo_dock_search_icon_s_path+69>:   callq  0x7ffff64cc0c0 <g_string_new@plt>
   
0x7ffff64d388a <cairo_dock_search_icon_s_path+74>:   mov    %rax,%rbx
   0x7ffff64d388d 
<cairo_dock_search_icon_s_path+77>:   lea    0x7a1a9(%rip),%rax        # 0x7ffff654da3d
   
0x7ffff64d3894 <cairo_dock_search_icon_s_path+84>:   mov    $0x2e,%esi
   0x7ffff64d3899 
<cairo_dock_search_icon_s_path+89>:   mov    %rbp,%rdi
   0x7ffff64d389c 
<cairo_dock_search_icon_s_path+92>:   movq   $0x0,0x18(%rsp)
   
0x7ffff64d38a5 <cairo_dock_search_icon_s_path+101>:  mov    %rax,(%rsp)

Thread 8 (Thread 0x7fffca5a4700 (LWP 25385)):
#0  0x00007ffff61cff7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007fffd2ccc041 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2  0x00007fffd2cbd84c in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3  0x00007fffd2cbdede in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4  0x00007fffd2cbdf90 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5  0x00007fffd2ccbff3 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6  0x00007fffd2870ee8 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so
No symbol table info available.
#7  0x00007ffff5661f6e in start_thread (arg=0x7fffca5a4700) at pthread_create.c:311
        
__res = <optimized out>
        
pd 0x7fffca5a4700
        now 
= <optimized out>
        
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {14073658830208079853909543752285511877105614073731053750422
                -
798421742032734297, -798524856554571865}, mask_was_saved 0}}, priv = {pad = {0x00x00x00x0}, data = {
              
prev 0x0cleanup 0x0canceltype 0}}}
        
not_first_call 0
        pagesize_m1 
= <optimized out>
        
sp = <optimized out>
        
freesize = <optimized out>
        
__PRETTY_FUNCTION__ "start_thread"
#8  0x00007ffff61dc9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 5 (Thread 0x7fffcb7f9700 (LWP 25382)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
No locals.
#1  0x00007ffff74c9705 in g_cond_wait_until () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff745fc51 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff74aea88 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff74ae0f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5661f6e in start_thread (arg=0x7fffcb7f9700) at pthread_create.c:311
        
__res = <optimized out>
        
pd 0x7fffcb7f9700
        now 
= <optimized out>
        
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1407366075246087985390954375228551712169614073748834348822
                -
798423646313859161, -798524856554571865}, mask_was_saved 0}}, priv = {pad = {0x00x00x00x0}, data = {
              
prev 0x0cleanup 0x0canceltype 0}}}
        
not_first_call 0
        pagesize_m1 
= <optimized out>
        
sp = <optimized out>
        
freesize = <optimized out>
        
__PRETTY_FUNCTION__ "start_thread"
#6  0x00007ffff61dc9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 3 (Thread 0x7fffd0aba700 (LWP 25376)):
#0  0x00007ffff61cff7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff74896a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff74897ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff74897f9 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4  0x00007ffff74ae0f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5661f6e in start_thread (arg=0x7fffd0aba700) at pthread_create.c:311
        
__res = <optimized out>
        
pd 0x7fffd0aba700
        now 
= <optimized out>
        
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1407366942983687985390954375228551140737354125408140737488340208
                
4096, -798445258052421721, -798524856554571865}, mask_was_saved 0}}, priv = {pad = {0x00x00x00x0}, 
            
data = {prev 0x0cleanup 0x0canceltype 0}}}
        
not_first_call 0
        pagesize_m1 
= <optimized out>
        
sp = <optimized out>
        
freesize = <optimized out>
        
__PRETTY_FUNCTION__ "start_thread"
#6  0x00007ffff61dc9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 2 (Thread 0x7fffdcdb9700 (LWP 25373)):
#0  0x00007ffff61cff7d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff74896a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2  0x00007ffff7489b0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3  0x00007ffff5c46b66 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#4  0x00007ffff74ae0f5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff5661f6e in start_thread (arg=0x7fffdcdb9700) at pthread_create.c:311
        
__res = <optimized out>
        
pd 0x7fffdcdb9700
        now 
= <optimized out>
        
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {1407368987665927985390954375228551140737354125408140737488343024
                
4096, -798471234551498841, -798524856554571865}, mask_was_saved 0}}, priv = {pad = {0x00x00x00x0}, 
            
data = {prev 0x0cleanup 0x0canceltype 0}}}
        
not_first_call 0
        pagesize_m1 
= <optimized out>
        
sp = <optimized out>
        
freesize = <optimized out>
        
__PRETTY_FUNCTION__ "start_thread"
#6  0x00007ffff61dc9cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 1 (Thread 0x7ffff7f9da00 (LWP 25369)):
#0  cairo_dock_search_icon_s_path (cFileName=0x1000 <Address 0x1000 out of bounds>, iDesiredIconSize=49)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:230
        __PRETTY_FUNCTION__ 
"cairo_dock_search_icon_s_path"
        
sIconPath = <optimized out>
        
cSuffixTab = {0x7fff00000000 <Address 0x7fff00000000 out of bounds>, 0x1cc7fb0 ""0x00x6acd50 "\020\316j"}
        
bHasSuffix = <optimized out>
        
bFileFound = <optimized out>
        
bHasVersion = <optimized out>
        
pIconInfo = <optimized out>
        
= <optimized out>
        
str = <optimized out>
        
cIconPath = <optimized out>
#1  0x00007ffff64d3c95 in _load_image (icon=0x7fff8c021f90)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-manager.c:957
        cIconPath 
= <optimized out>
        
iWidth 49
        iHeight 
49
        pSurface 
0x0
#2  0x00007ffff64d4379 in cairo_dock_load_icon_image (icon=icon@entry=0x7fff8c021f90, pContainer=pContainer@entry=0x2a6dc80)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-factory.c:122
        __PRETTY_FUNCTION__ 
"cairo_dock_load_icon_image"
        
pInstance 0x0
        pPrevSurface 
0x0
        iPrevTexture 
0
#3  0x00007ffff64d4877 in _load_icon_buffer_idle (pIcon=0x7fff8c021f90)
    
at /build/buildd/cairo-dock-3.3.2/src/gldit/cairo-dock-icon-factory.c:260
        pContainer 
0x2a6dc80
#4  0x00007ffff74893b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5  0x00007ffff7489708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#6  0x00007ffff7489b0a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#7  0x00007ffff6b90525 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
No symbol table info available.
#8  0x000000000040ee45 in main (argc=1, argv=0x7fffffffddc8) at /build/buildd/cairo-dock-3.3.2/src/cairo-dock.c:870
        
= <optimized out>
        
erreur 0x0
        bSafeMode 
0
        bMaintenance 
0
        bNoSticky 
0
        bCappuccino 
0
        bPrintVersion 
0
        bTesting 
0
        bForceOpenGL 
0
        bToggleIndirectRendering 
0
        bKeepAbove 
0
        bForceColors 
0
        bAskBackend 
0
        bMetacityWorkaround 
0
        cEnvironment 
0x0
        cUserDefinedDataDir 
0x0
        cVerbosity 
0x0
        cUserDefinedModuleDir 
0x0
        cExcludeModule 
0x0
        cThemeServerAdress 
0x0
        iDelay 
0
        context 
= <optimized out>
        
__PRETTY_FUNCTION__ "main"
        
iDesktopEnv = <optimized out>
        
bFirstLaunch 0
        cRootDataDirPath 
= <optimized out>
        
iRendering = <optimized out>
        
cExtraDirPath = <optimized out>
        
cThemesDirPath = <optimized out>
        
cCurrentThemeDirPath = <optimized out>
        
bNewVersion = <optimized out>
A debugging session is active.


matttbe, Monday 30 December 2013 à 16:56


Subscription date : 24 January 2009
Messages : 12573
@fabounet: any idea?
The icon seems valid but it's has maybe been removed between the calls of 'cairo_dock_trigger_load_icon_buffers' and '_load_icon_buffer_idle'? (in icon factory)

Percy6789, Thursday 20 March 2014 à 00:40


Subscription date : 20 March 2014
Messages : 2
I just could not start a new topic, so a short improvement suggestion here:

If the dock is on auto-hide, I could configure it to recall the dock by touching the edge/corners of the screen.

It would be great, if the configuration for the e.g. bottom left screen corner / bottom right screen corner would be available separately.

I'm just asking for this, because I had the widgets overview on the left corner, so after choosing this corner both (cairo-dock / widgets) appeared, although I only wanted the widgets.

Ideas | Propositions

Subjects Author Language Messages Last message
[Locked] Minor feature
jurma English 4 Percy6789 [Read]
20 March 2014 à 00:40


Glx-Dock / Cairo-Dock List of forums Ideas | Propositions Minor feature Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.