From: kaka <sha...@gm...> - 2007-12-17 18:40:07
|
Hi Denis, Thanks for the reply. I am running same example on X86 and it is running successfully and displaying image. On the other hand when i am running the same example on MIPS(GTK over DirecTFB) image is not being displayed. Could u plz provide some clue on it. Thanks. Kaka On 12/17/07, Denis Oliver Kropp <do...@di...> wrote: > > kaka wrote: > > HI ALL, > > > > We have successfully cross compiled GTK and DIRECTFB with all its > > dependencies for MIPS board. > > On running the basic test example of GTK, it is getting struck in the > thread > > loop infinitely. > > We had put the "debug printf" statement in the gtkmain.c and debugged > the > > test example. > > It is getting struck in the * g_main_loop_run (loop);* given below is > > the code(code > > snippet from gtkmain.c) > > > > void > > gtk_main (void) > > { > > GList *tmp_list; > > GList *functions; > > GtkInitFunction *init; > > GMainLoop *loop; > > printf("\n%s :: %d\n",__FILE__,__LINE__); > > gtk_main_loop_level++; > > > > loop = g_main_loop_new (NULL, TRUE); > > main_loops = g_slist_prepend (main_loops, loop); > > printf("\n%s :: %d\n",__FILE__,__LINE__); > > tmp_list = functions = init_functions; > > init_functions = NULL; > > > > while (tmp_list) > > { > > init = tmp_list->data; > > tmp_list = tmp_list->next; > > > > (* init->function) (init->data); > > g_free (init); > > } > > g_list_free (functions); > > printf("\n%s :: %d\n",__FILE__,__LINE__); > > if (g_main_loop_is_running (main_loops->data)) > > { > > * printf("\n%s :: %d\n",__FILE__,__LINE__); > > GDK_THREADS_LEAVE (); > > g_main_loop_run (loop); > > GDK_THREADS_ENTER (); > > * printf("\n%s :: %d\n",__FILE__,__LINE__); > > That's normal. If you want runtime you have to create a timer or register > idle or timeout functions. > > > gtk_container_add (GTK_CONTAINER (window), pMainWidget); > > printf("\n\n\ngtk_container_add (GTK_CONTAINER (window), > > pMainWidget);\n\n\n") ; > > gtk_widget_show (window); > > printf("\n\n\nABHISHEK START OF gtk_main\n\n\n"); > > gtk_main (); > > printf("\n\n\nABHISHEK END OF gtk_main\n\n\n"); > > return 0; > > Simply/weakly put: it should not return before the application is quit. > > -- > Best regards, > Denis Oliver Kropp > > .------------------------------------------. > | DirectFB - Hardware accelerated graphics | > | http://www.directfb.org/ | > "------------------------------------------" > -- Thanks & Regards, kaka |