[Glade-devel] libglade usage
todd
taf2@lehigh.edu
Thu, 08 Jan 2004 19:35:23 -0500
This is a multi-part message in MIME format.
--------------020604090008020308070406
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Damon Chaplin wrote:
>On Thu, 2004-01-08 at 03:41, James Henstridge wrote:
>
>
>
>>Libglade's autoconnect function looks up function names in the global
>>symbol table. By default, functions in the main executable do not
>>appear there, so would not normally be visible.
>>
>>The flags returned by "pkg-config --libs libglade-2.0" should include a
>>linker flag to export the apps symbols for use by things like
>>autoconnect() (for linux systems, the flag is -Wl,--export-dynamic).
>>
>>
>
>Is the autoconnect stuff known to work across all platforms now? I seem
>to remember it was uncertain initially.
>(I know we didn't use it in Evolution, but I can't remember why.)
>
>
It should work anywhere that supports gmodule.
>If it is reliable, are the other glade_xml_connect_* functions really
>necessary any more? Why would you use them? I think this needs to be
>documented better.
>
>
there really should be a glade_xml_signal_autoconnect_with_data
since g_signal_connect expects a user_data parameter it doesn't make
sense to have
the more limited glade_xml_signal_autoconnect. when it could easily be
implemented
with a call to glade_xml_signal_autoconnect_with_data( glade, NULL );
>
>I think Todd's problem is the common one where libglade has already
>shown the widget before the signal handlers are connected, so you never
>get the signal. The solution is to set the window's 'Visible' property
>to FALSE in glade, and call gtk_widget_show() on it after calling
>glade_xml_signal_autoconnect(). (But why not just call a function to
>initialize the window instead?)
>
>
I agree.
-todd
--------------020604090008020308070406
Content-Type: text/x-vcard; charset=utf8;
name="taf2.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="taf2.vcf"
begin:vcard
fn:Todd Fisher
n:Fisher;Todd
email;internet:taf2@lehigh.edu
x-mozilla-html:FALSE
version:2.1
end:vcard
--------------020604090008020308070406--