[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gtk-devel
Subject:    Re: GTK_FLOATING broken in 2.9?
From:       Matthias Clasen <matthias.clasen () gmail ! com>
Date:       2005-12-15 4:54:34
Message-ID: cbccc63c0512142054l5318f441o6896f262547e900e () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]

[Attachment #4 (text/plain)]

On 12/14/05, Federico Mena Quintero <federico@ximian.com> wrote:

> Okay.  So how do we do it without breaking the ABI?
>
> The fact that this ABI is so low down in the stack means that things
> become *really hard* in the upper layers.
>
> How do we build applications against a new Glib (without using new
> APIs), especially GTK+ applications, and yet be able to run them on
> older versions of Glib?


This has never been supported.

How do we avoid breaking existing apps which use GtkObject's floating
> stuff, and have them run unchanged on a newer Glib?


This is what we need to figure out.

Remember that GNOME 2.14 will use GTK+ *2.8*, but Glib *2.10*.  We can't
> break that code.


There is no problem in this combination. GTK+ 2.8  continues to use the
GtkObject floating flag,
and does not care about the GObject floating flag at all. We decided to
allow finalizing floating GObjects,
so there is no problem.

Matthias

[Attachment #5 (text/html)]

On 12/14/05, <b class="gmail_sendername">Federico Mena Quintero</b> &lt;<a \
href="mailto:federico@ximian.com">federico@ximian.com</a>&gt; wrote:<div><span \
class="gmail_quote"></span><br><blockquote class="gmail_quote" style="border-left: \
1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> \
Okay.&nbsp;&nbsp;So how do we do it without breaking the ABI?<br><br>The fact that \
this ABI is so low down in the stack means that things<br>become *really hard* in the \
upper layers.<br><br>How do we build applications against a new Glib (without using \
new <br>APIs), especially GTK+ applications, and yet be able to run them on<br>older \
versions of Glib?</blockquote><div><br>This has never been supported. \
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, \
204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> How do we avoid breaking \
existing apps which use GtkObject's floating<br>stuff, and have them run unchanged on \
a newer Glib?</blockquote><div><br>This is what we need to figure \
out.<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid \
rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Remember that \
GNOME 2.14 will use GTK+ *2.8*, but Glib *2.10*.&nbsp;&nbsp;We can't<br>break that \
code.</blockquote><div><br>There is no problem in this combination. GTK+ 2.8&nbsp; \
continues to use the&nbsp; GtkObject floating flag,<br>and does not care about the \
GObject floating flag at all. We decided to allow finalizing floating GObjects, \
<br>so there is no problem.<br><br>Matthias<br></div><br></div><br>



_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic