Re: glade 3.5.2 GtkTreeView

"Sven Richter" <[email protected]>
Newsgroups gmane.comp.gnome.glade.devel
Message-ID <[email protected]>
Tristan Van Berkom wrote:

On Thu, Oct 30, 2008 at 1:39 PM, Sven Richter
<[email protected]><[email protected]>wrote:


On Thu, Oct 30, 2008 at 5:10 PM, Tristan Van Berkom
<[email protected]> <[email protected]> wrote:


On Thu, Oct 30, 2008 at 11:51 AM, Sven Richter
<[email protected]><[email protected]>wrote:
[...]


I have to set "manually" set them clickable
with: GtkTreeView.set_headers_clickable(True)
in my program code.
I am storing the Glade code in libGlade format.


Hmmm in this case I think this is a gtk+ treeview
constructor bug, if:
 - you are using libglade
 - the clickable property is actually saved in
   the resulting glade file (if thats not the case
   then its a default value mixup we can fix)


I think the problem is that it is not saved
in the glade file.
Here is the part of the gtktreeview:
<child>
  <widget class="GtkTreeView" id="tvPlaylist">
    <property name="visible">True</property>
    <property name="can_focus">True</property>
    <signal name="row_activated" handler="on_tvPlaylist_row_activated"/>
   </widget>
 </child>

At least i dont know enough about glade to be totally
sure about it, i think its up to you.



Then what I suspect, is that treeview installs the property with a
default of TRUE,
and then behaves with a default of FALSE, in which case we mark it
in the gtk+.xml catalog as "save-always" and be done with it, could you try
for me adding the property into the file by hand:

  <property name="headers-clickable">True</property>

(if that indeed is the correct name), if the treeview does indeed
work with the property specified, then I can just adjust our catalog
and fix the issue.]


First i tried <property name="headers-clickable">True</property>
which didn't work. Then i did set the property in glade to false
and in the glade file i got:
<property name="headers_clickable">False</property>
The only difference is the underscore.
However, changing False to True in the tag above doesn't
work anyway. So it must be something else.

Since glade comes with a frontend, a core shared library and plugins, you
really need an installation, just do something like this:

./configure --prefix=/opt && make && make install

then run /opt/bin/glade-3 :)


That worked fine, and now i have a lot of symbols :-)
And i found a bug right away on rev 2013.
I opened my old glade file and saved it, then i
started my program and i got:
(pxmms2.py:19037): libglade-WARNING **: Unexpected element <property> inside
<widget>.

To make a long story short, the error is in the glade
file.
Glade stores the button data wrong:
<child>
                 <widget class="GtkButton" id="btnPrevious">
                   <property name="visible">True</property>
                   <property name="can_focus">True</property>
                   <property name="receives_default">True</property>
                   <signal name="clicked" handler="on_btnPrevious_clicked"/>

                   <property name="label" translatable="yes">Prev</property>

</widget>
The last property should be before the signal tag.


Greetings
Sven

_______________________________________________
Glade-devel maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/glade-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.