New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scrollbars stuck #3545

Closed
Beep6581 opened this Issue Dec 16, 2016 · 33 comments

Comments

Projects
None yet
7 participants
@Beep6581
Owner

Beep6581 commented Dec 16, 2016

-- Update/summary 2017-01-05
This is not a RawTherapee problem but a bug in GTK+ 3.20-3.22. https://bugzilla.gnome.org/show_bug.cgi?id=765410


11dfc71
gtk+ 3.22.3
gtkmm 3.20.1

Regardless of theme, the scrollbars for the File Browser and Filmstrip are stuck. I can click and drag them and the thumbs move, but the scrollbar does not refresh.
https://i.imgur.com/qbbbFnK.png
https://i.imgur.com/VMw8sUs.png

@Beep6581

This comment has been minimized.

Show comment
Hide comment
@Beep6581

Beep6581 Dec 16, 2016

Owner

I tried going back 10 commits (git checkout HEAD~10) in gtk3-bugfix, still broken.

Worth pointing out that in HEAD I got this in the console:
(rawtherapee:1520): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar
I did not get that in the console from the HEAD~10 build, so it's likely not the cause of the problem.

Owner

Beep6581 commented Dec 16, 2016

I tried going back 10 commits (git checkout HEAD~10) in gtk3-bugfix, still broken.

Worth pointing out that in HEAD I got this in the console:
(rawtherapee:1520): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar
I did not get that in the console from the HEAD~10 build, so it's likely not the cause of the problem.

@Beep6581

This comment has been minimized.

Show comment
Hide comment
@Beep6581

Beep6581 Dec 16, 2016

Owner

Resizing the panels makes the scrollbar work again in the File Browser, but not in the Editor. There it just refreshes the scrollbar once and then they remain stuck again until you resize the panels again.

@heckflosse confirmed this in gtkmm 3.20.1.

Owner

Beep6581 commented Dec 16, 2016

Resizing the panels makes the scrollbar work again in the File Browser, but not in the Editor. There it just refreshes the scrollbar once and then they remain stuck again until you resize the panels again.

@heckflosse confirmed this in gtkmm 3.20.1.

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 16, 2016

Collaborator

I've worked on this bug that I'm experiencing too for some time now, still haven't found the cause.

If a gtk and gdb expert is walking around, I'd love to know if there's a way to connect (rawtherapee:1520) to a line in the code (or is it the process ID ???).

Alternatively, do you know how to get a debug version of the gtk/gtkmm libraries, i.e. including symbols and line numbers ? I may have to build the libraries myself in the Linux Virtualbox, but I'll waste a lot of time figuring out how to do that.

Collaborator

Hombre57 commented Dec 16, 2016

I've worked on this bug that I'm experiencing too for some time now, still haven't found the cause.

If a gtk and gdb expert is walking around, I'd love to know if there's a way to connect (rawtherapee:1520) to a line in the code (or is it the process ID ???).

Alternatively, do you know how to get a debug version of the gtk/gtkmm libraries, i.e. including symbols and line numbers ? I may have to build the libraries myself in the Linux Virtualbox, but I'll waste a lot of time figuring out how to do that.

@heckflosse

This comment has been minimized.

Show comment
Hide comment
@heckflosse

heckflosse Dec 16, 2016

Collaborator

As @Beep6581 wrote, I confirm the bug on Linux:
gtkmm 3.20.1
gtk+ 3.22.3

Resizing the filmstrip height makes the scrollbar in filmstrip usable again until next start of rt

Collaborator

heckflosse commented Dec 16, 2016

As @Beep6581 wrote, I confirm the bug on Linux:
gtkmm 3.20.1
gtk+ 3.22.3

Resizing the filmstrip height makes the scrollbar in filmstrip usable again until next start of rt

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 16, 2016

Same issue obviously on the Mac:

Here is the log:

(rawtherapee:48663): Gdk-WARNING **: GdkQuartzDisplay does not implement the monitor vfuncs

(rawtherapee:48663): GLib-GObject-WARNING **: invalid cast from 'GtkMenuBar' to 'GtkWindow'

(rawtherapee:48663): Gtk-CRITICAL **: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed

(rawtherapee:48663): Gtk-WARNING **: Could not find the icon 'user-home-symbolic-ltr'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
        http://icon-theme.freedesktop.org/releases

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

Same issue obviously on the Mac:

Here is the log:

(rawtherapee:48663): Gdk-WARNING **: GdkQuartzDisplay does not implement the monitor vfuncs

(rawtherapee:48663): GLib-GObject-WARNING **: invalid cast from 'GtkMenuBar' to 'GtkWindow'

(rawtherapee:48663): Gtk-CRITICAL **: gtk_window_add_accel_group: assertion 'GTK_IS_WINDOW (window)' failed

(rawtherapee:48663): Gtk-WARNING **: Could not find the icon 'user-home-symbolic-ltr'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
        http://icon-theme.freedesktop.org/releases

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(rawtherapee:48663): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar
@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 16, 2016

Collaborator

This is totally related to issue #3261 and #3525 . I'll try to find a way to trace the code inside Gtk ASAP, but don't expect a solution before 2017. We'll have to get RT5 out with this oddities or ask for a Gtk dev/specialist to chim in, and not only by answering on IRC... Maybe we're not following the API, but how can we debug that ? My test by following this tutorial ( https://developer.gnome.org/gtkmm-tutorial/stable/sec-custom-widgets.html.en , see issue #3446) has been unsuccessful :( . RT crashed and I didn't found out why. Moreover if we speak about issue #3525, the curves are working fine in other tools so the culprit may be the Frame, the Grid or whatever !

Collaborator

Hombre57 commented Dec 16, 2016

This is totally related to issue #3261 and #3525 . I'll try to find a way to trace the code inside Gtk ASAP, but don't expect a solution before 2017. We'll have to get RT5 out with this oddities or ask for a Gtk dev/specialist to chim in, and not only by answering on IRC... Maybe we're not following the API, but how can we debug that ? My test by following this tutorial ( https://developer.gnome.org/gtkmm-tutorial/stable/sec-custom-widgets.html.en , see issue #3446) has been unsuccessful :( . RT crashed and I didn't found out why. Moreover if we speak about issue #3525, the curves are working fine in other tools so the culprit may be the Frame, the Grid or whatever !

@heckflosse

This comment has been minimized.

Show comment
Hide comment
@heckflosse

heckflosse Dec 16, 2016

Collaborator

btw: On win7/64 using gtk 3.18 the scrollbars work fine with latest gtk3-bugfix

Collaborator

heckflosse commented Dec 16, 2016

btw: On win7/64 using gtk 3.18 the scrollbars work fine with latest gtk3-bugfix

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 16, 2016

Collaborator

@heckflosse Could you test issue #3525 as well please ?

Collaborator

Hombre57 commented Dec 16, 2016

@heckflosse Could you test issue #3525 as well please ?

@Floessie

This comment has been minimized.

Show comment
Hide comment
@Floessie

Floessie Dec 16, 2016

Collaborator

@Hombre57 I provided a BT in #3507 for it -- unfortunately without GTK debug symbols.

Collaborator

Floessie commented Dec 16, 2016

@Hombre57 I provided a BT in #3507 for it -- unfortunately without GTK debug symbols.

@heckflosse

This comment has been minimized.

Show comment
Hide comment
@heckflosse

heckflosse Dec 16, 2016

Collaborator

#3525 works fine on win7

Collaborator

heckflosse commented Dec 16, 2016

#3525 works fine on win7

@Beep6581

This comment has been minimized.

Show comment
Hide comment
@Beep6581

Beep6581 Dec 16, 2016

Owner

I will look into installing a VirtualBox system with debug libraries for GTK+, hopefully that helps.

Owner

Beep6581 commented Dec 16, 2016

I will look into installing a VirtualBox system with debug libraries for GTK+, hopefully that helps.

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 16, 2016

Collaborator

@Beep6581

I will look into installing a VirtualBox system with debug libraries for GTK+, hopefully that helps.

If you succeed, I'd be glad to hear from you on how to do that.

@Floessie yes, and you were right, the first stacks wasn't useful... I'd like to know if our problem lies in our code or in Gtk's code. I'd be surprising that Gtk is the culprit, it would be solved by now.

Collaborator

Hombre57 commented Dec 16, 2016

@Beep6581

I will look into installing a VirtualBox system with debug libraries for GTK+, hopefully that helps.

If you succeed, I'd be glad to hear from you on how to do that.

@Floessie yes, and you were right, the first stacks wasn't useful... I'd like to know if our problem lies in our code or in Gtk's code. I'd be surprising that Gtk is the culprit, it would be solved by now.

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 16, 2016

@Hombre57 Googling on the exact warning

gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

gives a lot of solution based on the css file or cxx file?

Partha1b commented Dec 16, 2016

@Hombre57 Googling on the exact warning

gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

gives a lot of solution based on the css file or cxx file?

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 17, 2016

Collaborator

@Partha1b Googling that and other reported errors gives a lot of comment saying that Gtk3.21 and above is breaks things regularly.

Collaborator

Hombre57 commented Dec 17, 2016

@Partha1b Googling that and other reported errors gives a lot of comment saying that Gtk3.21 and above is breaks things regularly.

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 17, 2016

@Hombre57 Yes, and we are already at gtk+ 4.0 and breaking things. :)

@Hombre57 Yes, and we are already at gtk+ 4.0 and breaking things. :)

@heckflosse

This comment has been minimized.

Show comment
Hide comment
@heckflosse

heckflosse Dec 17, 2016

Collaborator

Yes, and we are already at gtk+ 4.0 and breaking things. :)

I suggest to wait with gtk+ 4 support for rt7 ;-)

Collaborator

heckflosse commented Dec 17, 2016

Yes, and we are already at gtk+ 4.0 and breaking things. :)

I suggest to wait with gtk+ 4 support for rt7 ;-)

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 17, 2016

@Hombre57 @heckflosse @Beep6581 Yes, lets! :)

As an aside, I decided to put the RT config folder in the standard place on OSX, ie $HOME/Library/Application Support/RawTherapee. Initially I am doing this by simply setting RT_SETTINGS in the startup script within the App.

Anyway, probably a symptom of the same issue here; I cannot drill down into subfolders anymore. If I have Folder/subfolder1/subfolder2, I can only see Folder and then have to restart the App to see subfolder1 and restart to see subfolder2 etc.

Partha1b commented Dec 17, 2016

@Hombre57 @heckflosse @Beep6581 Yes, lets! :)

As an aside, I decided to put the RT config folder in the standard place on OSX, ie $HOME/Library/Application Support/RawTherapee. Initially I am doing this by simply setting RT_SETTINGS in the startup script within the App.

Anyway, probably a symptom of the same issue here; I cannot drill down into subfolders anymore. If I have Folder/subfolder1/subfolder2, I can only see Folder and then have to restart the App to see subfolder1 and restart to see subfolder2 etc.

@Floessie

This comment has been minimized.

Show comment
Hide comment
@Floessie

Floessie Dec 17, 2016

Collaborator

@Hombre57

yes, and you were right, the first stacks wasn't useful... I'd like to know if our problem lies in our code or in Gtk's code. I'd be surprising that Gtk is the culprit, it would be solved by now.

Absolutely!

@innir I was looking for GTK3 debug symbols in my Debian 9 but could not find a -dbg package. Do you have a tip for me?

Collaborator

Floessie commented Dec 17, 2016

@Hombre57

yes, and you were right, the first stacks wasn't useful... I'd like to know if our problem lies in our code or in Gtk's code. I'd be surprising that Gtk is the culprit, it would be solved by now.

Absolutely!

@innir I was looking for GTK3 debug symbols in my Debian 9 but could not find a -dbg package. Do you have a tip for me?

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Dec 17, 2016

Collaborator

@Floessie @Partha1b Yet it would be very helpful if you or someone could point me on a page describing the size allocation process (including the relation with set_size_request), it seem to be spread over the API functions or incomplete into that page https://developer.gnome.org/gtkmm-tutorial/stable/sec-custom-widgets.html.en

Collaborator

Hombre57 commented Dec 17, 2016

@Floessie @Partha1b Yet it would be very helpful if you or someone could point me on a page describing the size allocation process (including the relation with set_size_request), it seem to be spread over the API functions or incomplete into that page https://developer.gnome.org/gtkmm-tutorial/stable/sec-custom-widgets.html.en

@innir

This comment has been minimized.

Show comment
Hide comment
@innir

innir Dec 17, 2016

Contributor

@Floessie Debian switched to automatically generated debug symbols which are located in a separate archive. You have to add a line like

deb http://debug.mirrors.debian.org/debian-debug/ testing-debug main contrib

to your /etc/apt/sources.list. After reloading the package cache you should see the -dbgsym packages.

Contributor

innir commented Dec 17, 2016

@Floessie Debian switched to automatically generated debug symbols which are located in a separate archive. You have to add a line like

deb http://debug.mirrors.debian.org/debian-debug/ testing-debug main contrib

to your /etc/apt/sources.list. After reloading the package cache you should see the -dbgsym packages.

@Floessie

This comment has been minimized.

Show comment
Hide comment
@Floessie

Floessie Dec 17, 2016

Collaborator

@innir Thanks! I've somehow missed that change...

@Hombre57 Here is the BT with debug info:

#0  0x00007ffff6fa2261 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff6fa49a1 in g_log_writer_default () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6fa2dfc in g_log_structured_array () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6fa30f9 in g_log_structured () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff60db50e in gtk_box_gadget_distribute (gadget=gadget@entry=0x555559344160, for_size=12, size=-4, sizes=sizes@entry=0x7fffffffa3c0) at ././gtk/gtkboxgadget.c:173
#5  0x00007ffff60dba93 in gtk_box_gadget_allocate (gadget=0x555559344160, allocation=0x7fffffffa4e0, baseline=-1, out_clip=0x7fffffffa500) at ././gtk/gtkboxgadget.c:458
#6  0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555559344160, allocation=allocation@entry=0x7fffffffa590, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffa670) at ././gtk/gtkcssgadget.c:782
#7  0x00007ffff624ca82 in gtk_range_allocate (gadget=<optimized out>, allocation=0x7fffffffa650, baseline=-1, out_clip=0x7fffffffa670, data=<optimized out>) at ././gtk/gtkrange.c:2164
#8  0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933fa90, allocation=allocation@entry=0x7fffffffa770, baseline=-1, out_clip=out_clip@entry=0x7fffffffa6d0) at ././gtk/gtkcssgadget.c:782
#9  0x00007ffff624d824 in gtk_range_size_allocate (widget=0x555559218760, allocation=0x7fffffffa770) at ././gtk/gtkrange.c:2190
#10 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559218760, allocation=allocation@entry=0x7fffffffa820, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#11 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffa820) at ././gtk/gtkwidget.c:6192
#12 0x00007ffff6273a45 in gtk_scrolled_window_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=<optimized out>, data=<optimized out>) at ././gtk/gtkscrolledwindow.c:1785
#13 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933f990, allocation=allocation@entry=0x7fffffffa980, baseline=-1, out_clip=out_clip@entry=0x7fffffffa970) at ././gtk/gtkcssgadget.c:782
#14 0x00007ffff6270501 in gtk_scrolled_window_size_allocate (widget=0x555557f498c0, allocation=0x7fffffffaa60) at ././gtk/gtkscrolledwindow.c:3371
#15 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555557f498c0, p0=0x7fffffffaa60) at widget.cc:3770
#16 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555557f498c0, allocation=allocation@entry=0x7fffffffab90, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#17 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffab90, baseline=-1, out_clip=0x7fffffffabb0, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#18 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x555559336520, allocation=allocation@entry=0x7fffffffac20, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffacf0) at ././gtk/gtkcssgadget.c:782
#19 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x555559336520, box_orientation=GTK_ORIENTATION_VERTICAL, child_align=<optimized out>, allocation=allocation@entry=0x7ffffffface0, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffacf0) at ././gtk/gtkboxgadget.c:403
#20 0x00007ffff60dbb78 in gtk_box_gadget_allocate (gadget=0x55555933d4c0, allocation=0x7fffffffadb0, baseline=<optimized out>, out_clip=0x7fffffffadd0) at ././gtk/gtkboxgadget.c:474
#21 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933d4c0, allocation=allocation@entry=0x7fffffffaee0, baseline=-1, out_clip=out_clip@entry=0x7fffffffae30) at ././gtk/gtkcssgadget.c:782
#22 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555559271e70, allocation=0x7fffffffaee0) at ././gtk/gtknotebook.c:2473
#23 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559271e70, allocation=allocation@entry=0x7fffffffaf90, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#24 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffaf90) at ././gtk/gtkwidget.c:6192
#25 0x00007ffff6223fd9 in gtk_paned_child_allocate (child=<optimized out>, child_window=<optimized out>, window_allocation=window_allocation@entry=0x7fffffffafa0, child_allocation=child_allocation@entry=0x7fffffffaf90)
    at ././gtk/gtkpaned.c:1344
#26 0x00007ffff6224737 in gtk_paned_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=0x7fffffffb0c0, data=<optimized out>) at ././gtk/gtkpaned.c:1548
#27 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555596f8260, allocation=allocation@entry=0x7fffffffb1c0, baseline=-1, out_clip=out_clip@entry=0x7fffffffb120) at ././gtk/gtkcssgadget.c:782
#28 0x00007ffff62268a2 in gtk_paned_size_allocate (widget=0x5555596cbb50, allocation=0x7fffffffb1c0) at ././gtk/gtkpaned.c:1357
#29 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x5555596cbb50, allocation=allocation@entry=0x7fffffffb2f0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#30 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffb2f0, baseline=-1, out_clip=0x7fffffffb310, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#31 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x5555595ff4f0, allocation=allocation@entry=0x7fffffffb380, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffb450) at ././gtk/gtkcssgadget.c:782
#32 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x5555595ff4f0, box_orientation=GTK_ORIENTATION_HORIZONTAL, child_align=<optimized out>, allocation=allocation@entry=0x7fffffffb440, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffb450) at ././gtk/gtkboxgadget.c:403
#33 0x00007ffff60dba0a in gtk_box_gadget_allocate (gadget=0x5555595f6f10, allocation=0x7fffffffb510, baseline=-1, out_clip=0x7fffffffb530) at ././gtk/gtkboxgadget.c:440
#34 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555595f6f10, allocation=allocation@entry=0x7fffffffb640, baseline=-1, out_clip=out_clip@entry=0x7fffffffb590) at ././gtk/gtkcssgadget.c:782
#35 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555559271c40, allocation=0x7fffffffb640) at ././gtk/gtknotebook.c:2473
#36 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559271c40, allocation=allocation@entry=0x7fffffffb770, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#37 0x00007ffff60d7b3c in gtk_box_size_allocate_no_center (widget=0x5555595fc2c0, allocation=<optimized out>) at ././gtk/gtkbox.c:811
#38 0x00007ffff60d7ea7 in gtk_box_allocate_contents (gadget=<optimized out>, allocation=0x7fffffffb850, baseline=<optimized out>, out_clip=0x7fffffffb870, unused=<optimized out>) at ././gtk/gtkbox.c:1205
#39 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555595ff370, allocation=allocation@entry=0x7fffffffb970, baseline=-1, out_clip=out_clip@entry=0x7fffffffb8d0) at ././gtk/gtkcssgadget.c:782
#40 0x00007ffff60d92f2 in gtk_box_size_allocate (widget=0x5555595fc2c0, allocation=0x7fffffffb970) at ././gtk/gtkbox.c:1219
#41 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x5555595fc2c0, allocation=allocation@entry=0x7fffffffba40, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#42 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffba40) at ././gtk/gtkwidget.c:6192
#43 0x00007ffff6223fd9 in gtk_paned_child_allocate (child=<optimized out>, child_window=<optimized out>, window_allocation=window_allocation@entry=0x7fffffffba50, child_allocation=child_allocation@entry=0x7fffffffba40)
    at ././gtk/gtkpaned.c:1344
#44 0x00007ffff622474e in gtk_paned_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=0x7fffffffbb50, data=<optimized out>) at ././gtk/gtkpaned.c:1552
#45 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555556e2ea70, allocation=allocation@entry=0x7fffffffbc80, baseline=-1, out_clip=out_clip@entry=0x7fffffffbbb0) at ././gtk/gtkcssgadget.c:782
#46 0x00007ffff62268a2 in gtk_paned_size_allocate (widget=0x555556e0fd90, allocation=0x7fffffffbc80) at ././gtk/gtkpaned.c:1357
#47 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555556e0fd90, p0=0x7fffffffbc80) at widget.cc:3770
#48 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555556e0fd90, allocation=allocation@entry=0x7fffffffbdb0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#49 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffbdb0, baseline=-1, out_clip=0x7fffffffbdd0, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#50 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x555556e28590, allocation=allocation@entry=0x7fffffffbe40, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffbf10) at ././gtk/gtkcssgadget.c:782
#51 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x555556e28590, box_orientation=GTK_ORIENTATION_HORIZONTAL, child_align=<optimized out>, allocation=allocation@entry=0x7fffffffbf00, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffbf10) at ././gtk/gtkboxgadget.c:403
#52 0x00007ffff60dba0a in gtk_box_gadget_allocate (gadget=0x555556e2d130, allocation=0x7fffffffbfd0, baseline=-1, out_clip=0x7fffffffbff0) at ././gtk/gtkboxgadget.c:440
#53 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555556e2d130, allocation=allocation@entry=0x7fffffffc100, baseline=-1, out_clip=out_clip@entry=0x7fffffffc050) at ././gtk/gtkcssgadget.c:782
#54 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555556e322d0, allocation=0x7fffffffc100) at ././gtk/gtknotebook.c:2473
#55 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=widget@entry=0x555556e322d0, allocation=allocation@entry=0x7fffffffc180, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#56 0x00007ffff63403ea in gtk_widget_size_allocate (widget=widget@entry=0x555556e322d0, allocation=allocation@entry=0x7fffffffc180) at ././gtk/gtkwidget.c:6192
#57 0x00007ffff635669b in gtk_window_size_allocate (widget=0x555556d182a0, allocation=<optimized out>) at ././gtk/gtkwindow.c:7696
#58 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555556d182a0, p0=0x7fffffffc240) at widget.cc:3770
#59 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=widget@entry=0x555556d182a0, allocation=allocation@entry=0x7fffffffc2d0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#60 0x00007ffff63403ea in gtk_widget_size_allocate (widget=widget@entry=0x555556d182a0, allocation=allocation@entry=0x7fffffffc2d0) at ././gtk/gtkwidget.c:6192
#61 0x00007ffff6354799 in gtk_window_realize (widget=0x555556d182a0) at ././gtk/gtkwindow.c:7234
#62 0x0000555555ad7c00 in RTWindow::on_realize (this=0x555556bd19c0) at /home/user/src/rawtherapee/rtgui/rtwindow.cc:336
#63 0x00007ffff47c037d in Gtk::Widget_Class::realize_callback (self=0x555556d182a0) at widget.cc:3697
#64 0x00007ffff7275f75 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#65 0x00007ffff728795c in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#66 0x00007ffff7290bcc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#67 0x00007ffff7290faf in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#68 0x00007ffff6344e94 in gtk_widget_realize (widget=widget@entry=0x555556d182a0) at ././gtk/gtkwidget.c:5456
#69 0x00007ffff63528bb in gtk_window_show (widget=0x555556d182a0) at ././gtk/gtkwindow.c:6151
#70 0x00007ffff47c019d in Gtk::Widget_Class::show_callback (self=0x555556d182a0) at widget.cc:3589
#71 0x00007ffff7275f75 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#72 0x00007ffff728795c in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#73 0x00007ffff7290bcc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#74 0x00007ffff7290faf in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#75 0x00007ffff633ee12 in gtk_widget_show (widget=0x555556d182a0) at ././gtk/gtkwidget.c:4789
#76 0x00007ffff47c0050 in Gtk::Widget_Class::show_all_vfunc_callback (self=0x555556d182a0) at widget.cc:3474
#77 0x0000555555ad6ef8 in RTWindow::RTWindow (this=0x555556bd19c0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/user/src/rawtherapee/rtgui/rtwindow.cc:284
#78 0x0000555555cc555d in main (argc=1, argv=0x7fffffffe248) at /home/user/src/rawtherapee/rtgui/main.cc:347

HTH
Flössie

Collaborator

Floessie commented Dec 17, 2016

@innir Thanks! I've somehow missed that change...

@Hombre57 Here is the BT with debug info:

#0  0x00007ffff6fa2261 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff6fa49a1 in g_log_writer_default () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6fa2dfc in g_log_structured_array () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6fa30f9 in g_log_structured () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff60db50e in gtk_box_gadget_distribute (gadget=gadget@entry=0x555559344160, for_size=12, size=-4, sizes=sizes@entry=0x7fffffffa3c0) at ././gtk/gtkboxgadget.c:173
#5  0x00007ffff60dba93 in gtk_box_gadget_allocate (gadget=0x555559344160, allocation=0x7fffffffa4e0, baseline=-1, out_clip=0x7fffffffa500) at ././gtk/gtkboxgadget.c:458
#6  0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555559344160, allocation=allocation@entry=0x7fffffffa590, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffa670) at ././gtk/gtkcssgadget.c:782
#7  0x00007ffff624ca82 in gtk_range_allocate (gadget=<optimized out>, allocation=0x7fffffffa650, baseline=-1, out_clip=0x7fffffffa670, data=<optimized out>) at ././gtk/gtkrange.c:2164
#8  0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933fa90, allocation=allocation@entry=0x7fffffffa770, baseline=-1, out_clip=out_clip@entry=0x7fffffffa6d0) at ././gtk/gtkcssgadget.c:782
#9  0x00007ffff624d824 in gtk_range_size_allocate (widget=0x555559218760, allocation=0x7fffffffa770) at ././gtk/gtkrange.c:2190
#10 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559218760, allocation=allocation@entry=0x7fffffffa820, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#11 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffa820) at ././gtk/gtkwidget.c:6192
#12 0x00007ffff6273a45 in gtk_scrolled_window_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=<optimized out>, data=<optimized out>) at ././gtk/gtkscrolledwindow.c:1785
#13 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933f990, allocation=allocation@entry=0x7fffffffa980, baseline=-1, out_clip=out_clip@entry=0x7fffffffa970) at ././gtk/gtkcssgadget.c:782
#14 0x00007ffff6270501 in gtk_scrolled_window_size_allocate (widget=0x555557f498c0, allocation=0x7fffffffaa60) at ././gtk/gtkscrolledwindow.c:3371
#15 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555557f498c0, p0=0x7fffffffaa60) at widget.cc:3770
#16 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555557f498c0, allocation=allocation@entry=0x7fffffffab90, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#17 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffab90, baseline=-1, out_clip=0x7fffffffabb0, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#18 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x555559336520, allocation=allocation@entry=0x7fffffffac20, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffacf0) at ././gtk/gtkcssgadget.c:782
#19 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x555559336520, box_orientation=GTK_ORIENTATION_VERTICAL, child_align=<optimized out>, allocation=allocation@entry=0x7ffffffface0, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffacf0) at ././gtk/gtkboxgadget.c:403
#20 0x00007ffff60dbb78 in gtk_box_gadget_allocate (gadget=0x55555933d4c0, allocation=0x7fffffffadb0, baseline=<optimized out>, out_clip=0x7fffffffadd0) at ././gtk/gtkboxgadget.c:474
#21 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x55555933d4c0, allocation=allocation@entry=0x7fffffffaee0, baseline=-1, out_clip=out_clip@entry=0x7fffffffae30) at ././gtk/gtkcssgadget.c:782
#22 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555559271e70, allocation=0x7fffffffaee0) at ././gtk/gtknotebook.c:2473
#23 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559271e70, allocation=allocation@entry=0x7fffffffaf90, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#24 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffaf90) at ././gtk/gtkwidget.c:6192
#25 0x00007ffff6223fd9 in gtk_paned_child_allocate (child=<optimized out>, child_window=<optimized out>, window_allocation=window_allocation@entry=0x7fffffffafa0, child_allocation=child_allocation@entry=0x7fffffffaf90)
    at ././gtk/gtkpaned.c:1344
#26 0x00007ffff6224737 in gtk_paned_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=0x7fffffffb0c0, data=<optimized out>) at ././gtk/gtkpaned.c:1548
#27 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555596f8260, allocation=allocation@entry=0x7fffffffb1c0, baseline=-1, out_clip=out_clip@entry=0x7fffffffb120) at ././gtk/gtkcssgadget.c:782
#28 0x00007ffff62268a2 in gtk_paned_size_allocate (widget=0x5555596cbb50, allocation=0x7fffffffb1c0) at ././gtk/gtkpaned.c:1357
#29 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x5555596cbb50, allocation=allocation@entry=0x7fffffffb2f0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#30 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffb2f0, baseline=-1, out_clip=0x7fffffffb310, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#31 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x5555595ff4f0, allocation=allocation@entry=0x7fffffffb380, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffb450) at ././gtk/gtkcssgadget.c:782
#32 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x5555595ff4f0, box_orientation=GTK_ORIENTATION_HORIZONTAL, child_align=<optimized out>, allocation=allocation@entry=0x7fffffffb440, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffb450) at ././gtk/gtkboxgadget.c:403
#33 0x00007ffff60dba0a in gtk_box_gadget_allocate (gadget=0x5555595f6f10, allocation=0x7fffffffb510, baseline=-1, out_clip=0x7fffffffb530) at ././gtk/gtkboxgadget.c:440
#34 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555595f6f10, allocation=allocation@entry=0x7fffffffb640, baseline=-1, out_clip=out_clip@entry=0x7fffffffb590) at ././gtk/gtkcssgadget.c:782
#35 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555559271c40, allocation=0x7fffffffb640) at ././gtk/gtknotebook.c:2473
#36 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555559271c40, allocation=allocation@entry=0x7fffffffb770, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#37 0x00007ffff60d7b3c in gtk_box_size_allocate_no_center (widget=0x5555595fc2c0, allocation=<optimized out>) at ././gtk/gtkbox.c:811
#38 0x00007ffff60d7ea7 in gtk_box_allocate_contents (gadget=<optimized out>, allocation=0x7fffffffb850, baseline=<optimized out>, out_clip=0x7fffffffb870, unused=<optimized out>) at ././gtk/gtkbox.c:1205
#39 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x5555595ff370, allocation=allocation@entry=0x7fffffffb970, baseline=-1, out_clip=out_clip@entry=0x7fffffffb8d0) at ././gtk/gtkcssgadget.c:782
#40 0x00007ffff60d92f2 in gtk_box_size_allocate (widget=0x5555595fc2c0, allocation=0x7fffffffb970) at ././gtk/gtkbox.c:1219
#41 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x5555595fc2c0, allocation=allocation@entry=0x7fffffffba40, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#42 0x00007ffff63403ea in gtk_widget_size_allocate (widget=<optimized out>, allocation=allocation@entry=0x7fffffffba40) at ././gtk/gtkwidget.c:6192
#43 0x00007ffff6223fd9 in gtk_paned_child_allocate (child=<optimized out>, child_window=<optimized out>, window_allocation=window_allocation@entry=0x7fffffffba50, child_allocation=child_allocation@entry=0x7fffffffba40)
    at ././gtk/gtkpaned.c:1344
#44 0x00007ffff622474e in gtk_paned_allocate (gadget=<optimized out>, allocation=<optimized out>, baseline=<optimized out>, out_clip=0x7fffffffbb50, data=<optimized out>) at ././gtk/gtkpaned.c:1552
#45 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555556e2ea70, allocation=allocation@entry=0x7fffffffbc80, baseline=-1, out_clip=out_clip@entry=0x7fffffffbbb0) at ././gtk/gtkcssgadget.c:782
#46 0x00007ffff62268a2 in gtk_paned_size_allocate (widget=0x555556e0fd90, allocation=0x7fffffffbc80) at ././gtk/gtkpaned.c:1357
#47 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555556e0fd90, p0=0x7fffffffbc80) at widget.cc:3770
#48 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=0x555556e0fd90, allocation=allocation@entry=0x7fffffffbdb0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#49 0x00007ffff6214ef5 in gtk_notebook_allocate_stack (gadget=<optimized out>, allocation=0x7fffffffbdb0, baseline=-1, out_clip=0x7fffffffbdd0, unused=<optimized out>) at ././gtk/gtknotebook.c:2456
#50 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=gadget@entry=0x555556e28590, allocation=allocation@entry=0x7fffffffbe40, baseline=baseline@entry=-1, out_clip=out_clip@entry=0x7fffffffbf10) at ././gtk/gtkcssgadget.c:782
#51 0x00007ffff60daf23 in gtk_box_gadget_allocate_child (child=0x555556e28590, box_orientation=GTK_ORIENTATION_HORIZONTAL, child_align=<optimized out>, allocation=allocation@entry=0x7fffffffbf00, baseline=baseline@entry=-1, 
    out_clip=out_clip@entry=0x7fffffffbf10) at ././gtk/gtkboxgadget.c:403
#52 0x00007ffff60dba0a in gtk_box_gadget_allocate (gadget=0x555556e2d130, allocation=0x7fffffffbfd0, baseline=-1, out_clip=0x7fffffffbff0) at ././gtk/gtkboxgadget.c:440
#53 0x00007ffff612db28 in gtk_css_gadget_allocate (gadget=0x555556e2d130, allocation=allocation@entry=0x7fffffffc100, baseline=-1, out_clip=out_clip@entry=0x7fffffffc050) at ././gtk/gtkcssgadget.c:782
#54 0x00007ffff62184a2 in gtk_notebook_size_allocate (widget=0x555556e322d0, allocation=0x7fffffffc100) at ././gtk/gtknotebook.c:2473
#55 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=widget@entry=0x555556e322d0, allocation=allocation@entry=0x7fffffffc180, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#56 0x00007ffff63403ea in gtk_widget_size_allocate (widget=widget@entry=0x555556e322d0, allocation=allocation@entry=0x7fffffffc180) at ././gtk/gtkwidget.c:6192
#57 0x00007ffff635669b in gtk_window_size_allocate (widget=0x555556d182a0, allocation=<optimized out>) at ././gtk/gtkwindow.c:7696
#58 0x00007ffff47c5056 in Gtk::Widget_Class::size_allocate_callback (self=0x555556d182a0, p0=0x7fffffffc240) at widget.cc:3770
#59 0x00007ffff633ffc1 in gtk_widget_size_allocate_with_baseline (widget=widget@entry=0x555556d182a0, allocation=allocation@entry=0x7fffffffc2d0, baseline=<optimized out>, baseline@entry=-1) at ././gtk/gtkwidget.c:6111
#60 0x00007ffff63403ea in gtk_widget_size_allocate (widget=widget@entry=0x555556d182a0, allocation=allocation@entry=0x7fffffffc2d0) at ././gtk/gtkwidget.c:6192
#61 0x00007ffff6354799 in gtk_window_realize (widget=0x555556d182a0) at ././gtk/gtkwindow.c:7234
#62 0x0000555555ad7c00 in RTWindow::on_realize (this=0x555556bd19c0) at /home/user/src/rawtherapee/rtgui/rtwindow.cc:336
#63 0x00007ffff47c037d in Gtk::Widget_Class::realize_callback (self=0x555556d182a0) at widget.cc:3697
#64 0x00007ffff7275f75 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#65 0x00007ffff728795c in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#66 0x00007ffff7290bcc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#67 0x00007ffff7290faf in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#68 0x00007ffff6344e94 in gtk_widget_realize (widget=widget@entry=0x555556d182a0) at ././gtk/gtkwidget.c:5456
#69 0x00007ffff63528bb in gtk_window_show (widget=0x555556d182a0) at ././gtk/gtkwindow.c:6151
#70 0x00007ffff47c019d in Gtk::Widget_Class::show_callback (self=0x555556d182a0) at widget.cc:3589
#71 0x00007ffff7275f75 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#72 0x00007ffff728795c in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#73 0x00007ffff7290bcc in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#74 0x00007ffff7290faf in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#75 0x00007ffff633ee12 in gtk_widget_show (widget=0x555556d182a0) at ././gtk/gtkwidget.c:4789
#76 0x00007ffff47c0050 in Gtk::Widget_Class::show_all_vfunc_callback (self=0x555556d182a0) at widget.cc:3474
#77 0x0000555555ad6ef8 in RTWindow::RTWindow (this=0x555556bd19c0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/user/src/rawtherapee/rtgui/rtwindow.cc:284
#78 0x0000555555cc555d in main (argc=1, argv=0x7fffffffe248) at /home/user/src/rawtherapee/rtgui/main.cc:347

HTH
Flössie

@Beep6581

This comment has been minimized.

Show comment
Hide comment
@Beep6581

Beep6581 Dec 21, 2016

Owner

Anyway, probably a symptom of the same issue here; I cannot drill down into subfolders anymore. If I have Folder/subfolder1/subfolder2, I can only see Folder and then have to restart the App to see subfolder1 and restart to see subfolder2 etc.

@Partha1b did it work before? Could you please open a new issue for that and do a git bisect to see where that changed?

checkout gtk3-bugfix
git pull

git bisect start
git bisect bad
git checkout HEAD~20 (go back 20 commits, maybe more if needed)
<compile, test>
git bisect good (if it works, or "git bisect bad" if not)
...
Owner

Beep6581 commented Dec 21, 2016

Anyway, probably a symptom of the same issue here; I cannot drill down into subfolders anymore. If I have Folder/subfolder1/subfolder2, I can only see Folder and then have to restart the App to see subfolder1 and restart to see subfolder2 etc.

@Partha1b did it work before? Could you please open a new issue for that and do a git bisect to see where that changed?

checkout gtk3-bugfix
git pull

git bisect start
git bisect bad
git checkout HEAD~20 (go back 20 commits, maybe more if needed)
<compile, test>
git bisect good (if it works, or "git bisect bad" if not)
...
@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 21, 2016

Partha1b commented Dec 21, 2016

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 21, 2016

Partha1b commented Dec 21, 2016

@Beep6581

This comment has been minimized.

Show comment
Hide comment
@Beep6581

Beep6581 Dec 21, 2016

Owner

I couldn't get past HEAD~20 since I couldn't compile it due to errors.

You may need to delete the build folder between recompilations.

Done.

So which commit was it that introduced the problem?

Owner

Beep6581 commented Dec 21, 2016

I couldn't get past HEAD~20 since I couldn't compile it due to errors.

You may need to delete the build folder between recompilations.

Done.

So which commit was it that introduced the problem?

@Partha1b

This comment has been minimized.

Show comment
Hide comment
@Partha1b

Partha1b Dec 22, 2016

@Hombre57, the issue I was having with gtk_box_gadget_distribute no longer happens. I solved this issue by specifying XDG_DATA_HOME in my startup script on the Mac.

Incidentally, it also solved my missing icons issue.

@Hombre57, the issue I was having with gtk_box_gadget_distribute no longer happens. I solved this issue by specifying XDG_DATA_HOME in my startup script on the Mac.

Incidentally, it also solved my missing icons issue.

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Jan 3, 2017

Collaborator

This time I think it is clearly a problem from Gtk3 : https://bugzilla.gnome.org/show_bug.cgi?id=765410

... and I think that issue #3525 is related to the workaround set in Gtk3 to circumvent the bug that we see in issue #3525. I'll open an issue on Gnome's bugzilla tomorrow.

See also my comment in issue #3300.

Collaborator

Hombre57 commented Jan 3, 2017

This time I think it is clearly a problem from Gtk3 : https://bugzilla.gnome.org/show_bug.cgi?id=765410

... and I think that issue #3525 is related to the workaround set in Gtk3 to circumvent the bug that we see in issue #3525. I'll open an issue on Gnome's bugzilla tomorrow.

See also my comment in issue #3300.

@Hombre57 Hombre57 referenced this issue Jan 3, 2017

Closed

New major release - RT5 #3300

26 of 26 tasks complete
@Floessie

This comment has been minimized.

Show comment
Hide comment
@Floessie

Floessie Sep 29, 2017

Collaborator

JFYI: The Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar warning is not present when using @TooWaBoo's themes.

Collaborator

Floessie commented Sep 29, 2017

JFYI: The Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar warning is not present when using @TooWaBoo's themes.

@TooWaBoo

This comment has been minimized.

Show comment
Hide comment
@TooWaBoo

TooWaBoo Sep 29, 2017

Contributor

@Floessie
I'm setting min-width and min-height of the scrollbar and I guess the underlaying Adwaita theme does not.

Contributor

TooWaBoo commented Sep 29, 2017

@Floessie
I'm setting min-width and min-height of the scrollbar and I guess the underlaying Adwaita theme does not.

@Hombre57

This comment has been minimized.

Show comment
Hide comment
@Hombre57

Hombre57 Sep 29, 2017

Collaborator

@TooWaBoo Feel free to fix the bug in RawTherapee's theme, you're the one who knows.

Collaborator

Hombre57 commented Sep 29, 2017

@TooWaBoo Feel free to fix the bug in RawTherapee's theme, you're the one who knows.

@TooWaBoo

This comment has been minimized.

Show comment
Hide comment
@TooWaBoo

TooWaBoo Sep 30, 2017

Contributor

@Hombre57
fixed :-)

Contributor

TooWaBoo commented Sep 30, 2017

@Hombre57
fixed :-)

@Floessie

This comment has been minimized.

Show comment
Hide comment
@Floessie

Floessie Sep 30, 2017

Collaborator

@TooWaBoo Thanks a lot! This bugged me since the RT5 release.

I get the impression 5.3 will be the best RT so far. 👍

Collaborator

Floessie commented Sep 30, 2017

@TooWaBoo Thanks a lot! This bugged me since the RT5 release.

I get the impression 5.3 will be the best RT so far. 👍

@TooWaBoo

This comment has been minimized.

Show comment
Hide comment
@TooWaBoo

TooWaBoo Sep 30, 2017

Contributor

@Floessie, my pleasure. :-)

Contributor

TooWaBoo commented Sep 30, 2017

@Floessie, my pleasure. :-)

@Hombre57 Hombre57 closed this in #4120 Sep 30, 2017

Hombre57 added a commit that referenced this issue Sep 30, 2017

Merge pull request #4120 from TooWaBoo/dev
RT-Theme, Gtk-CRITICAL scrollbar fix (see #3545)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment