~ubuntu-branches/debian/squeeze/tasks/squeeze

« back to all changes in this revision

Viewing changes to libkoto/koto-task-view.c

  • Committer: Bazaar Package Importer
  • Author(s): Ross Burton
  • Date: 2007-05-27 18:52:30 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070527185230-2fzwlk3fkoftp8ac
Tags: 0.7-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
#include <config.h>
20
20
#include <glib/gi18n.h>
21
21
#include <gtk/gtk.h>
 
22
#include <libedataserver/e-data-server-util.h>
22
23
#include "ical-util.h"
23
24
#include "koto-task-view.h"
24
25
 
153
154
}
154
155
 
155
156
/*
 
157
 * Custom function for interactive searches.
 
158
 */
 
159
static gboolean
 
160
search_equal_func (GtkTreeModel *model, gint column,
 
161
                   const gchar *key, GtkTreeIter *iter, gpointer search_data)
 
162
{
 
163
  char *summary = NULL;
 
164
  gboolean found;
 
165
  
 
166
  gtk_tree_model_get (model, iter, COLUMN_SUMMARY, &summary, -1);
 
167
 
 
168
  if (!summary)
 
169
    return FALSE;
 
170
 
 
171
  found = e_util_utf8_strstrcasedecomp (summary, key) != NULL;
 
172
  
 
173
  g_free (summary);
 
174
  
 
175
  /* GtkTreeView is insane */
 
176
  return ! found;
 
177
}
 
178
 
 
179
/*
156
180
 * Object methods.
157
181
 */
158
182
 
287
311
 
288
312
  gtk_tree_view_set_rules_hint (treeview, TRUE);
289
313
  gtk_tree_view_set_headers_visible (treeview, FALSE);
290
 
 
 
314
  gtk_tree_view_set_enable_search (treeview, TRUE);
 
315
  gtk_tree_view_set_search_column (treeview, COLUMN_SUMMARY);
 
316
  gtk_tree_view_set_search_equal_func (treeview, search_equal_func, NULL, NULL);
 
317
  
291
318
  /* Done column */
292
319
  renderer = gtk_cell_renderer_toggle_new ();
293
320
  g_signal_connect (renderer, "toggled", G_CALLBACK (on_done_toggled), self);