#include <gtk/gtk.h>
#include <gdk/gdk.h>

Go to the source code of this file.
Classes | |
| struct | _GtkInfoItem |
| struct | _GtkInfoItemClass |
Defines | |
| #define | INFOITEM_BORDER_TOP 10 |
| #define | INFOITEM_BORDER_BOTTOM 10 |
| #define | INFOITEM_BORDER_LEFT 20 |
| #define | INFOITEM_BORDER_RIGHT 13 |
| #define | INFOITEM_REQ_WIDTH 666 |
| #define | INFOITEM_REQ_HEIGHT 115 |
| #define | INFOITEM_BUTTON_WIDTH 100 |
| #define | INFOITEM_BUTTON_HEIGHT 27 |
| #define | INFOITEM_HBOX_SPACING 20 |
| #define | INFOITEM_ICON_IMG_WIDTH 75 |
| #define | INFOITEM_ICON_IMG_HEIGHT 102 |
| #define | INFOITEM_TEXT_WIDTH |
| #define | INFOITEM_TEXT_HEIGHT |
| #define | GTK_INFOITEM_TYPE (gtk_infoitem_get_type()) |
| #define | GTK_INFOITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_INFOITEM_TYPE, GtkInfoItem)) |
| #define | GTK_INFOITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_INFOITEM_TYPE, GtkInfoItemClass)) |
| #define | IS_GTK_INFOITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_INFOITEM_TYPE)) |
| #define | IS_GTK_INFOITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_INFOITEM_TYPE)) |
Typedefs | |
| typedef struct _GtkInfoItem | GtkInfoItem |
| typedef struct _GtkInfoItemClass | GtkInfoItemClass |
| typedef void | on_infoitem_buttonclicked_t (GtkWidget *item, const gboolean button_active) |
Functions | |
| GType | gtk_infoitem_get_type (void) |
| GtkWidget * | gtk_infoitem_new (gboolean with_button) |
| void | gtk_infoitem_set_text (GtkInfoItem *item, const gchar *text) |
| void | gtk_infoitem_set_buttontext (GtkInfoItem *item, const gchar *text) |
| void | gtk_infoitem_set_buttonstate (GtkInfoItem *item, const gboolean active) |
| void | gtk_infoitem_callback_on_buttonclicked (GtkInfoItem *item, on_infoitem_buttonclicked_t *callback) |
Copyright (C) 2005-2008 iRex Technologies B.V. All rights reserved.
Definition in file gtkInfoItem.h.
| #define GTK_INFOITEM | ( | obj | ) | (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_INFOITEM_TYPE, GtkInfoItem)) |
Definition at line 70 of file gtkInfoItem.h.
| #define GTK_INFOITEM_CLASS | ( | klass | ) | (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_INFOITEM_TYPE, GtkInfoItemClass)) |
Definition at line 71 of file gtkInfoItem.h.
| #define GTK_INFOITEM_TYPE (gtk_infoitem_get_type()) |
Definition at line 69 of file gtkInfoItem.h.
| #define INFOITEM_BORDER_BOTTOM 10 |
Definition at line 33 of file gtkInfoItem.h.
| #define INFOITEM_BORDER_LEFT 20 |
Definition at line 34 of file gtkInfoItem.h.
| #define INFOITEM_BORDER_RIGHT 13 |
Definition at line 35 of file gtkInfoItem.h.
| #define INFOITEM_BORDER_TOP 10 |
Definition at line 32 of file gtkInfoItem.h.
| #define INFOITEM_BUTTON_HEIGHT 27 |
Definition at line 41 of file gtkInfoItem.h.
| #define INFOITEM_BUTTON_WIDTH 100 |
Definition at line 40 of file gtkInfoItem.h.
| #define INFOITEM_HBOX_SPACING 20 |
Definition at line 44 of file gtkInfoItem.h.
| #define INFOITEM_ICON_IMG_HEIGHT 102 |
Definition at line 47 of file gtkInfoItem.h.
| #define INFOITEM_ICON_IMG_WIDTH 75 |
Definition at line 46 of file gtkInfoItem.h.
| #define INFOITEM_REQ_HEIGHT 115 |
Definition at line 38 of file gtkInfoItem.h.
| #define INFOITEM_REQ_WIDTH 666 |
Definition at line 37 of file gtkInfoItem.h.
| #define INFOITEM_TEXT_HEIGHT |
Value:
Definition at line 57 of file gtkInfoItem.h.
| #define INFOITEM_TEXT_WIDTH |
Value:
(INFOITEM_REQ_WIDTH \ - INFOITEM_BORDER_LEFT \ - INFOITEM_ICON_IMG_WIDTH \ - INFOITEM_HBOX_SPACING \ - 1 /* don't ask me why */ \ - INFOITEM_HBOX_SPACING \ - INFOITEM_BUTTON_WIDTH \ - INFOITEM_BORDER_RIGHT )
Definition at line 49 of file gtkInfoItem.h.
| #define IS_GTK_INFOITEM | ( | obj | ) | (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_INFOITEM_TYPE)) |
Definition at line 72 of file gtkInfoItem.h.
| #define IS_GTK_INFOITEM_CLASS | ( | klass | ) | (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_INFOITEM_TYPE)) |
Definition at line 73 of file gtkInfoItem.h.
| typedef struct _GtkInfoItem GtkInfoItem |
Definition at line 75 of file gtkInfoItem.h.
| typedef struct _GtkInfoItemClass GtkInfoItemClass |
Definition at line 76 of file gtkInfoItem.h.
| typedef void on_infoitem_buttonclicked_t(GtkWidget *item, const gboolean button_active) |
Definition at line 78 of file gtkInfoItem.h.
| void gtk_infoitem_callback_on_buttonclicked | ( | GtkInfoItem * | item, | |
| on_infoitem_buttonclicked_t * | callback | |||
| ) |
Definition at line 205 of file gtkInfoItem.c.
00206 { 00207 item->callback_on_buttonclicked = callback; 00208 }
| GType gtk_infoitem_get_type | ( | void | ) |
Definition at line 71 of file gtkInfoItem.c.
00072 { 00073 static GType infoitem_type = 0; 00074 00075 if (!infoitem_type) 00076 { 00077 static const GTypeInfo infoitem_info = { 00078 sizeof(GtkInfoItemClass), 00079 NULL, /* base_init */ 00080 NULL, /* base_finalize */ 00081 (GClassInitFunc) gtk_infoitem_class_init, 00082 NULL, /* class_finalize */ 00083 NULL, /* class_data */ 00084 sizeof(GtkInfoItem), 00085 0, /* n_preallocs */ 00086 (GInstanceInitFunc) gtk_infoitem_init, 00087 }; 00088 00089 infoitem_type = g_type_register_static(GTK_TYPE_EVENT_BOX, "InfoItem", &infoitem_info, 0); 00090 } 00091 return infoitem_type; 00092 }

| GtkWidget* gtk_infoitem_new | ( | gboolean | with_button | ) |
Definition at line 51 of file gtkInfoItem.c.
00052 { 00053 GtkInfoItem* item; 00054 00055 item = (GtkInfoItem*) g_object_new(GTK_INFOITEM_TYPE, NULL); 00056 00057 if (!with_button) 00058 { 00059 gtk_widget_destroy(item->button); 00060 item->button = NULL; 00061 00062 gtk_widget_set_size_request( item->label, 00063 INFOITEM_TEXT_WIDTH + INFOITEM_BUTTON_WIDTH, 00064 INFOITEM_TEXT_HEIGHT ); 00065 } 00066 00067 return GTK_WIDGET(item); 00068 }
| void gtk_infoitem_set_buttonstate | ( | GtkInfoItem * | item, | |
| const gboolean | active | |||
| ) |
Definition at line 197 of file gtkInfoItem.c.
00198 { 00199 g_return_if_fail(item->button != NULL); 00200 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(item->button), active); 00201 }
| void gtk_infoitem_set_buttontext | ( | GtkInfoItem * | item, | |
| const gchar * | text | |||
| ) |
Definition at line 191 of file gtkInfoItem.c.
00192 { 00193 g_return_if_fail(item->button != NULL); 00194 gtk_button_set_label(GTK_BUTTON(item->button), text); 00195 }
| void gtk_infoitem_set_text | ( | GtkInfoItem * | item, | |
| const gchar * | text | |||
| ) |
Definition at line 185 of file gtkInfoItem.c.
00186 { 00187 gtk_label_set_text(GTK_LABEL(item->label), text); 00188 gdk_flush(); // wait for label to copy text 00189 }
1.5.6