[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250624150645.1107002-43-masahiroy@kernel.org>
Date: Wed, 25 Jun 2025 00:05:30 +0900
From: Masahiro Yamada <masahiroy@...nel.org>
To: linux-kbuild@...r.kernel.org
Cc: Masahiro Yamada <masahiroy@...nel.org>,
linux-kernel@...r.kernel.org
Subject: [PATCH 42/66] kconfig: gconf: merge 'current' and 'browsed' global variables
The 'current' (SINGLE view) and 'browsed' (SPLIT_VIEW) variables serve
similar purposes and are not needed at the same time. Merge them.
Signed-off-by: Masahiro Yamada <masahiroy@...nel.org>
---
scripts/kconfig/gconf.c | 32 +++++++++++++-------------------
1 file changed, 13 insertions(+), 19 deletions(-)
diff --git a/scripts/kconfig/gconf.c b/scripts/kconfig/gconf.c
index cfe65baa4f18..cf9345ba23ce 100644
--- a/scripts/kconfig/gconf.c
+++ b/scripts/kconfig/gconf.c
@@ -46,8 +46,7 @@ static GtkTextTag *tag1, *tag2;
static GtkTreeStore *tree1, *tree2;
static GtkTreeModel *model1, *model2;
-static struct menu *current; // current node for SINGLE view
-static struct menu *browsed; // browsed node for SPLIT view
+static struct menu *browsed; // browsed menu for SINGLE/SPLIT view
enum {
COL_OPTION, COL_NAME, COL_NO, COL_MOD, COL_YES, COL_VALUE,
@@ -90,7 +89,7 @@ static void set_view_mode(enum view_mode mode)
switch (mode) {
case SINGLE_VIEW:
- current = &rootmenu;
+ browsed = &rootmenu;
display_tree_part();
gtk_widget_set_sensitive(single_btn, FALSE);
break;
@@ -352,13 +351,13 @@ static void on_back_clicked(GtkButton *button, gpointer user_data)
{
enum prop_type ptype;
- current = current->parent;
- ptype = current->prompt ? current->prompt->type : P_UNKNOWN;
+ browsed = browsed->parent;
+ ptype = browsed->prompt ? browsed->prompt->type : P_UNKNOWN;
if (ptype != P_MENU)
- current = current->parent;
+ browsed = browsed->parent;
display_tree_part();
- if (current == &rootmenu)
+ if (browsed == &rootmenu)
gtk_widget_set_sensitive(back_btn, FALSE);
}
@@ -611,7 +610,7 @@ static gboolean on_treeview2_button_press_event(GtkWidget *widget,
if (ptype == P_MENU && view_mode != FULL_VIEW && col == COL_OPTION) {
// goes down into menu
- current = menu;
+ browsed = menu;
display_tree_part();
gtk_widget_set_sensitive(back_btn, TRUE);
} else if (col == COL_OPTION) {
@@ -710,14 +709,11 @@ static gboolean on_treeview1_button_press_event(GtkWidget *widget,
gtk_tree_model_get_iter(model, &iter, path);
gtk_tree_model_get(model, &iter, COL_MENU, &menu, -1);
- if (event->type == GDK_2BUTTON_PRESS) {
+ if (event->type == GDK_2BUTTON_PRESS)
toggle_sym_value(menu);
- current = menu;
- display_tree_part();
- } else {
- browsed = menu;
- display_tree_part();
- }
+
+ browsed = menu;
+ display_tree_part();
gtk_tree_view_set_cursor(view, path, NULL, FALSE);
gtk_widget_grab_focus(tree2_w);
@@ -1011,7 +1007,7 @@ static void _display_tree(GtkTreeStore *tree, struct menu *menu,
GtkTreeIter iter;
if (menu == &rootmenu)
- current = &rootmenu;
+ browsed = &rootmenu;
for (child = menu->list; child; child = child->next) {
prop = child->prompt;
@@ -1058,9 +1054,7 @@ static void display_tree(GtkTreeStore *store, struct menu *menu)
static void display_tree_part(void)
{
gtk_tree_store_clear(tree2);
- if (view_mode == SINGLE_VIEW)
- display_tree(tree2, current);
- else if (view_mode == SPLIT_VIEW)
+ if (view_mode == SINGLE_VIEW || view_mode == SPLIT_VIEW)
display_tree(tree2, browsed);
else if (view_mode == FULL_VIEW)
display_tree(tree2, &rootmenu);
--
2.43.0
Powered by blists - more mailing lists