Recenter messages list view on slected message after filters button changes.
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4409 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -50,12 +50,12 @@ gboolean ui_callback_on_save_messages(GtkWidget *widget, gpointer data)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean ui_callback_on_filters_enabled(GtkWidget *widget, gpointer data)
|
gboolean ui_callback_on_filters_enabled(GtkToolButton *button, gpointer data)
|
||||||
{
|
{
|
||||||
gboolean enabled;
|
gboolean enabled;
|
||||||
gboolean changed;
|
gboolean changed;
|
||||||
|
|
||||||
enabled = gtk_toggle_tool_button_get_active (GTK_TOGGLE_TOOL_BUTTON(widget));
|
enabled = gtk_toggle_tool_button_get_active (GTK_TOGGLE_TOOL_BUTTON(button));
|
||||||
|
|
||||||
g_message("Filters enabled event occurred %d", enabled);
|
g_message("Filters enabled event occurred %d", enabled);
|
||||||
|
|
||||||
@@ -63,19 +63,27 @@ gboolean ui_callback_on_filters_enabled(GtkWidget *widget, gpointer data)
|
|||||||
|
|
||||||
if (changed)
|
if (changed)
|
||||||
{
|
{
|
||||||
/* Set the tooltip text */
|
/* Set the tool tip text */
|
||||||
if (enabled)
|
if (enabled)
|
||||||
{
|
{
|
||||||
gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM(widget), "Disable messages filtering");
|
gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), "Disable messages filtering");
|
||||||
}
|
} else
|
||||||
else
|
|
||||||
{
|
{
|
||||||
gtk_tool_item_set_tooltip_text (GTK_TOOL_ITEM(widget), "Enable messages filtering");
|
gtk_tool_item_set_tooltip_text(GTK_TOOL_ITEM(button), "Enable messages filtering");
|
||||||
}
|
}
|
||||||
ui_tree_view_refilter();
|
ui_tree_view_refilter();
|
||||||
|
|
||||||
|
if (ui_main_data.signalslist != NULL)
|
||||||
|
{
|
||||||
|
GtkTreePath *path_row;
|
||||||
|
|
||||||
|
/* Select the message in requested row */
|
||||||
|
gtk_tree_view_get_cursor(GTK_TREE_VIEW(ui_main_data.signalslist), &path_row, NULL);
|
||||||
|
/* Center the message in the middle of the list if possible */
|
||||||
|
gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(ui_main_data.signalslist), path_row, NULL, TRUE, 0.5, 0.0);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// CHECK_FCT(ui_filters_open_file_chooser());
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ gboolean ui_callback_on_open_messages(GtkWidget *widget,
|
|||||||
gboolean ui_callback_on_save_messages(GtkWidget *widget,
|
gboolean ui_callback_on_save_messages(GtkWidget *widget,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
|
|
||||||
gboolean ui_callback_on_filters_enabled(GtkWidget *widget,
|
gboolean ui_callback_on_filters_enabled(GtkToolButton *button,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
|
|
||||||
gboolean ui_callback_on_open_filters(GtkWidget *widget,
|
gboolean ui_callback_on_open_filters(GtkWidget *widget,
|
||||||
|
|||||||
Reference in New Issue
Block a user