[CODE]
#include
#include
static char *fitren[] = {
"20 20 45 1",
" c black",
". c #FF6666",
"X c gray60",
"o c #BDBAB9",
"O c #330000",
"+ c #4C4946",
"@ c #FEB700",
"# c #CCCCFF",
"$ c #996600",
"% c #FF6633",
"& c #6D5145",
"* c #999966",
"= c #990000",
"- c #CC6600",
"; c #FFCC00",
": c gray20",
"> c #FF0033",
", c gray80",
"< c #CC0000",
"1 c #FF6600",
"2 c #663333",
"3 c #666699",
"4 c #FFCCCC",
"5 c #4A260D",
"6 c #333300",
"7 c red",
"8 c #F8B1CF",
"9 c #993333",
"0 c #CCFFFF",
"q c #663300",
"w c #EB2E34",
"e c gray40",
"r c #FA887A",
"t c None",
"y c #CC9900",
"u c yellow",
"i c #FF3333",
"p c #150E0C",
"a c #996666",
"s c #A7A2A5",
"d c gray89",
"f c #FF9900",
"g c #AA7E55",
"h c #CC6666",
"j c #232426",
"tttttttttttttttttttt",
"tttttttttttttttttttt",
"tttttttj :tttttt",
"tttttt ttttt",
"ttttt eo ed tttt",
"tttte pts ote ettt",
"tttt: pte ot3 jttt",
"tttt 3# et ttt",
"tttt p $y@f$q6 Xtt",
"tttw ;;;@;;u$ Owtt",
"ttt5w7= ;;; O.watt",
"tt 2i7>w %7w9 tt",
"t+ tt==77777=ot: jt",
"t t47=aee3ettt, t",
"t t8<7rtttttttt t",
"t t tthwwttttttts t",
"ttte tttttttttt0Xttt",
"ttttO+tttttttttqXttt",
"ttt-@$&tttttttgf-Xtt",
"ttt$fff-$*ss$-1f-Xtt"
};
void button_clicked()
{
printf("Button clicked!\n");
}
int main (int argc,char *argv[] )
{
GtkWidget *window, *pixmap, *fixed;
GdkPixmap *gdk_pixmap;
GdkBitmap *mask;
GtkStyle *style;
GdkGC *gc;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_MOUSE);
gtk_widget_show (window);
fixed = gtk_fixed_new ();
gtk_widget_set_size_request (fixed, 200, 200);
gtk_container_add (GTK_CONTAINER (window), fixed);
gtk_widget_show (fixed);
style = gtk_widget_get_default_style();
gc = style->black_gc;
gdk_pixmap = gdk_pixmap_create_from_xpm_d (window->window, &mask,
&style->bg[GTK_STATE_NORMAL],
fitren);
pixmap = gtk_image_new_from_pixmap (gdk_pixmap, mask);
gtk_widget_show (pixmap);
GtkWidget *button = gtk_button_new();
gtk_fixed_put(GTK_FIXED(fixed),button,0,0);
gtk_widget_set_size_request(button,160,60);
GtkWidget *hbox;
GtkWidget *alignment;
alignment = gtk_alignment_new (0.5, 0.5, 0, 0);
gtk_widget_show (alignment);
gtk_container_add (GTK_CONTAINER (button), alignment);
hbox = gtk_hbox_new (FALSE, 2);
gtk_container_add (GTK_CONTAINER (alignment), hbox);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0);
gchar *store,*markup;
GtkWidget *label;
markup = g_markup_printf_escaped("
style=\"italic\"weight=\"bold\"underline=\"single\"underline_color=\"green\"strikethrough=\"true\"\
strikethrough_color=\"black\"fallback=\"true\"size=\"20000\">Fitren",store);
label = gtk_label_new(NULL);
gtk_label_set_markup (GTK_LABEL(label),markup);
gtk_widget_show (label);
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
gtk_widget_show(button);
g_signal_connect(button,"clicked",button_clicked,NULL);
//gtk_widget_shape_combine_mask (window, mask, 0, 0);
gtk_main ();
return 0;
}
[/CODE]
--------------------next---------------------
阅读(371) | 评论(0) | 转发(0) |