Re: Newbie Question about Navigating API doco
- From: "Peter E Dennis" <peter edwin dennis gmail com>
- To: "Pablo Yanez Trujillo" <yanezp informatik uni-freiburg de>
- Cc: gtk-list gnome org
- Subject: Re: Newbie Question about Navigating API doco
- Date: Wed, 23 Jan 2008 06:04:03 +1100
Hi Pablo,
Thank you for the great overview of the documentation and pointing me
towards the index. When I follow that link you provided to
information about the delete_event it actually displays it as:
The "delete-event" signal.
Rather than:
The "delete_event" signal
I am sorry for being pedantic but this would make me believe when
reading the documentation that I was to use "delete-event" in my
program with a hyphen '-' not with an underscore '_'
Is this standard notation in the documentation? Should I be reading
any signals I see that contain a hyphen to substitute this with an
underscore when it is written in code?
Thanks again for your help.
Peter.
On 23/01/2008, Pablo Yanez Trujillo <yanezp informatik uni-freiburg de> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello
>
> Navigating the API doc is very easy once you've understood how it is organised.
>
> The API is divided in 5 main topics. I think the first three are the one that are most used.
>
> Topic 1, GTK+ Overview: gives you the overview of GTK+, i.e. what it is and how you can use it under different
> environments like Windows and Unix-like systems.
>
> Topic 2, GTK+ Core Reference: this is perhaps not the best part to start with because there are sometimes concepts that
> you understand later, when you have written some (little) GTK+ application. It conatains also main concepts that are
> widely used in the widgets. As a newbie I would read "Main loop and Events", "Signals" and "Types".
>
> Topic 3, GTK+ Widgets and Objects: here you have the documentation of the GTK+ Widgets you can use in your apps. This is
> far more a listing of constants, functions, macros, signals, properties, etc. that are declared within the widgets. Some
> widgets have explanations about how to use them but it cannot replace a good old tutorial :) At the top of each widget
> page you'll find a navigation bar with which you can navigate quickly through the page.
>
> Sometimes you see something and you don't have a clue where it belongs nor where to search for it. On the bottom of the
> start page you'll find a link to the "index" page. You'll find there a (more or less) complete list of the actual
> constants, functions, macros, signals, properties, etc.
>
> > The point is, if say in the helloWorld program in the
> > tutorial I change all instances of the string "delete_event" to
> > "monkey" the program still compiles.
>
> Do you also have changed this line
>
> g_signal_connect (G_OBJECT (window), "delete_event",
> G_CALLBACK (delete_event), NULL);
>
> to
>
> g_signal_connect (G_OBJECT (window), "monkey",
> G_CALLBACK (monkey), NULL);
> ???
>
> If so then you did a mistake. The second argument of the g_signal_connect function expects the name of a signal
> (internal name of the signal in GTK+, not the name of a function) and there isn't a "monkey" signal, hence you get the
> message that the signal `monkey' is invalid.
>
> > I can't find a reference to "delete_event" in the API. But possibly
> > not looking in the right place.
>
> I'm afraid so :) each widget has it own delete_event that is inherited from the GtkWidget class. Hence you will find the
> documentation of this particular signal under the GtkWidget page. If you would have searched it in the "index" page you
> would have found it :)
>
> http://library.gnome.org/devel/gtk/unstable/GtkWidget.html#id4180743
>
> Regards
>
> Pablo
>
> Pablo Yanez Trujillo
> http://klingsor.informatik.uni-freiburg.de
> My public key: http://klingsor.informatik.uni-freiburg.de/gpg/supertux.asc
>
>
> Peter E Dennis wrote:
> > Hi All,
> >
> > I am just starting out and going through the tutorial. I was
> > wondering where I could find other signal strings like "delete_event"
> > in the api?
> >
> > I noticed that it is defined in gtkwidget.c
> >
> > Do I need to know this kind of stuff?
> >
> > Sorry about the vague question, don't know enough to ask about it
> > properly. The point is, if say in the helloWorld program in the
> > tutorial I change all instances of the string "delete_event" to
> > "monkey" the program still compiles. When I run it though I get:
> >
> > $ ./helloWorld
> > (helloWorld:9999): GLib-GObject-WARNING **:
> > /build/buildd/glib2.0-2.14.1/gobject/gsignal.c:1669: signal `monkey'
> > is invalid for instance `0x8077000'
> >
> > I can't find a reference to "delete_event" in the API. But possibly
> > not looking in the right place. Can someone point me to it and others
> > like it for other widgets?
> >
> > Many thanks,
> >
> > Peter.
> > _______________________________________________
> > gtk-list mailing list
> > gtk-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gtk-list
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
>
> iD8DBQFHlgnNDzf8xo+0xRURAkbXAKCojQ25bFtEZamRuqmAdUcZJe6wnQCeLHaS
> yISe7sWCaLM5GI6M1V49x8A=
> =Bp4C
> -----END PGP SIGNATURE-----
> _______________________________________________
> gtk-list mailing list
> gtk-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtk-list
>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]