Skip to content

Commit

Permalink
Sink floating widget ref in Preview Entries - fix SegFault
Browse files Browse the repository at this point in the history
  • Loading branch information
bhennion committed Aug 28, 2023
1 parent a9f46a1 commit 5c35246
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 5 deletions.
Expand Up @@ -17,10 +17,8 @@

SidebarPreviewBaseEntry::SidebarPreviewBaseEntry(SidebarPreviewBase* sidebar, const PageRef& page):
sidebar(sidebar), page(page) {
this->widget = gtk_button_new(); // re: issue 1072

this->widget = GTK_WIDGET(g_object_ref_sink(gtk_button_new()));
gtk_widget_show(this->widget);
g_object_ref(this->widget);

updateSize();
gtk_widget_set_events(widget, GDK_EXPOSURE_MASK);
Expand Down
Expand Up @@ -15,9 +15,8 @@ SidebarPreviewLayerEntry::SidebarPreviewLayerEntry(SidebarPreviewLayers* sidebar
sidebar(sidebar),
index(index),
layerId(layerId),
box(gtk_box_new(GTK_ORIENTATION_VERTICAL, 2)),
box(GTK_WIDGET(g_object_ref_sink(gtk_box_new(GTK_ORIENTATION_VERTICAL, 2)))),
stacked(stacked) {

const auto clickCallback = G_CALLBACK(+[](GtkWidget* widget, GdkEvent* event, SidebarPreviewLayerEntry* self) {
// Open context menu on right mouse click
if (event->type == GDK_BUTTON_PRESS) {
Expand Down

0 comments on commit 5c35246

Please sign in to comment.