diff options
author | Eric Williams | 2018-11-16 19:20:59 +0000 |
---|---|---|
committer | Eric Williams | 2018-11-16 19:20:59 +0000 |
commit | 353c8dff563cb38b60e145ecb884b87a5aa4d493 (patch) | |
tree | e7bf34662a1c5c2242743ee2e62fdf367bae28c4 | |
parent | ed8f052b607fe5aa79824f0541c4d7cf43fd6d3a (diff) | |
download | eclipse.platform.swt-353c8dff563cb38b60e145ecb884b87a5aa4d493.tar.gz eclipse.platform.swt-353c8dff563cb38b60e145ecb884b87a5aa4d493.tar.xz eclipse.platform.swt-353c8dff563cb38b60e145ecb884b87a5aa4d493.zip |
Bug 541107: [GTK4] Port native SwtFixed code to GTK4
Add chain-up calls to the "realize" and "map" virtual methods, as
gtk_widget_set_realized() and gtk_widget_set_mapped() are gone now.
Change-Id: Ie2b6698e8c0fbdbfbada37ca08777bb68cb5c7ae
Signed-off-by: Eric Williams <ericwill@redhat.com>
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c index 59e98b0f06..6c48675f1d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.c @@ -874,6 +874,8 @@ static void swt_fixed_init (SwtFixed *widget) { priv->children = NULL; priv->hadjustment = NULL; priv->vadjustment = NULL; + + gtk_widget_set_has_surface(GTK_WIDGET(widget), TRUE); } static void swt_fixed_finalize (GObject *object) { @@ -958,6 +960,7 @@ static void swt_fixed_realize (GtkWidget *widget) { surface = gdk_surface_new_child (gtk_widget_get_parent_surface (widget), &allocation); gtk_widget_set_surface(widget, surface); gdk_surface_set_user_data (surface, widget); + return GTK_WIDGET_CLASS (swt_fixed_parent_class)->realize (widget); } static void swt_fixed_map (GtkWidget *widget) { @@ -984,6 +987,7 @@ static void swt_fixed_map (GtkWidget *widget) { //cases. gdk_surface_show_unraised (gtk_widget_get_surface (widget)); } + return GTK_WIDGET_CLASS (swt_fixed_parent_class)->map (widget); } /* Accessibility */ |