diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/audacious/ui_skinned_textbox.h	Thu Jun 28 18:52:40 2007 +0200
@@ -0,0 +1,62 @@
+/*
+ * Audacious - a cross-platform multimedia player
+ * Copyright (c) 2007  Audacious development team.
+ *
+ * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef UISKINNEDTEXTBOX_H
+#define UISKINNEDTEXTBOX_H
+
+#include <gdk/gdk.h>
+#include <gtk/gtkbin.h>
+#include <gtk/gtkenums.h>
+#include "widgets/skin.h"
+
+#define UI_TYPE_SKINNED_TEXTBOX            (ui_skinned_textbox_get_type())
+#define UI_SKINNED_TEXTBOX(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), UI_TYPE_SKINNED_TEXTBOX, UiSkinnedTextbox))
+#define UI_SKINNED_TEXTBOX_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), UI_TYPE_SKINNED_TEXTBOX, UiSkinnedTextboxClass))
+#define UI_IS_SKINNED_TEXTBOX(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UI_TYPE_SKINNED_TEXTBOX))
+#define UI_IS_SKINNED_TEXTBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UI_TYPE_SKINNED_TEXTBOX))
+#define UI_SKINNED_TEXTBOX_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), UI_TYPE_SKINNED_TEXTBOX, GtkFlatTextboxClass))
+
+typedef struct _UiSkinnedTextbox	UiSkinnedTextbox;
+typedef struct _UiSkinnedTextboxClass	UiSkinnedTextboxClass;
+
+struct _UiSkinnedTextbox {
+    GtkBin bin;
+    GdkWindow *event_window;
+    gint x, y, height;
+    gboolean redraw;
+    gchar *text;
+};
+
+struct _UiSkinnedTextboxClass {
+    GtkBinClass parent_class;
+    void (* double_clicked) (UiSkinnedTextbox *textbox);
+    void (* right_clicked) (UiSkinnedTextbox *textbox);
+    void (* clicked)        (UiSkinnedTextbox *textbox);
+    void (* doubled)        (UiSkinnedTextbox *textbox);
+    void (* redraw)         (UiSkinnedTextbox *textbox);
+};
+
+GType ui_skinned_textbox_get_type(void) G_GNUC_CONST;
+GtkWidget* ui_skinned_textbox_new();
+void ui_skinned_textbox_setup(GtkWidget *widget, GtkWidget *fixed, GdkPixmap *parent, GdkGC *gc, gint x, gint y, gint w, gboolean allow_scroll, SkinPixmapId si);
+void ui_skinned_textbox_set_text(GtkWidget *widget, const gchar *text);
+void ui_skinned_textbox_set_xfont(GtkWidget *widget, gboolean use_xfont, const gchar *fontname);
+void ui_skinned_textbox_set_scroll(GtkWidget *widget, gboolean scroll);
+
+#endif