📄 gtk-general.html
字号:
><AHREF=../glib/glib-basic-types.html#GINT>gint</A> gtk_true (void);</PRE></TD></TR></TABLE><P>All this function does it to return TRUE. This can be useful for exampleif you want to inhibit the deletion of a window. Of course you should not do this as the user expects a reaction from clicking the close icon of the window...</P><DIVCLASS="EXAMPLE"><ANAME="AEN413"></A><P><B>Example 3. A persistent window</B></P><TABLEBORDER="0"BGCOLOR="#D8F8D8"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#include <gtk/gtk.h>intmain (int argc, char **argv){ GtkWidget *win, *but; gtk_init( &argc, &argv ); win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_signal_connect (GTK_OBJECT(win), "delete-event", (GtkSignalFunc) gtk_true, NULL); gtk_signal_connect (GTK_OBJECT(win), "destroy", (GtkSignalFunc) gtk_main_quit, NULL); but = gtk_button_new_with_label ("Close yourself. I mean it!"); gtk_signal_connect_object ( GTK_OBJECT (but), "clicked", (GtkSignalFunc) gtk_object_destroy, (gpointer) win ); gtk_container_add (GTK_CONTAINER (win), but); gtk_widget_show_all (win); <AHREF="gtk-general.html#GTK-MAIN">gtk_main</A>(); return 0;}</PRE></TD></TR></TABLE></DIV><DIVCLASS="INFORMALTABLE"><ANAME="AEN418"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">TRUE</TT> </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN428"></A><H3><ANAME="GTK-FALSE"></A>gtk_false ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GINT>gint</A> gtk_false (void);</PRE></TD></TR></TABLE><P>Analogical to <TTCLASS="FUNCTION">gtk_true</TT> this function does nothing but always returns <TTCLASS="LITERAL">FALSE</TT>.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN436"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">FALSE</TT> </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN446"></A><H3><ANAME="GTK-GRAB-ADD"></A>gtk_grab_add ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_grab_add (<AHREF="gtkwidget.html">GtkWidget</A> *widget);</PRE></TD></TR></TABLE><P>Makes <TTCLASS="LITERAL">widget</TT> the current grabbed widget. This means that interaction with other widgets in the same application is blocked and mouse as well as keyboard events are delivered to this <TTCLASS="LITERAL">widget</TT>.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN454"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>widget</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The widget that grabs keyboard and pointer events. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN463"></A><H3><ANAME="GTK-GRAB-GET-CURRENT"></A>gtk_grab_get_current ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gtkwidget.html">GtkWidget</A>* gtk_grab_get_current (void);</PRE></TD></TR></TABLE><P>Queries the current grab. </P><DIVCLASS="INFORMALTABLE"><ANAME="AEN469"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The widget which currently has the grab or <TTCLASS="LITERAL">NULL</TT> if no grab is active. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN479"></A><H3><ANAME="GTK-GRAB-REMOVE"></A>gtk_grab_remove ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_grab_remove (<AHREF="gtkwidget.html">GtkWidget</A> *widget);</PRE></TD></TR></TABLE><P>Remove the grab from the given widget. You have to pair calls to gtk_grab_addand gtk_grab_remove.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN485"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>widget</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The widget which gives up the grab. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN494"></A><H3><ANAME="GTK-INIT-ADD"></A>gtk_init_add ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_init_add (<AHREF="gtk-types.html#GTKFUNCTION">GtkFunction</A> function, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);</PRE></TD></TR></TABLE><P>Register a function to be called when the mainloop is started.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN501"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>function</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Function to invoke when gtk_main is called next.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Data to pass to that function. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN514"></A><H3><ANAME="GTK-QUIT-ADD-DESTROY"></A>gtk_quit_add_destroy ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_quit_add_destroy (<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> main_level, <AHREF="gtkobject.html">GtkObject</A> *object);</PRE></TD></TR></TABLE><P>Trigger destruction of <TTCLASS="LITERAL">object</TT> in case the mainloop at level <TTCLASS="LITERAL">main_level</TT>is quit.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN523"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>main_level</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Level of the mainloop which shall trigger the destruction.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Object to be destroyed. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN536"></A><H3><ANAME="GTK-QUIT-ADD"></A>gtk_quit_add ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_quit_add (<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> main_level, <AHREF="gtk-types.html#GTKFUNCTION">GtkFunction</A> function, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);</PRE></TD></TR></TABLE><P>Registers a function to be called when an instance of the mainloop is left.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN545"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>main_level</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Level at which termination the function shall be called. You can pass 0 here to have the function run at the termination of the current mainloop.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>function</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The function to call. This should return 0 to be removed from the list of quit handlers. Otherwise the function might be called again.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Pointer to pass when calling <TTCLASS="LITERAL">function</TT>.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">A handle for this quit handler (you need this for <AHREF="gtk-general.html#GTK-QUIT-REMOVE">gtk_quit_remove</A>()) or 0 if you passed a NULL pointer in <TTCLASS="LITERAL">function</TT>. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN569"></A><H3><ANAME="GTK-QUIT-ADD-FULL"></A>gtk_quit_add_full ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_quit_add_full (<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> main_level, <AHREF="gtk-types.html#GTKFUNCTION">GtkFunction</A> function, <AHREF="gtk-types.html#GTKCALLBACKMARSHAL">GtkCallbackMarshal</A> marshal, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data, <AHREF="gtk-types.html#GTKDESTROYNOTIFY">GtkDestroyNotify</A> destroy);</PRE></TD></TR></TABLE><P>Registers a function to be called when an instance of the mainloop is left.In comparison to <AHREF="gtk-general.html#GTK-QUIT-ADD">gtk_quit_add</A>() this function adds the possibility to pass a marshaller and a function to be called when the quit handler is freed.</P><P>The former can be used to run interpreted code instead of a compiled functionwhile the latter can be used to free the information stored in <TTCLASS="LITERAL">data</TT> (whileyou can do this in <TTCLASS="LITERAL">function</TT> as well)... So this function will mostly beused by GTK+ wrappers for languages other than C.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN584"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>main_level</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">Level at which termination the function shall be called. You can pass 0 here to have the function run at the termination of the current mainloop.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>function</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The function to call. This should return 0 to be removed from the list of quit handlers. Otherwise the function might be called again.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>marshal</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">The marshaller to be used. If this is non-NULL, <TTCLASS="LITERAL">function</TT> is ignored.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>data</I></TT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -