| GTK-EXTRA - Reference Manual

| Home

# Gtkcharselection

## Name

Gtkcharselection - character selection dialog for gtk+

## Synopsis

    GtkType
    gtk_char_selection_get_type
    (void);
    GtkWidget*
    gtk_char_selection_new
    (void);
    void
    gtk_char_selection_set_selection
    (GtkCharSelection *charsel,
    gint selection);
    gint
    gtk_char_selection_get_selection
    (GtkCharSelection *charsel);

## Object Hierarchy

##
Args

## Signal Prototypes

    No signals

Description

Char selection is a widget which contains all the characters in a font.
Connecting a callback to the ok button of the widget you get the selected char.
Screenshot
Details

    struct _GtkCharSelection
             {
             GtkWindow window;
             GtkFontCombo *font_combo;
             GtkTable *table;
             GtkToggleButton *button[256];
             gint selection;
             GtkWidget *ok_button;
             GtkWidget *cancel_button;
             GtkWidget *action_area;
             };

### gtk_char_selection_get_type ()

    GtkType gtk_char_selection_get_type (void);

Returns : |

### gtk_char_selection_new ()

    GtkWidget* gtk_char_selection_new (void);

Create a new char selection widget

Returns : | a new char selection widget

### gtk_char_selection_set_selection ()

    void gtk_char_selection_set_selection (GtkCharSelection *charsel, gint selection);

Set selection (choose a character from the list).
0 is left,upper corner;
256 is right, down corner.

`charsel` | char selection widget
selection | the selection number >256 => ignore

### gtk_char_selection_get_selection ()

    gint gtk_char_selection_get_selection (GtkCharSelection *charsel);

Get the current selection.

`charsel` |
`Returns` |

    #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);
    }

| Home |  |