
#include <gtk/gtk.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>

static void
on_Red_clicked (GtkWidget * widget, gpointer data)
{
GdkColor color;
gdk_color_parse ("red", &color);
gtk_widget_modify_bg (GTK_WIDGET (data), GTK_STATE_NORMAL, &color);
}

static void
on_blue_clicked (GtkWidget * widget, gpointer data)
{
GdkColor color;
gdk_color_parse ("blue", &color);
gtk_widget_modify_bg (GTK_WIDGET (data), GTK_STATE_NORMAL, &color);
}

static void
on_green_clicked (GtkWidget * widget, gpointer data)
{
GdkColor color;
gdk_color_parse ("green", &color);
gtk_widget_modify_bg (GTK_WIDGET (data), GTK_STATE_NORMAL, &color);
}

GtkWidget *
create_window1 (void)
{
GtkWidget *window1;
GtkWidget *fixed1;
GtkWidget *label1;
GtkWidget *Red;
GtkWidget *blue;
GtkWidget *green;
GdkColor color;
gdk_color_parse ("blue", &color);

window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window1), "window1");

fixed1 = gtk_fixed_new ();
gtk_widget_show (fixed1);
gtk_container_add (GTK_CONTAINER (window1), fixed1);

label1 = gtk_label_new (("Welcome to GTKhelp.com.."));
gtk_widget_show (label1);
gtk_fixed_put (GTK_FIXED (fixed1), label1, 80, 96);
gtk_widget_set_size_request (label1, 166, 57);
gtk_widget_modify_fg (GTK_WIDGET (label1), GTK_STATE_NORMAL, &color);

Red = gtk_button_new_with_mnemonic ("RED");
gtk_widget_show (Red);
gtk_fixed_put (GTK_FIXED (fixed1), Red, 56, 232);
gtk_widget_set_size_request (Red, 62, 29);

blue = gtk_button_new_with_mnemonic ("BLUE");
gtk_widget_show (blue);
gtk_fixed_put (GTK_FIXED (fixed1), blue, 160, 232);
gtk_widget_set_size_request (blue, 62, 29);

green = gtk_button_new_with_mnemonic ("GREEN");
gtk_widget_show (green);
gtk_fixed_put (GTK_FIXED (fixed1), green, 256, 232);
gtk_widget_set_size_request (green, 62, 29);

g_signal_connect (G_OBJECT (Red), "clicked", G_CALLBACK (on_Red_clicked),
window1);
g_signal_connect (G_OBJECT (blue), "clicked", G_CALLBACK (on_blue_clicked),
window1);
g_signal_connect (G_OBJECT (green), "clicked",
G_CALLBACK (on_green_clicked), window1);

return window1;
}

main (int argc, char *argv[])
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = create_window1 ();
gtk_widget_set_size_request (window, 400, 300);
gtk_widget_show (window);
gtk_main ();
return 0;
}
