On Fri, Jun 22, 2012 at 10:58:39AM +0530, Rudra Banerjee wrote: > > > > > > 2012/6/20 Rudra Banerjee <bnrj.ru...@yahoo.com> > > > Olivier, > > > Thanks for your interest. > > > Pasted just below is the complete code. > > > > > > What I want to do with that is, as a raw commented > > snip by > > > line number > > > 106-116 that according to my selection of > > Book/Article in > > > combobox, some > > > entry will be hidden. > > > > > > But, for that, I need to get the data from the combo > > box, > > > which I have > > > tried in line number 53-54. > > > > > > Please help. > > > > > > NB. Olivier, I got your reply in CC as well as a > > group post. > > > So, I am > > > replying you also(reply to all). Please don't get > > offended if > > > it was not > > > your intention. > > > /*******THE CODE********/ > > > #include <gtk/gtk.h> > > > #include <stdio.h> > > > #include <string.h> > > > #include <gdk/gdk.h> > > > GtkWidget *window; > > > GtkWidget *vbox, *hbox, *combo; > > > > > > GtkWidget *vbox1, *hbox1, *combo1; > > > GtkWidget *entry1; > > > GtkWidget *entryAuth; > > > GtkWidget *entryEditor; > > > GtkWidget *entryTitle; > > > GtkWidget *window; > > > > > > > > > int main(int argc, > > > char *argv[]) { > > > GtkWidget *window; > > > GtkWidget *button; > > > GtkWidget *table; > > > GtkWidget *frame; > > > GtkWidget *notebook; > > > GtkWidget *label; > > > GtkWidget *checkbutton; > > > > > > GtkWidget *widget; > > > int i; > > > char bufferf[32]; > > > char bufferl[32]; > > > > > > // char bibtype; > > > > > > gtk_init(&argc, &argv); > > > > > > window = gtk_window_new(GTK_WINDOW_TOPLEVEL); > > > gtk_window_set_title(GTK_WINDOW(window), > > "BibMk"); > > > > > gtk_container_set_border_width(GTK_CONTAINER(window), 20); > > > g_signal_connect(window, "delete-event", > > > G_CALLBACK(gtk_main_quit), NULL); > > > > > > // > > gtk_window_set_default_size(GTK_WINDOW(window), 200, > > > 150); > > > > > > > > > vbox = gtk_vbox_new(FALSE, 0); > > > hbox = gtk_hbox_new(FALSE, 0); > > > gtk_container_add(GTK_CONTAINER(window), hbox); > > > gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, > > FALSE, 0); > > > frame = gtk_frame_new("Properties"); > > > > > > > > > > > > combo = gtk_combo_box_text_new(); > > > gtk_combo_box_append_text(GTK_COMBO_BOX(combo), > > "Book"); > > > gtk_combo_box_append_text(GTK_COMBO_BOX(combo), > > "Article"); > > > gtk_box_pack_start(GTK_BOX(vbox), combo, TRUE, > > TRUE, 0); > > > gtk_widget_show(combo); > > > > > > > > > gchar *bibtype = > > > gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo)); > > > printf("%s", > > > > > gtk_combo_box_get_active_text(GTK_COMBO_BOX(combo))); I haven't looked at this code too much, but on the off chance, that this list's server stopped complaining about my mail server: AFAICT, at this point there's no *active* text, just the text inside combobox' model.
> > > > > > entry1 = gtk_entry_new(); > > > gtk_entry_set_text(GTK_ENTRY(entry1), "bibKey"); > > > gtk_box_pack_start(GTK_BOX(hbox), entry1, TRUE, > > TRUE, 0); > > > gtk_widget_show(entry1); > > > > > > > > > /* > > > * CREATE THE NOTEBOOK PAN > > > */ > > > > > > table = gtk_table_new(3, 6, FALSE); > > > > > > /* Create a new notebook, place the position of > > the tabs */ > > > notebook = gtk_notebook_new(); > > > gtk_notebook_set_tab_pos(GTK_NOTEBOOK(notebook), > > > GTK_POS_TOP); > > > gtk_table_attach_defaults(GTK_TABLE(table), > > notebook, 0, 6, > > > 0, 1); > > > gtk_widget_show(notebook); > > > > > > > > > /* > > > * CREATE BASIC NOTEBOOK > > > */ > > > /* > > > * Authors Tab > > > */ > > > frame = gtk_frame_new("Authors"); > > > > > > gtk_widget_set_usize(frame, 400, 175); > > > > > > vbox1 = gtk_vbox_new(FALSE, 0); > > > hbox1 = gtk_hbox_new(FALSE, 0); > > > gtk_container_add(GTK_CONTAINER(frame), vbox1); > > > > > > entryAuth = gtk_entry_new(); > > > gtk_entry_set_text(GTK_ENTRY(entryAuth), > > "Author"); > > > > > > gtk_container_add (GTK_CONTAINER (vbox1), > > entryAuth); > > > gtk_widget_show(entryAuth); > > > > > > entryEditor = gtk_entry_new(); > > > gtk_entry_set_text(GTK_ENTRY(entryEditor), > > "Editor"); > > > gtk_container_add (GTK_CONTAINER (vbox1), > > entryEditor); > > > gtk_widget_show(entryEditor); > > > > > > entryTitle = gtk_entry_new(); > > > gtk_entry_set_text(GTK_ENTRY(entryTitle), > > "Title"); > > > gtk_container_add (GTK_CONTAINER (vbox1), > > entryTitle); > > > gtk_widget_show(entryTitle); > > > > > > label = gtk_label_new("Authors/Title"); > > > gtk_notebook_append_page(GTK_NOTEBOOK(notebook), > > frame, > > > label); > > > > > > /* switch (bibtype) { > > > case book: > > > gtk_container_add(GTK_CONTAINER(vbox1), > > entryAuth); > > > gtk_container_add(GTK_CONTAINER(vbox1), > > > entryEditor); > > > gtk_entry_set_text(GTK_ENTRY(entryTitle), > > "Title"); > > > break; > > > case article: > > > gtk_container_add(GTK_CONTAINER(vbox1), > > entryAuth); > > > gtk_entry_set_text(GTK_ENTRY(entryTitle), > > "Title"); > > > } > > > */ > > > > > > > > > gtk_box_pack_start(GTK_BOX(vbox), table, TRUE, > > TRUE, 0); > > > gtk_widget_show(table); > > > gtk_widget_show_all(window); > > > gtk_main(); > > > return 0; > > > } > > > > > > /*******CODE END**********/ _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list