Add support for bits per row in config file
[emu8051.git] / src / memwin.c
index ffe5e56..4c8cc22 100644 (file)
@@ -94,6 +94,7 @@ memwin_cell_edited(GtkCellRendererText *cell, gchar *path_string,
         columnptr = g_object_get_data(G_OBJECT(cell), "column");
         column = GPOINTER_TO_UINT(columnptr);
 
+       /* Memory ID  is passed as renderer object data */
        memory_id_ptr = g_object_get_data(G_OBJECT(cell), "memory_id");
        memory_id = GPOINTER_TO_UINT(memory_id_ptr);
 
@@ -158,21 +159,25 @@ memwin_init_columns(GtkWidget *listview, int memory_id)
                /* Create new renderer for each editable cell. */
                renderer = gtk_cell_renderer_text_new();
 
-               /* Allow edition, align to right side. */
-               g_object_set(renderer, "editable", TRUE, "xalign", 1.0, NULL);
+               /* Allow edition, align to left side. */
+               g_object_set(renderer, "editable", TRUE, "xalign", 0, NULL);
 
                g_signal_connect(renderer, "edited",
                                 G_CALLBACK(memwin_cell_edited),
                                 gtk_tree_view_get_model(
                                         GTK_TREE_VIEW(listview)));
 
-               /* Add column index, used when editing the cell. */
+               /* Add column index and memory_id, used when editing the cell. */
                g_object_set_data(G_OBJECT(renderer), "column",
                                  GUINT_TO_POINTER(i));
                g_object_set_data(G_OBJECT(renderer), "memory_id",
                                  GUINT_TO_POINTER(memory_id));
 
-               sprintf(col_name, "B%02d", i - COL_DATA0);
+               /* Use two digits only if DATA_ROWS > 10 */
+               if (DATA_COLS < 10)
+                       sprintf(col_name, "B%1d", i - COL_DATA0);
+               else
+                       sprintf(col_name, "B%02d", i - COL_DATA0);
 
                column = gtk_tree_view_column_new_with_attributes(
                        col_name, renderer, "text", i, NULL);
@@ -181,7 +186,9 @@ memwin_init_columns(GtkWidget *listview, int memory_id)
                gtk_tree_view_append_column(GTK_TREE_VIEW(listview), column);
        }
 
-       /* Add ASCII column */
+       /* Add ASCII column, using fixed-font. */
+       renderer = gtk_cell_renderer_text_new();
+       g_object_set(renderer, "family", "Monospace", NULL);
        column = gtk_tree_view_column_new_with_attributes(
                "ASCII", renderer, "text", COL_ASCII, NULL);
        gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);