From 443b4a7c00e14a08beda301342dddb9a1dab58ba Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 26 May 2020 17:54:49 -0300 Subject: [PATCH] Fixing bugs on keypad. --- src/objects/keypad/keypad.c | 16 +++++++++++----- src/objects/keypad/keypad.xml | 77 +++++++++++++++++++++++++++++++++++++++++------------------------------------ src/objects/keypad/widget.c | 5 +++-- 3 files changed, 55 insertions(+), 43 deletions(-) diff --git a/src/objects/keypad/keypad.c b/src/objects/keypad/keypad.c index a95e528..6f5f4f8 100644 --- a/src/objects/keypad/keypad.c +++ b/src/objects/keypad/keypad.c @@ -261,17 +261,23 @@ } + if(col) { + element->col = (unsigned short) atoi(col); + + if(element->col < keypad->current.col) { + keypad->current.row++; + } + + } else { + element->col = keypad->current.col; + } + if(row) { element->row = (unsigned short) atoi(row); } else { element->row = keypad->current.row; } - if(col) { - element->col = (unsigned short) atoi(col); - } else { - element->col = keypad->current.col; - } if(width) { element->width = (unsigned short) atoi(width); diff --git a/src/objects/keypad/keypad.xml b/src/objects/keypad/keypad.xml index 377ec84..e834429 100644 --- a/src/objects/keypad/keypad.xml +++ b/src/objects/keypad/keypad.xml @@ -28,147 +28,152 @@ - + Lateral keypad - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - diff --git a/src/objects/keypad/widget.c b/src/objects/keypad/widget.c index 216dc3e..a8e321c 100644 --- a/src/objects/keypad/widget.c +++ b/src/objects/keypad/widget.c @@ -38,8 +38,8 @@ if(element->icon_name) { button = gtk_button_new_from_icon_name(element->icon_name,GTK_ICON_SIZE_SMALL_TOOLBAR); } else if(element->label) { - button = gtk_button_new(); - gtk_button_set_(element->label); + g_autofree gchar * label = g_strcompress(element->label); + button = gtk_button_new_with_label(label); } else { button = gtk_button_new(); } @@ -59,6 +59,7 @@ GtkWidget * grid = gtk_grid_new(); gtk_grid_set_column_homogeneous(GTK_GRID(grid),TRUE); + gtk_grid_set_row_homogeneous(GTK_GRID(grid),TRUE); g_list_foreach(PW_KEYPAD_MODEL(model)->elements,(GFunc) create_child, grid); -- libgit2 0.21.2