mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-04-17 19:18:06 -05:00
Factor out columns_find_child() in the Columns class.
This is an obviously reusable loop over cols->children looking for a widget, which I'm about to use a couple more times so it seems worth pulling it out into its own helper function.
This commit is contained in:
parent
3e86aa1bc6
commit
47ff8d0bf0
@ -418,26 +418,36 @@ void columns_add(Columns *cols, GtkWidget *child,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static ColumnsChild *columns_find_child(Columns *cols, GtkWidget *widget)
|
||||||
|
{
|
||||||
|
GList *children;
|
||||||
|
ColumnsChild *child;
|
||||||
|
|
||||||
|
for (children = cols->children;
|
||||||
|
children && (child = children->data);
|
||||||
|
children = children->next) {
|
||||||
|
|
||||||
|
if (child->widget == widget)
|
||||||
|
return child;
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
void columns_force_left_align(Columns *cols, GtkWidget *widget)
|
void columns_force_left_align(Columns *cols, GtkWidget *widget)
|
||||||
{
|
{
|
||||||
ColumnsChild *child;
|
ColumnsChild *child;
|
||||||
GList *children;
|
|
||||||
|
|
||||||
g_return_if_fail(cols != NULL);
|
g_return_if_fail(cols != NULL);
|
||||||
g_return_if_fail(IS_COLUMNS(cols));
|
g_return_if_fail(IS_COLUMNS(cols));
|
||||||
g_return_if_fail(widget != NULL);
|
g_return_if_fail(widget != NULL);
|
||||||
|
|
||||||
for (children = cols->children;
|
child = columns_find_child(cols, widget);
|
||||||
children && (child = children->data);
|
g_return_if_fail(child != NULL);
|
||||||
children = children->next) {
|
|
||||||
if (child->widget != widget)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
child->force_left = TRUE;
|
child->force_left = TRUE;
|
||||||
if (gtk_widget_get_visible(widget))
|
if (gtk_widget_get_visible(widget))
|
||||||
gtk_widget_queue_resize(GTK_WIDGET(cols));
|
gtk_widget_queue_resize(GTK_WIDGET(cols));
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void columns_taborder_last(Columns *cols, GtkWidget *widget)
|
void columns_taborder_last(Columns *cols, GtkWidget *widget)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user