comparison src/audacious/ui_skinned_textbox.h @ 2911:cd21a4556dd2 trunk

include UiSkinnedTextbox
author Tomasz Mon <desowin@gmail.com>
date Thu, 28 Jun 2007 18:52:40 +0200
parents
children 4e71092ab29b
comparison
equal deleted inserted replaced
2910:6cd68e70e86d 2911:cd21a4556dd2
1 /*
2 * Audacious - a cross-platform multimedia player
3 * Copyright (c) 2007 Audacious development team.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 */
19
20 #ifndef UISKINNEDTEXTBOX_H
21 #define UISKINNEDTEXTBOX_H
22
23 #include <gdk/gdk.h>
24 #include <gtk/gtkbin.h>
25 #include <gtk/gtkenums.h>
26 #include "widgets/skin.h"
27
28 #define UI_TYPE_SKINNED_TEXTBOX (ui_skinned_textbox_get_type())
29 #define UI_SKINNED_TEXTBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UI_TYPE_SKINNED_TEXTBOX, UiSkinnedTextbox))
30 #define UI_SKINNED_TEXTBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UI_TYPE_SKINNED_TEXTBOX, UiSkinnedTextboxClass))
31 #define UI_IS_SKINNED_TEXTBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UI_TYPE_SKINNED_TEXTBOX))
32 #define UI_IS_SKINNED_TEXTBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UI_TYPE_SKINNED_TEXTBOX))
33 #define UI_SKINNED_TEXTBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UI_TYPE_SKINNED_TEXTBOX, GtkFlatTextboxClass))
34
35 typedef struct _UiSkinnedTextbox UiSkinnedTextbox;
36 typedef struct _UiSkinnedTextboxClass UiSkinnedTextboxClass;
37
38 struct _UiSkinnedTextbox {
39 GtkBin bin;
40 GdkWindow *event_window;
41 gint x, y, height;
42 gboolean redraw;
43 gchar *text;
44 };
45
46 struct _UiSkinnedTextboxClass {
47 GtkBinClass parent_class;
48 void (* double_clicked) (UiSkinnedTextbox *textbox);
49 void (* right_clicked) (UiSkinnedTextbox *textbox);
50 void (* clicked) (UiSkinnedTextbox *textbox);
51 void (* doubled) (UiSkinnedTextbox *textbox);
52 void (* redraw) (UiSkinnedTextbox *textbox);
53 };
54
55 GType ui_skinned_textbox_get_type(void) G_GNUC_CONST;
56 GtkWidget* ui_skinned_textbox_new();
57 void ui_skinned_textbox_setup(GtkWidget *widget, GtkWidget *fixed, GdkPixmap *parent, GdkGC *gc, gint x, gint y, gint w, gboolean allow_scroll, SkinPixmapId si);
58 void ui_skinned_textbox_set_text(GtkWidget *widget, const gchar *text);
59 void ui_skinned_textbox_set_xfont(GtkWidget *widget, gboolean use_xfont, const gchar *fontname);
60 void ui_skinned_textbox_set_scroll(GtkWidget *widget, gboolean scroll);
61
62 #endif