Background picture + label
- From: raphy7002 caramail com
- To: gtk-list gnome org
- Subject: Background picture + label
- Date: Fri, 25 May 2001 18:56:06 GMT+1
Hello,
I'm newbie in gtk and I've actually one big
problem in gtk.
I'm using jpeg pictures in background of some
of my GTK windows.
And I would like to display GTk labels above
these background pictures.
To do that I'm using a Gtk resource file to change the
color and the font of my labels, after that I display my
label.
When I use my application I have my window with the
background
picture and the label but as soon as I move the window the
label
disappear. Why ?
Is there any solution for it ?
I send you a part of my program and the gtk resource file.
GTK resource file
*****************
style "choix_skin"
{
fg[NORMAL] = {0.7, 0.6, 0.3}
fg[ACTIVE] = {0.7, 0.6, 0.3}
fg[SELECTED] = {0.7, 0.6, 0.3}
font = "-adobe-helvetica-bold-o-normal--*-130-*-*-*-*-*-*"
}
widget "*label_choix_skin" style "choix_skin"
Part of my program
******************
void choix_theme(GtkWidget *widget, gpointer data)
{
GdkImlibImage *main_image;
GdkPixmap *main_picture;
GdkBitmap *main_picture_mask;
GtkWidget *logo;
GtkWidget *fixed1, *texte1;
GtkWidget *button1;
gtk_sess *sess = (gtk_sess *)data;
main_image=gdk_imlib_load_image("./Art44.jpg");
gdk_imlib_render(main_image, 220, 110);
main_picture = gdk_imlib_move_image(main_image);
main_picture_mask = gdk_imlib_move_mask(main_image);
logo = gtk_pixmap_new(main_picture, main_picture_mask);
// sess->pref is the window where I display the background
picture and the label
sess->pref = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_usize(sess->pref, 220, 110);
gtk_window_set_policy(GTK_WINDOW(sess->pref), FALSE,
FALSE, FALSE);
gtk_widget_show(sess->pref);
fixed1 = gtk_fixed_new ();
gtk_widget_ref (fixed1);
gtk_widget_show (fixed1);
gtk_container_add(GTK_CONTAINER(sess->pref), fixed1);
gtk_fixed_put(GTK_FIXED(fixed1), logo, 0, 0);
gtk_widget_show(logo);
texte1 = gtk_label_new ("Choix de la Skin du Player:");
gtk_widget_set_name(texte1, "label_choix_skin");
gtk_widget_show (texte1);
gtk_fixed_put (GTK_FIXED (fixed1), texte1, 25, 12);
// concerning the button there is no problem , when I move
the window
it doesn't disappear (I think it's normal, but why is it
different for the label ?)
button1 = gtk_button_new_with_label(VALIDER);
gtk_widget_set_usize (button1, 50, 25);
gtk_widget_set_style (button1, style[GREEN]);
gtk_widget_show (button1);
gtk_fixed_put (GTK_FIXED (fixed1), button1, 45, 75);
gtk_signal_connect(GTK_OBJECT(button1), "clicked",
GTK_SIGNAL_FUNC(change_theme), (gpointer) sess);
Thanks a lot for your help, because there is certainly one
solution for my problem.
Raph
_________________________________________________________
Le journal des abonnés Caramail - http://www.carazine.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]