|
|
|
@ -1,6 +1,16 @@
|
|
|
|
|
diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.c
|
|
|
|
|
--- gtkglext-1.2.0.orig/gtk/gtkglwidget.c 2004-02-20 10:38:36.000000000 +0100
|
|
|
|
|
+++ gtkglext-1.2.0/gtk/gtkglwidget.c 2011-02-16 19:06:48.383730534 +0100
|
|
|
|
|
From 9511ba9c3772c2415ae6501f6d977bc4ba057c55 Mon Sep 17 00:00:00 2001
|
|
|
|
|
From: =?UTF-8?q?Ralf=20Cors=C3=A9pius?= <corsepiu@fedoraproject.org>
|
|
|
|
|
Date: Thu, 15 Mar 2018 15:50:29 +0100
|
|
|
|
|
Subject: [PATCH 1/2] gtkglext-1.2.0-bz677457
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
gtk/gtkglwidget.c | 48 ++++++++++++++++++++++++++++--------------------
|
|
|
|
|
1 file changed, 28 insertions(+), 20 deletions(-)
|
|
|
|
|
|
|
|
|
|
diff --git a/gtk/gtkglwidget.c b/gtk/gtkglwidget.c
|
|
|
|
|
index ecb41ef..7381739 100644
|
|
|
|
|
--- a/gtk/gtkglwidget.c
|
|
|
|
|
+++ b/gtk/gtkglwidget.c
|
|
|
|
|
@@ -16,7 +16,9 @@
|
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
|
|
|
|
*/
|
|
|
|
@ -12,7 +22,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
|
|
|
|
|
#include "gtkglprivate.h"
|
|
|
|
|
#include "gtkglwidget.h"
|
|
|
|
|
@@ -68,6 +70,7 @@
|
|
|
|
|
@@ -68,6 +70,7 @@ static void
|
|
|
|
|
gtk_gl_widget_realize (GtkWidget *widget,
|
|
|
|
|
GLWidgetPrivate *private)
|
|
|
|
|
{
|
|
|
|
@ -20,7 +30,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
GdkGLWindow *glwindow;
|
|
|
|
|
|
|
|
|
|
GTK_GL_NOTE_FUNC_PRIVATE ();
|
|
|
|
|
@@ -77,9 +80,10 @@
|
|
|
|
|
@@ -77,9 +80,10 @@ gtk_gl_widget_realize (GtkWidget *widget,
|
|
|
|
|
* handlers.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
@ -33,7 +43,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
private->glconfig,
|
|
|
|
|
NULL);
|
|
|
|
|
if (glwindow == NULL)
|
|
|
|
|
@@ -127,9 +131,9 @@
|
|
|
|
|
@@ -127,9 +131,9 @@ gtk_gl_widget_size_allocate (GtkWidget *widget,
|
|
|
|
|
* Synchronize OpenGL and window resizing request streams.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
@ -45,7 +55,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
gdk_gl_drawable_wait_gdk (gldrawable);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -146,7 +150,7 @@
|
|
|
|
|
@@ -146,7 +150,7 @@ gtk_gl_widget_unrealize (GtkWidget *widget,
|
|
|
|
|
|
|
|
|
|
if (private->glcontext != NULL)
|
|
|
|
|
{
|
|
|
|
@ -54,7 +64,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
private->glcontext = NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -154,8 +158,8 @@
|
|
|
|
|
@@ -154,8 +158,8 @@ gtk_gl_widget_unrealize (GtkWidget *widget,
|
|
|
|
|
* Remove OpenGL-capability from widget->window.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
@ -65,7 +75,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
|
|
|
|
|
private->is_realized = FALSE;
|
|
|
|
|
}
|
|
|
|
|
@@ -174,7 +178,7 @@
|
|
|
|
|
@@ -174,7 +178,7 @@ gtk_gl_widget_parent_set (GtkWidget *widget,
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
toplevel = gtk_widget_get_toplevel (widget);
|
|
|
|
@ -74,7 +84,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
{
|
|
|
|
|
GTK_GL_NOTE (MISC,
|
|
|
|
|
g_message (" - Install colormap to the top-level window."));
|
|
|
|
|
@@ -188,23 +192,27 @@
|
|
|
|
|
@@ -188,23 +192,27 @@ gtk_gl_widget_style_set (GtkWidget *widget,
|
|
|
|
|
GtkStyle *previous_style,
|
|
|
|
|
gpointer user_data)
|
|
|
|
|
{
|
|
|
|
@ -106,7 +116,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -250,8 +258,8 @@
|
|
|
|
|
@@ -250,8 +258,8 @@ gtk_widget_set_gl_capability (GtkWidget *widget,
|
|
|
|
|
GTK_GL_NOTE_FUNC ();
|
|
|
|
|
|
|
|
|
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE);
|
|
|
|
@ -117,7 +127,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
g_return_val_if_fail (GDK_IS_GL_CONFIG (glconfig), FALSE);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
@@ -432,9 +440,9 @@
|
|
|
|
|
@@ -432,9 +440,9 @@ gtk_widget_create_gl_context (GtkWidget *widget,
|
|
|
|
|
GTK_GL_NOTE_FUNC ();
|
|
|
|
|
|
|
|
|
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
|
|
|
@ -129,7 +139,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
if (gldrawable == NULL)
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
|
|
@@ -474,7 +482,7 @@
|
|
|
|
|
@@ -474,7 +482,7 @@ gtk_widget_get_gl_context (GtkWidget *widget)
|
|
|
|
|
GLWidgetPrivate *private;
|
|
|
|
|
|
|
|
|
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
|
|
|
@ -138,7 +148,7 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
|
|
|
|
|
private = g_object_get_qdata (G_OBJECT (widget), quark_gl_private);
|
|
|
|
|
if (private == NULL)
|
|
|
|
|
@@ -501,7 +509,7 @@
|
|
|
|
|
@@ -501,7 +509,7 @@ GdkGLWindow *
|
|
|
|
|
gtk_widget_get_gl_window (GtkWidget *widget)
|
|
|
|
|
{
|
|
|
|
|
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
|
|
|
|
@ -148,3 +158,6 @@ diff -Naur gtkglext-1.2.0.orig/gtk/gtkglwidget.c gtkglext-1.2.0/gtk/gtkglwidget.
|
|
|
|
|
- return gdk_window_get_gl_window (widget->window);
|
|
|
|
|
+ return gdk_window_get_gl_window (gtk_widget_get_window (widget));
|
|
|
|
|
}
|
|
|
|
|
--
|
|
|
|
|
2.14.3
|
|
|
|
|
|