<HTML ><HEAD ><TITLE >GtkExtra-charselection</TITLE ><DIV CLASS="NAVHEADER" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#000000"> <td width="39%"> </td> <td width="61%"><font color="#FFFFFF" size="5" >GTK-EXTRA - Reference Manual</font ></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0" align="left"> <tr bgcolor="#0033CC"> <td width="47%"> </td> <td width="53%"><font color="#FFFFFF" size="3" ><b ><a href="index.html" ><font color="#FFFFFF" size="3" ><b >Home</b ></font ></a ></b ></font ></td> </tr> </table> <p> </p> </DIV > <H1 >Gtkcharselection</H1 > <DIV CLASS="REFNAMEDIV" > <H2 >Name</H2 > <p>Gtkcharselection - character selection dialog for gtk+ </p> </DIV > <DIV CLASS="REFSYNOPSISDIV" > <H2 >Synopsis</H2 > <br> </DIV > <DIV CLASS="REFSECT1" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="left" valign="top"> <td bgcolor="D6E8FF"><pre>GtkType</pre></td> <td bgcolor="D6E8FF"><pre><a href="#gtk_char_selection_get_type">gtk_char_selection_get_type</a></pre></td> <td bgcolor="D6E8FF"><pre>(void); </pre></td> </tr> <tr align="left" valign="top"> <td width="9%" bgcolor="D6E8FF"> <pre>GtkWidget*</pre></td> <td width="19%" bgcolor="D6E8FF"> <pre><a href="#gtk_char_selection_new">gtk_char_selection_new</a></pre></td> <td width="72%" bgcolor="D6E8FF"> <pre>(void); </pre></td> </tr> <tr align="left" valign="top"> <td width="9%" bgcolor="D6E8FF"> <pre>void</pre></td> <td width="19%" bgcolor="D6E8FF"> <pre><a href="#gtk_char_selection_set_selection">gtk_char_selection_set_selection</a></pre></td> <td width="72%" bgcolor="D6E8FF"> <pre>(GtkCharSelection *charsel, <br>gint selection);</pre></td> </tr> <tr align="left" valign="top"> <td width="9%" bgcolor="D6E8FF"> <pre>gint</pre></td> <td width="19%" bgcolor="D6E8FF"> <pre><a href="#gtk_char_selection_get_selection">gtk_char_selection_get_selection</a></pre></td> <td width="72%" bgcolor="D6E8FF"> <pre>(GtkCharSelection *charsel); </pre></td> </tr> </table> <H2 >Object Hierarchy</H2 > <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR > <TD > <PRE CLASS="SYNOPSIS" > </PRE > </TD ></TR ></TABLE > </DIV > <DIV CLASS="REFSECT1" > <H2 ><br> Args</H2 > <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD > <PRE CLASS="SYNOPSIS" > </PRE > </TD ></TR ></TABLE ></DIV > <DIV CLASS="REFSECT1" ><br> <H2 >Signal Prototypes</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR > <TD > <PRE CLASS="SYNOPSIS" >No signals</PRE > </TD ></TR ></TABLE ></DIV > <DIV CLASS="REFSECT1" ><br> <p ><font size="6">Description</font></p > <p ><font face="Arial, Helvetica, sans-serif" size="4">Char selection is a widget which contains all the characters in a font.<br> Connecting a callback to the ok button of the widget you get the selected char. <br> </font><br> <font size="6">Screenshot</font><br> <br> <img src="pics/gtk_charsel.png" width="832" height="320"> <br> <br> <br> <font size="6">Details</font><br> </p > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#FFFFCC"> <pre>struct _GtkCharSelection { GtkWindow window; GtkFontCombo *font_combo; GtkTable *table; GtkToggleButton *button[256]; gint selection; GtkWidget *ok_button; GtkWidget *cancel_button; GtkWidget *action_area; }; </pre> </td> <td> </td> </tr> </table> </DIV > <DIV CLASS="REFSECT1" > <DIV CLASS="REFSECT2" ></DIV > <HR> <DIV CLASS="REFSECT2" > <H3 ><a name="gtk_char_selection_get_type" id="gtk_char_selection_get_type"></a>gtk_char_selection_get_type ()</H3 > <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" > <TR > <TD > <pre CLASS="PROGRAMLISTING" >GtkType gtk_char_selection_get_type (void); </pre > </TD > </TR > </TABLE > <P > </P > <DIV CLASS="INFORMALTABLE" > <P ></P > <TABLE BORDER="1" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" bordercolor="#000033" > <TBODY > <TR > <TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD > <TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD > </TR > </TBODY > </TABLE > </DIV > </DIV > <p> </p> <HR> <DIV CLASS="REFSECT2" > <H3 ><a name="gtk_char_selection_new"></a>gtk_char_selection_new ()</H3 > <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR > <TD > <pre CLASS="PROGRAMLISTING" >GtkWidget* gtk_char_selection_new (void); </pre > </TD > </TR ></TABLE > <P >Create a new char selection widget</P > <DIV CLASS="INFORMALTABLE" > <P ></P > <TABLE BORDER="1" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" bordercolor="#000033" > <TBODY > <TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD > <TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a new char selection widget</TD > </TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV > <br> <HR> <DIV CLASS="REFSECT2" > <h3><A NAME="gtk_char_selection_set_selection" ></A >gtk_char_selection_set_selection () </h3> <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" > <TR > <TD > <pre>void gtk_char_selection_set_selection (GtkCharSelection *charsel, gint selection); </pre> </TD > </TR > </TABLE > <P >Set selection (choose a character from the list).<br> 0 is left,upper corner;<br> 256 is right, down corner.</P > <DIV CLASS="INFORMALTABLE" > <P ></P > <TABLE BORDER="1" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" bordercolor="#000000" > <TBODY > <TR > <TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >charsel</I ></TT ></TD > <TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >char selection widget</TD > </TR > <TR > <TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" >selection</TD > <TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the selection number<br> >256 => ignore</TD > </TR > </TBODY > </TABLE > <P ></P ></DIV ></DIV ><HR> <DIV CLASS="REFSECT2" > <h3><A NAME="gtk_char_selection_get_selection" ></A >gtk_char_selection_get_selection () </h3> <TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR > <TD > <pre>gint gtk_char_selection_get_selection (GtkCharSelection *charsel); </pre> </TD > </TR ></TABLE > <P >Get the current selection.</P > <DIV CLASS="INFORMALTABLE" > <P ></P > <TABLE BORDER="1" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" bordercolor="#000033" > <tr bordercolor="#000000" > <td width="20%" align="RIGHT" valign="TOP" ><tt class="PARAMETER" ><i >charsel</i ></tt ></td > <td width="80%" align="LEFT" valign="TOP" > </td > </tr > <TBODY > <TR > <TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >Returns</I ></TT ></TD > <TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" > </TD > </TR > </TBODY > </TABLE > <P ></P ></DIV ></DIV > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor="#D8F8D8"> <pre>#include <gtk/gtk.h> #include <gdk/gdk.h> #include <glib.h> #include "gtkcharsel.h" GtkWidget *charsel; void quit () { gtk_main_quit(); } void ok_clicked(GtkWidget *widget, gpointer data) { GtkCharSelection *charsel; charsel = GTK_CHAR_SELECTION(data); g_print("%d\n",charsel->selection); } int main(int argc, char *argv[]) { gtk_init(&argc, &argv); charsel=gtk_char_selection_new(); gtk_signal_connect (GTK_OBJECT (charsel), "destroy", GTK_SIGNAL_FUNC (quit), NULL); /* gtk_signal_connect (GTK_OBJECT (GTK_CHAR_SELECTION(charsel)->ok_button), "clicked", GTK_SIGNAL_FUNC (ok_clicked), charsel); */ /* gtk_char_selection_set_selection(GTK_CHAR_SELECTION(charsel), 25); */ gtk_widget_show(charsel); gtk_main(); return(0); } </pre> </td> </tr> </table> <BR CLEAR="all"> <BR> </DIV > <DIV CLASS="REFSECT1" > <DIV CLASS="VARIABLELIST" ></DIV > </DIV > <DIV CLASS="NAVFOOTER" > <TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" > <TR > <TD WIDTH="25%" BGCOLOR="#000000" ALIGN="left" > </TD > <TD WIDTH="50%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="index.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD > <TD WIDTH="0%" BGCOLOR="#000000" ALIGN="center" > </TD > <TD WIDTH="25%" BGCOLOR="#000000" ALIGN="right" > </TD > </TR > </TABLE > </DIV ></BODY ></HTML >