Mercurial > pidgin.yaz
view src/gtkhtml.h @ 936:311b3f72e7b9
[gaim-migrate @ 946]
Sha la la la la la la, mmm, uh huh
Was down at the linux expo, starin' at this blue octane,
Mr. Flynn strikes up a conversation, with a black haired CS Major.
She codes in C while her father hacks, oh, she's suddenly geeky.
We all want something geeky, man I wish I was geeky.
So come hack in silence down through the morning,
sha la la la la la la la, yeah, uhh huh, yeah.
Cut up Mark Spencer, show me some of that free software, and pass
me a laptop, Mr. Flynn!
Believe in me! Help me believe in anything, cuz, I wanna be someone
geeky! Mr. Flynn and Me, tell each other linux tales, and we stare
at the beautiful penguins, it's lookin' at you, oh no no, it's looking
at me. Smiling in the CRT, Mp3's on the stero, when everyone's geeky,
you can never be lonely. Well I'm gonna hack a program, syntax highlighting
in blue and red and black and grey. All of the beautiful colours are very
very meaningingful.
Well you know C is my favorite language, I felt
so symbolic yesterday. If I knew R. Stallman, I'd buy myself a grey keyboard
and hack! Mr. Flynn and me look into the future! We stare at the beautiful
Penguins, it's lookin at me, I dont think so, It's looking at me. Hacking in
the CRT, I bought myself a grey keyboard, When everbody's geeky, I will never
be lonely. I will never be lonely. I'm never gonna be .. loonely.
I wanna be a penguin. Eeh -- everybody wanna pass as birds, they all wanna be
big big birds, but we got different reasons for that. Believe in me, cuz I
don't believe in anything. And I, wanna be someone, geeky, geeky, geeky,
yeaaaah! Mr. Flynn and me, storming through the expo, and we stare at the
beautiful penguin! It's coming for you, man there's got to be one for me!
I wanna be L. Torvalds, Mr. Flynn wishes he was someone just a little more
geeky, when everybody loves you, oh son! It's just about as geeky as you can
be! Mr. Flynn and me .. starin' at the penguins, when I look at slashdot I
wanna see me, staring right back at me. We all wanna be big geeks, but we
dont know why and we don't know how .. when everybody loves me I'll be just
about as geeky as I can be ... Mr. Flynn and me.. gonna be big geeks.
**bows and cheers**
Thank You, Thank You.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sun, 24 Sep 2000 22:48:54 +0000 |
parents | ff7a04b30608 |
children |
line wrap: on
line source
/* * gaim * * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef __GTK_HTML_H__ #define __GTK_HTML_H__ #include <gdk/gdk.h> #include <gtk/gtkwidget.h> #ifdef __cplusplus /*extern "C" {*/ #endif /* __cplusplus */ #define GTK_TYPE_HTML (gtk_html_get_type()) #define GTK_HTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_HTML, GtkHtml)) #define GTK_HTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_HTML, GtkHtmlClass)) #define GTK_IS_HTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_HTML)) #define GTK_IS_HTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HTML) typedef struct _GtkHtml GtkHtml; typedef struct _GtkHtmlClass GtkHtmlClass; typedef struct _GtkHtmlBit GtkHtmlBit; struct _GtkHtmlBit { int type; GdkColor *fore; GdkColor *back; GdkFont *font; int uline; int strike; int width, height; int x, y; char *url; int was_selected; int sel_s, sel_e; int newline; char *text; GdkPixmap *pm; int fit; }; struct _GtkHtml { GtkWidget widget; GdkWindow *html_area; GtkAdjustment *hadj; GtkAdjustment *vadj; gint xoffset; gint yoffset; int current_x; int current_y; GdkGC *gc; GdkGC *bg_gc; GList *html_bits; GList *urls; int start_sel_x, start_sel_y; GtkHtmlBit *start_sel, *end_sel; int num_start, num_end; char *selected_text; gint editable; gint transparent; gint timer; gint last_ver_value; char *title; gint frozen; GtkHtmlBit *cursor_hb; GtkWidget *tooltip_window; GtkHtmlBit *tooltip_hb; int tooltip_timer; int cursor_pos; GdkPixmap *pm; }; struct _GtkHtmlClass { GtkWidgetClass parent_class; void (*set_scroll_adjustments) (GtkHtml *html, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); }; #define HTML_BIT_TEXT 0 #define HTML_BIT_PIXMAP 1 #define HTML_BIT_SEP 2 #define HTML_OPTION_NO_COLOURS 0x01 #define HTML_OPTION_NO_FONTS 0x02 #define STYLE_ITALIC 0x01000000 #define STYLE_BOLD 0x020000000 #define FIXED_FONT "-*-courier-medium-r-*-*-*-%d-*-*-*-*-*-*" #define FIXED_BOLD_FONT "-*-courier-bold-r-*-*-*-%d-*-*-*-*-*-*" #define FIXED_ITALIC_FONT "-*-courier-medium-o-*-*-*-%d-*-*-*-*-*-*" #define FIXED_BOLD_ITALIC_FONT "-*-courier-bold-o-*-*-*-%d-*-*-*-*-*-*" #define PROP_FONT "-*-helvetica-medium-r-*-*-*-%d-*-*-*-*-*-*" #define PROP_BOLD_FONT "-*-helvetica-bold-r-*-*-*-%d-*-*-*-*-*-*" #define PROP_ITALIC_FONT "-*-helvetica-medium-o-*-*-*-%d-*-*-*-*-*-*" #define PROP_BOLD_ITALIC_FONT "-*-helvetica-bold-o-*-*-*-%d-*-*-*-*-*-*" #define HTML_TOOLTIP_DELAY 500 GtkType gtk_html_get_type (void); GtkWidget* gtk_html_new (GtkAdjustment *hadj, GtkAdjustment *vadj); void gtk_html_set_editable (GtkHtml *html, gboolean is_editable); void gtk_html_set_transparent (GtkHtml *html, gboolean is_transparent); void gtk_html_set_adjustments (GtkHtml *html, GtkAdjustment *hadj, GtkAdjustment *vadj); void gtk_html_append_text (GtkHtml *html, char *text, gint options); void gtk_html_freeze (GtkHtml *html); void gtk_html_thaw (GtkHtml *html); void gtk_html_add_pixmap (GtkHtml * html, GdkPixmap *pm, gint fint, gint newline); #ifdef __cplusplus /*}*/ #endif /* __cplusplus */ #endif /* __GTK_HTML_H__ */