[Glade-users] changing the label according to time
Lukasz Gromotowicz
gromot at gmail.com
Fri Mar 7 16:57:34 EST 2008
I think that as you display text in the separate thread, you must use
gdk_threads_enter() and gdk_threads_leave() (and also g_thread_init() and
gdk_threads_init()).
Read about it here:
http://library.gnome.org/devel/gdk/stable/gdk-Threads.html
Regards,
LUK
2008/3/7, amit bag <amit.bangalore07 at yahoo.co.in>:
>
> Hi All ,
> I am doing a project in it I want to show the lyrics of a song
> which is playing in the background .I use gtk label to show that lyrics .I
> use the gtk window to show the lyrics on it .I read a file in which I have
> that lyrics and the time at which it come from the start of the play .I
> sleep for that time I read the next line and display it on the window
> with the help of the label .I test that the lyrics are coming in
> properly or not so I put printf and verify that it read that lyrics
> according to that time .But when I try to show that lyrics in label on the
> windows It do not change according to time .I mean to say that it changes
> but not on the windows .I make 2 threads one for playing the music and other
> for showing that lyrics .If I regularly move the mouse cursor on the window
> then the lyrics changes accordingly .But if I stay ideal do not move the
> mouse cursor on it it do not change the lyrics .I think it do not refresh
> after that sleep time on its own .
> I do that like follows
> label=gtk_label_new(lyrics_line);
> gtk_widget_show(label);
> gtk_fixed_put(GTK_FIXED(fixed1),label,150,470);
> gtk_widget_set_size_request(label,450,30);
> //gtk_misc_set_alignment(GTK_MISC(label),0,0.5);
> font_desc = pango_font_description_from_string("sans 15");
> gtk_widget_modify_font(label,font_desc);
> pango_font_description_free(font_desc);
> gdk_color_parse("#D5D8D4", &color);
> gtk_widget_modify_fg(label,GTK_STATE_NORMAL,&color);
> Sleep(time*100);
> gtk_widget_hide(label);
>
> I use a while loop to read it to the end of that file .I think I am able
> to explain my problem .If there is any option that refresh the windows after
> that sleep time I think the lyrics changes properly .the lyrics are changing
> If there is any movement on the windows other wise it do not change .
> So there is some refreshing happens when some movement on the windows .But
> u can't move the mouse cursor every time .So please tell my there is some
> way to refresh that windows Programeticaly .
> Thanks in advance .
>
>
> Regards
> Amit Kumar Bag
>
> ------------------------------
> Get the freedom to save as many mails as you wish. Click here to know how.<http://in.rd.yahoo.com/tagline_mail_5/*http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/>
>
>
> _______________________________________________
> Glade-users maillist - Glade-users at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/glade-users/attachments/20080307/5b04bbfb/attachment.html
More information about the Glade-users
mailing list