[<<] [<] Page 1 of 1 [>] [>>] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
compile & run nanoGUI application with nano-X
From: "Amit Srivastava" ####@####.#### Date: 26 Sep 2006 11:59:11 +0100 Message-Id: <7c78d1450609260358l269afe74t1f6f956922a4d0d6@mail.gmail.com> hello! i am novice in this field. tell me in detail about how to use nanoGTK with nanoX? how to compile an nanoGTK appication?please tell me along with an example eg:hello world program using nanoGTK along with nano-X not on X11. suppose we are taking an helloWorld.c- #include <gtk/gtk.h> /* This is a callback function. The data arguments are ignored * in this example. More on callbacks below. */ static void hello( GtkWidget *widget, gpointer data ) { g_print ("Hello World\n"); } static gboolean delete_event( GtkWidget *widget, GdkEvent *event, gpointer data ) { /* If you return FALSE in the "delete_event" signal handler, * GTK will emit the "destroy" signal. Returning TRUE means * you don't want the window to be destroyed. * This is useful for popping up 'are you sure you want to quit?' * type dialogs. */ g_print ("delete event occurred\n"); /* Change TRUE to FALSE and the main window will be destroyed with * a "delete_event". */ return TRUE; } /* Another callback */ static void destroy( GtkWidget *widget, gpointer data ) { gtk_main_quit (); } int main( int argc, char *argv[] ) { /* GtkWidget is the storage type for widgets */ GtkWidget *window; GtkWidget *button; /* This is called in all GTK applications. Arguments are parsed * from the command line and are returned to the application. */ gtk_init (&argc, &argv); /* create a new window */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); /* When the window is given the "delete_event" signal (this is given * by the window manager, usually by the "close" option, or on the * titlebar), we ask it to call the delete_event () function * as defined above. The data passed to the callback * function is NULL and is ignored in the callback function. */ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (delete_event), NULL); /* Here we connect the "destroy" event to a signal handler. * This event occurs when we call gtk_widget_destroy() on the window, * or if we return FALSE in the "delete_event" callback. */ g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL); /* Sets the border width of the window. */ gtk_container_set_border_width (GTK_CONTAINER (window), 10); /* Creates a new button with the label "Hello World". */ button = gtk_button_new_with_label ("Hello World"); /* When the button receives the "clicked" signal, it will call the * function hello() passing it NULL as its argument. The hello() * function is defined above. */ g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (hello), NULL); /* This will cause the window to be destroyed by calling * gtk_widget_destroy(window) when "clicked". Again, the destroy * signal could come from here, or the window manager. */ g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (gtk_widget_destroy), G_OBJECT (window)); /* This packs the button into the window (a gtk container). */ gtk_container_add (GTK_CONTAINER (window), button); /* The final step is to display this newly created widget. */ gtk_widget_show (button); /* and the window */ gtk_widget_show (window); /* All GTK applications must have a gtk_main(). Control ends here * and waits for an event to occur (like a key press or * mouse event). */ gtk_main (); return 0; } should it compile it as - gcc helloWorld.c -o helloWorld `pkg-config --cflags --libs gtk+-2.0` ? and then run it with nano-X & sleep 1;./helloWorld but when i do this helloWorld is running on X11 not on nano-X;as i close nano-X server helloWorld is still there. hope to hear u asap. with regards amit srivastava | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
Re: [nanogui] compile & run nanoGUI application with nano-X
From: "celeber2" ####@####.#### Date: 26 Sep 2006 15:36:32 +0100 Message-Id: <000001c6e179$1bc9f2f0$c80aa8c0@ALEX> Hi Amit, Do you have the source code of NanoGTK? Could you please tell me where can download it or send it to me? Thanks! Best regards, Alex ----- Original Message ----- From: "Amit Srivastava" ####@####.#### To: ####@####.#### Sent: Tuesday, September 26, 2006 6:58 PM Subject: [nanogui] compile & run nanoGUI application with nano-X > hello! > i am novice in this field. > tell me in detail about how to use nanoGTK with nanoX? > how to compile an nanoGTK appication?please tell me along with > an example eg:hello world program using nanoGTK along with nano-X > not on X11. > > suppose we are taking an helloWorld.c- > > #include <gtk/gtk.h> > > /* This is a callback function. The data arguments are ignored > * in this example. More on callbacks below. */ > static void hello( GtkWidget *widget, > gpointer data ) > { > g_print ("Hello World\n"); > } > > static gboolean delete_event( GtkWidget *widget, > GdkEvent *event, > gpointer data ) > { > /* If you return FALSE in the "delete_event" signal handler, > * GTK will emit the "destroy" signal. Returning TRUE means > * you don't want the window to be destroyed. > * This is useful for popping up 'are you sure you want to quit?' > * type dialogs. */ > > g_print ("delete event occurred\n"); > > /* Change TRUE to FALSE and the main window will be destroyed with > * a "delete_event". */ > > return TRUE; > } > > /* Another callback */ > static void destroy( GtkWidget *widget, > gpointer data ) > { > gtk_main_quit (); > } > > int main( int argc, > char *argv[] ) > { > /* GtkWidget is the storage type for widgets */ > GtkWidget *window; > GtkWidget *button; > > /* This is called in all GTK applications. Arguments are parsed > * from the command line and are returned to the application. */ > gtk_init (&argc, &argv); > > /* create a new window */ > window = gtk_window_new (GTK_WINDOW_TOPLEVEL); > > /* When the window is given the "delete_event" signal (this is given > * by the window manager, usually by the "close" option, or on the > * titlebar), we ask it to call the delete_event () function > * as defined above. The data passed to the callback > * function is NULL and is ignored in the callback function. */ > g_signal_connect (G_OBJECT (window), "delete_event", > G_CALLBACK (delete_event), NULL); > > /* Here we connect the "destroy" event to a signal handler. > * This event occurs when we call gtk_widget_destroy() on the window, > * or if we return FALSE in the "delete_event" callback. */ > g_signal_connect (G_OBJECT (window), "destroy", > G_CALLBACK (destroy), NULL); > > /* Sets the border width of the window. */ > gtk_container_set_border_width (GTK_CONTAINER (window), 10); > > /* Creates a new button with the label "Hello World". */ > button = gtk_button_new_with_label ("Hello World"); > > /* When the button receives the "clicked" signal, it will call the > * function hello() passing it NULL as its argument. The hello() > * function is defined above. */ > g_signal_connect (G_OBJECT (button), "clicked", > G_CALLBACK (hello), NULL); > > /* This will cause the window to be destroyed by calling > * gtk_widget_destroy(window) when "clicked". Again, the destroy > * signal could come from here, or the window manager. */ > g_signal_connect_swapped (G_OBJECT (button), "clicked", > G_CALLBACK (gtk_widget_destroy), > G_OBJECT (window)); > > /* This packs the button into the window (a gtk container). */ > gtk_container_add (GTK_CONTAINER (window), button); > > /* The final step is to display this newly created widget. */ > gtk_widget_show (button); > > /* and the window */ > gtk_widget_show (window); > > /* All GTK applications must have a gtk_main(). Control ends here > * and waits for an event to occur (like a key press or > * mouse event). */ > gtk_main (); > > return 0; > } > should it compile it as - > gcc helloWorld.c -o helloWorld `pkg-config --cflags --libs gtk+-2.0` > ? > and then run it with nano-X & sleep 1;./helloWorld > but when i do this helloWorld is running on X11 not on nano-X;as i > close nano-X server helloWorld is still there. > > hope to hear u asap. > > with regards > amit srivastava > > --------------------------------------------------------------------- > To unsubscribe, e-mail: ####@####.#### > For additional commands, e-mail: ####@####.#### > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
Re: [nanogui] compile & run nanoGUI application with nano-X
From: "celeber2" ####@####.#### Date: 26 Sep 2006 16:43:38 +0100 Message-Id: <00c601c6e182$72cf63b0$c80aa8c0@ALEX> Dear Amit, It seems you should link your code with NanoGTK not gtk+-2.0. I never use NanoGTK, but just guess! So, hope can receive the source code from you then study it together. Thanks! Alex ----- Original Message ----- From: "celeber2" ####@####.#### To: "Amit Srivastava" ####@####.#### ####@####.#### Sent: Tuesday, September 26, 2006 8:14 PM Subject: Re: [nanogui] compile & run nanoGUI application with nano-X > Hi Amit, > > Do you have the source code of NanoGTK? Could you please tell me where can download it or send it to me? Thanks! > > Best regards, > Alex > > ----- Original Message ----- > From: "Amit Srivastava" ####@####.#### > To: ####@####.#### > Sent: Tuesday, September 26, 2006 6:58 PM > Subject: [nanogui] compile & run nanoGUI application with nano-X > > >> hello! >> i am novice in this field. >> tell me in detail about how to use nanoGTK with nanoX? >> how to compile an nanoGTK appication?please tell me along with >> an example eg:hello world program using nanoGTK along with nano-X >> not on X11. >> >> suppose we are taking an helloWorld.c- >> >> #include <gtk/gtk.h> >> >> /* This is a callback function. The data arguments are ignored >> * in this example. More on callbacks below. */ >> static void hello( GtkWidget *widget, >> gpointer data ) >> { >> g_print ("Hello World\n"); >> } >> >> static gboolean delete_event( GtkWidget *widget, >> GdkEvent *event, >> gpointer data ) >> { >> /* If you return FALSE in the "delete_event" signal handler, >> * GTK will emit the "destroy" signal. Returning TRUE means >> * you don't want the window to be destroyed. >> * This is useful for popping up 'are you sure you want to quit?' >> * type dialogs. */ >> >> g_print ("delete event occurred\n"); >> >> /* Change TRUE to FALSE and the main window will be destroyed with >> * a "delete_event". */ >> >> return TRUE; >> } >> >> /* Another callback */ >> static void destroy( GtkWidget *widget, >> gpointer data ) >> { >> gtk_main_quit (); >> } >> >> int main( int argc, >> char *argv[] ) >> { >> /* GtkWidget is the storage type for widgets */ >> GtkWidget *window; >> GtkWidget *button; >> >> /* This is called in all GTK applications. Arguments are parsed >> * from the command line and are returned to the application. */ >> gtk_init (&argc, &argv); >> >> /* create a new window */ >> window = gtk_window_new (GTK_WINDOW_TOPLEVEL); >> >> /* When the window is given the "delete_event" signal (this is given >> * by the window manager, usually by the "close" option, or on the >> * titlebar), we ask it to call the delete_event () function >> * as defined above. The data passed to the callback >> * function is NULL and is ignored in the callback function. */ >> g_signal_connect (G_OBJECT (window), "delete_event", >> G_CALLBACK (delete_event), NULL); >> >> /* Here we connect the "destroy" event to a signal handler. >> * This event occurs when we call gtk_widget_destroy() on the window, >> * or if we return FALSE in the "delete_event" callback. */ >> g_signal_connect (G_OBJECT (window), "destroy", >> G_CALLBACK (destroy), NULL); >> >> /* Sets the border width of the window. */ >> gtk_container_set_border_width (GTK_CONTAINER (window), 10); >> >> /* Creates a new button with the label "Hello World". */ >> button = gtk_button_new_with_label ("Hello World"); >> >> /* When the button receives the "clicked" signal, it will call the >> * function hello() passing it NULL as its argument. The hello() >> * function is defined above. */ >> g_signal_connect (G_OBJECT (button), "clicked", >> G_CALLBACK (hello), NULL); >> >> /* This will cause the window to be destroyed by calling >> * gtk_widget_destroy(window) when "clicked". Again, the destroy >> * signal could come from here, or the window manager. */ >> g_signal_connect_swapped (G_OBJECT (button), "clicked", >> G_CALLBACK (gtk_widget_destroy), >> G_OBJECT (window)); >> >> /* This packs the button into the window (a gtk container). */ >> gtk_container_add (GTK_CONTAINER (window), button); >> >> /* The final step is to display this newly created widget. */ >> gtk_widget_show (button); >> >> /* and the window */ >> gtk_widget_show (window); >> >> /* All GTK applications must have a gtk_main(). Control ends here >> * and waits for an event to occur (like a key press or >> * mouse event). */ >> gtk_main (); >> >> return 0; >> } >> should it compile it as - >> gcc helloWorld.c -o helloWorld `pkg-config --cflags --libs gtk+-2.0` >> ? >> and then run it with nano-X & sleep 1;./helloWorld >> but when i do this helloWorld is running on X11 not on nano-X;as i >> close nano-X server helloWorld is still there. >> >> hope to hear u asap. >> >> with regards >> amit srivastava >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: ####@####.#### >> For additional commands, e-mail: ####@####.#### >> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subject:
Re: [nanogui] compile & run nanoGUI application with nano-X
From: "Greg Haerr" ####@####.#### Date: 28 Sep 2006 16:34:58 +0100 Message-Id: <0bea01c6e313$809f11b0$2f01a8c0@HaydenLake> : should it compile it as - : gcc helloWorld.c -o helloWorld `pkg-config --cflags --libs gtk+-2.0` : ? : and then run it with nano-X & sleep 1;./helloWorld : but when i do this helloWorld is running on X11 not on nano-X;as i Sounds like you're just using GTK, not nanoGTK. GTK runs on X11, unless you use my NXLIB redirection library. Regards, Greg | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[<<] [<] Page 1 of 1 [>] [>>] |