minor string usage fixes
This commit is contained in:
committed by
Simon Steinbeiss
parent
166c63101d
commit
dfb2deaaca
@@ -777,27 +777,37 @@ xtm_process_tree_view_highlight_pid (XtmProcessTreeView *treeview, guint pid) {
|
|||||||
GtkTreePath *path;
|
GtkTreePath *path;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
gboolean valid;
|
gboolean valid;
|
||||||
GValue *row_pid;
|
GValue row_pid = G_VALUE_INIT;
|
||||||
gchar *pid_string;
|
gchar pid_string[15];
|
||||||
|
const gchar *cur_pid;
|
||||||
|
|
||||||
g_return_if_fail (treeview->model != NULL);
|
g_return_if_fail (treeview->model != NULL);
|
||||||
|
|
||||||
/* Get first row in list store */
|
/* Get first row in list store */
|
||||||
valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (treeview->model), &iter);
|
valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (treeview->model), &iter);
|
||||||
g_sprintf (pid_string, "%d", pid);
|
g_snprintf (pid_string, 15, "%d", pid);
|
||||||
|
g_warning("search %s", pid_string);
|
||||||
while (valid)
|
while (valid)
|
||||||
{
|
{
|
||||||
/* ... do something with that row using the iter ... */
|
/* ... do something with that row using the iter ... */
|
||||||
gtk_tree_model_get_value (GTK_TREE_MODEL (treeview->model), &iter, COLUMN_PID, row_pid);
|
gtk_tree_model_get_value (GTK_TREE_MODEL (treeview->model), &iter, COLUMN_PID, &row_pid);
|
||||||
if (pid_string == g_value_get_string (row_pid))
|
cur_pid = g_value_get_string (&row_pid);
|
||||||
|
if ((cur_pid != NULL) && (g_strstr_len(pid_string, 15, cur_pid) == 0))
|
||||||
{
|
{
|
||||||
|
|
||||||
|
g_warning("Got it");
|
||||||
path = gtk_tree_model_get_path (GTK_TREE_MODEL (treeview->model), &iter);
|
path = gtk_tree_model_get_path (GTK_TREE_MODEL (treeview->model), &iter);
|
||||||
gtk_tree_selection_select_path (gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)), path);
|
gtk_tree_selection_select_path (gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)), path);
|
||||||
gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, TRUE, 0.5, 0);
|
gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW (treeview), path, NULL, TRUE, 0.5, 0);
|
||||||
gtk_tree_path_free (path);
|
gtk_tree_path_free (path);
|
||||||
|
valid = FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
g_warning("Next... %s", cur_pid);
|
||||||
valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(treeview->model), &iter);
|
valid = gtk_tree_model_iter_next(GTK_TREE_MODEL(treeview->model), &iter);
|
||||||
}
|
}
|
||||||
|
g_value_unset(&row_pid);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user