Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // gtkConverter_alpha.c
- //
- // Copyright 2010 sec <sec@ansicoder.net>
- //
- // This program is free software; you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation; either version 2 of the License, or
- // (at your option) any later version.
- //
- // This program is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with this program; if not, write to the Free Software
- // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
- // MA 02110-1301, USA.
- #include <string.h>
- #include <gtk/gtk.h>
- static void combo_selected_item(GtkComboBox *combo) {
- gchar *string = gtk_combo_box_get_active_text( combo );
- g_free( string );
- }
- void on_go_clicked (GtkWidget *widget, GtkWidget *user_data[])
- {
- const gchar *src;
- src = gtk_entry_get_text (GTK_ENTRY(user_data[0]));
- printf ("textbox_src: %s\n", src);
- gtk_entry_set_text(GTK_ENTRY(user_data[1]), src);
- //g_print("Click on 'go' Success :P\n");
- }
- void on_salir_clicked (GtkObject *object, gpointer user_data)
- {
- //Quit :P
- gtk_main_quit ();
- }
- void destroy( GtkWidget *widget, gpointer data )
- {
- gtk_main_quit ();
- }
- int main( int argc, char *argv[] )
- {
- GtkBuilder *builder;
- GtkWidget *window;
- GtkVBox *vbox1;
- GtkWidget *hbox2;
- GtkWidget *title;
- GtkWidget *convert;
- GtkWidget *link;
- GtkWidget *textbox[2];
- GtkComboBox *selection;
- GtkWidget *go;
- GtkWidget *salir;
- GtkListStore *store;
- gtk_init(&argc,&argv);
- builder = gtk_builder_new();
- gtk_builder_add_from_file(builder,"converter.xml",NULL);
- window = GTK_WIDGET(gtk_builder_get_object(builder,"ventana"));
- gtk_window_set_title(GTK_WINDOW(window),"Converter");
- g_signal_connect( G_OBJECT( window ), "destroy", G_CALLBACK( gtk_main_quit ), NULL );
- vbox1 = GTK_VBOX(gtk_builder_get_object(builder,"vbox1"));
- hbox1 = GTK_WIDGET(gtk_builder_get_object(builder,"hbox1"));
- hbox2 = GTK_WIDGET(gtk_builder_get_object(builder,"hbox2"));
- title = GTK_WIDGET(gtk_builder_get_object(builder,"lbl_title"));
- convert = GTK_WIDGET(gtk_builder_get_object(builder,"lbl_convert"));
- link = GTK_WIDGET(gtk_builder_get_object(builder,"link_blog"));
- textbox[0]= GTK_WIDGET(gtk_builder_get_object(builder,"txtbox_src"));
- textbox[1]= GTK_WIDGET(gtk_builder_get_object(builder,"txtbox_dst"));
- selection = GTK_COMBO_BOX(gtk_builder_get_object(builder,"combobox_selection"));
- go = GTK_WIDGET(gtk_builder_get_object(builder,"btn_go"));
- salir = GTK_WIDGET(gtk_builder_get_object(builder,"btn_salir"));
- store = GTK_LIST_STORE(gtk_builder_get_object(builder,"liststore1"));
- gtk_builder_connect_signals (builder, NULL);
- g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(combo_selected_item), NULL );
- g_signal_connect (G_OBJECT (go), "clicked", G_CALLBACK (on_go_clicked), textbox);
- g_signal_connect (G_OBJECT (salir), "clicked", G_CALLBACK (on_salir_clicked), NULL);
- gtk_widget_show_all (window);
- gtk_main ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement