From 58cf1baa66fd7a281c6058fa18c014a51b6df2a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Michel=20Vourg=C3=A8re?= Date: Thu, 5 Jul 2012 01:08:47 +0200 Subject: [PATCH] Fixed not null information in gmdb --- src/gmdb2/table_def.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/gmdb2/table_def.c b/src/gmdb2/table_def.c index 6b4619a..463f006 100644 --- a/src/gmdb2/table_def.c +++ b/src/gmdb2/table_def.c @@ -103,16 +103,31 @@ GdkPixbuf *pixbuf; mdb_rewind_table(table); for (i=0;inum_cols;i++) { + int required = 0; gtk_list_store_append (store, &iter); col=g_ptr_array_index(table->columns,i); - propval = mdb_col_get_prop(col, "Description"); gtk_list_store_set (store, &iter, - //0, pixbuf, COL_NAME, col->name, COL_TYPE, mdb_get_colbacktype_string(col), - COL_DESCRIPTION, propval ? propval : "", COL_LEN, col->col_size, - COL_NULL, col->is_fixed ? 0 : 1, + COL_NULL, 1, + -1); + + propval = mdb_col_get_prop(col, "Description"); + if (propval) + gtk_list_store_set (store, &iter, + COL_DESCRIPTION, propval, + -1); + + if (col->col_type == MDB_BOOL) + required = 1; + else { + propval = mdb_col_get_prop(col, "Required"); + if (propval && propval[0]=='y') + required = 1; + } + gtk_list_store_set (store, &iter, + COL_NULL, !required, -1); }