tFull support for gtk_clist_set_column_justification() under Win32. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 95b7df091125a4c0c86061013f44a3a7da85e59e
(DIR) parent 9bdd4c619d23fefacbd8a82acde3cb3c70249d9e
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Mon, 26 Aug 2002 12:34:59 +0000
Full support for gtk_clist_set_column_justification() under Win32.
Diffstat:
M src/gtkport/clist.c | 16 +++++++++++++++-
M src/gtkport/clist.h | 1 +
2 files changed, 16 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/src/gtkport/clist.c b/src/gtkport/clist.c
t@@ -137,6 +137,7 @@ GtkWidget *gtk_clist_new(gint columns)
clist->coldata[i].width = 0;
clist->coldata[i].visible = TRUE;
clist->coldata[i].resizeable = TRUE;
+ clist->coldata[i].justification = GTK_JUSTIFY_LEFT;
}
return GTK_WIDGET(clist);
t@@ -261,8 +262,20 @@ void gtk_clist_draw_row(GtkCList *clist, LPDRAWITEMSTRUCT lpdis)
if (i == clist->cols - 1)
rcCol.right = lpdis->rcItem.right;
if (row->text[i]) {
+ UINT align;
+ switch(clist->coldata[i].justification) {
+ case GTK_JUSTIFY_RIGHT:
+ align = DT_RIGHT;
+ break;
+ case GTK_JUSTIFY_CENTER:
+ align = DT_CENTER;
+ break;
+ default:
+ align = DT_LEFT;
+ break;
+ }
myDrawText(lpdis->hDC, row->text[i], -1, &rcCol,
- DT_LEFT | DT_SINGLELINE | DT_VCENTER | DT_END_ELLIPSIS);
+ align | DT_SINGLELINE | DT_VCENTER | DT_END_ELLIPSIS);
}
}
}
t@@ -751,6 +764,7 @@ void gtk_clist_update_selection(GtkWidget *widget)
void gtk_clist_set_column_justification(GtkCList *clist, gint column,
GtkJustification justification)
{
+ clist->coldata[column].justification = justification;
}
#else /* for systems with GTK+ */
(DIR) diff --git a/src/gtkport/clist.h b/src/gtkport/clist.h
t@@ -42,6 +42,7 @@ typedef gint (*GtkCListCompareFunc) (GtkCList *clist, gconstpointer ptr1,
struct _GtkCListColumn {
gchar *title;
gint width;
+ GtkJustification justification;
guint visible:1;
guint resizeable:1;
guint auto_resize:1;