playing with set of characters.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello,

Maybe it's not a trivial question... but I'm trying to solve the
problem and I don't know the next steps to get it.

(Questions are inserted in code below commentaries).

Any suggestions would be apreciated.

Thanks,

David

---

#include <stdlib.h>
#include <gtk/gtk.h>

/* Write in console the definitive text and exit programm */
void sayexit (GtkWidget *widget, gpointer data)
{
   const gchar *sText;

   sText = (gchar *) gtk_entry_get_text (GTK_ENTRY(widget));
   g_printf ("%s\n",sText);
   gtk_main_quit();
}


int main (int argc, char **argv)
{
   GtkWidget *pWindow;
   GtkWidget *pVBox;
   GtkWidget *pLabel;
   GtkWidget *pEntry;
   GtkWidget *pHBox;
   GtkWidget *pComboBox;

   GList *glist = NULL;

   gtk_init (&argc, &argv);


   pWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   /* Basic configuration of toplevel gtk window */
   gtk_container_set_border_width (GTK_CONTAINER (pWindow), 5);
   g_signal_connect (G_OBJECT(pWindow),"delete-event",
                     G_CALLBACK(gtk_main_quit),0);


   pVBox = gtk_vbox_new (TRUE,0);
   gtk_container_add (GTK_CONTAINER (pWindow), pVBox);

   /* The nucleous of the programm... Has to write according to
    * the set of characters of selected language.
    * How can I do it ? (1st. Question)                        */

   pEntry = gtk_entry_new ();
   /* On return key pressed in pEntry...
    *                  go to sayexit function to exit programm */
   g_signal_connect (G_OBJECT (pEntry), "activate",
                     G_CALLBACK(sayexit),0);
   gtk_box_pack_start (GTK_BOX (pVBox), pEntry, TRUE, TRUE, 0);

   pHBox = gtk_hbox_new (FALSE, 0);

   pLabel = gtk_label_new ("Select Language:  ");
   gtk_box_pack_start (GTK_BOX (pHBox), pLabel, FALSE, FALSE, 0);


   /* Chained list of different languages
    * 2nd. Question:
    * Is there any way to construct this list automatically
    * (I mean..., from available ones) ??                      */

   glist = g_list_append (glist, "English");
   glist = g_list_append (glist, "Greek");
   glist = g_list_append (glist, "Russian");
   glist = g_list_append (glist, "Hebrew");

   pComboBox = gtk_combo_new ();
   gtk_combo_set_popdown_strings (GTK_COMBO (pComboBox), glist);
   gtk_entry_set_editable (GTK_ENTRY(GTK_COMBO(pComboBox) -> entry), FALSE);
   gtk_box_pack_start (GTK_BOX (pHBox), pComboBox, FALSE, FALSE, 0);
   g_list_free (glist);

   gtk_box_pack_start (GTK_BOX (pVBox), pHBox, TRUE, TRUE, 0);

   gtk_widget_show_all(pWindow);
   gtk_main();

   return EXIT_SUCCESS;
}
----
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux