* src/addressbook.c
fix issues with the Search field
Patch by Colin
+2005-08-23 [paul] 1.9.13cvs52
+
+ * src/addressbook.c
+ fix issues with the Search field
+ Patch by Colin
+
2005-08-22 [paul] 1.9.13cvs51
* src/folderview.c
2005-08-22 [paul] 1.9.13cvs51
* src/folderview.c
( cvs diff -u -r 1.150.2.39 -r 1.150.2.40 src/procmsg.c; ) > 1.9.13cvs49.patchset
( cvs diff -u -r 1.60.2.6 -r 1.60.2.7 src/filtering.c; cvs diff -u -r 1.21.2.1 -r 1.21.2.2 src/filtering.h; cvs diff -u -r 1.75.2.8 -r 1.75.2.9 src/matcher.c; cvs diff -u -r 1.16.2.3 -r 1.16.2.4 src/matcher_parser_lex.l; cvs diff -u -r 1.25.2.8 -r 1.25.2.9 src/matcher_parser_parse.y; cvs diff -u -r 1.59.2.22 -r 1.59.2.23 src/prefs_filtering.c; ) > 1.9.13cvs50.patchset
( cvs diff -u -r 1.207.2.57 -r 1.207.2.58 src/folderview.c; cvs diff -u -r 1.52.2.11 -r 1.52.2.12 src/prefs_folder_item.c; ) > 1.9.13cvs51.patchset
( cvs diff -u -r 1.150.2.39 -r 1.150.2.40 src/procmsg.c; ) > 1.9.13cvs49.patchset
( cvs diff -u -r 1.60.2.6 -r 1.60.2.7 src/filtering.c; cvs diff -u -r 1.21.2.1 -r 1.21.2.2 src/filtering.h; cvs diff -u -r 1.75.2.8 -r 1.75.2.9 src/matcher.c; cvs diff -u -r 1.16.2.3 -r 1.16.2.4 src/matcher_parser_lex.l; cvs diff -u -r 1.25.2.8 -r 1.25.2.9 src/matcher_parser_parse.y; cvs diff -u -r 1.59.2.22 -r 1.59.2.23 src/prefs_filtering.c; ) > 1.9.13cvs50.patchset
( cvs diff -u -r 1.207.2.57 -r 1.207.2.58 src/folderview.c; cvs diff -u -r 1.52.2.11 -r 1.52.2.12 src/prefs_folder_item.c; ) > 1.9.13cvs51.patchset
+( cvs diff -u -r 1.60.2.26 -r 1.60.2.27 src/addressbook.c; ) > 1.9.13cvs52.patchset
MICRO_VERSION=13
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=13
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
static void addressbook_person_collapse_node (GtkCTree *ctree,
GList *node,
gpointer *data );
static void addressbook_person_collapse_node (GtkCTree *ctree,
GList *node,
gpointer *data );
-static void addressbook_entry_gotfocus (GtkWidget *widget);
#if 0
static void addressbook_entry_changed (GtkWidget *widget);
#if 0
static void addressbook_entry_changed (GtkWidget *widget);
GtkCTreeNode *node);
static GtkCTreeNode *addressbook_find_group_node (GtkCTreeNode *parent,
ItemGroup *group);
GtkCTreeNode *node);
static GtkCTreeNode *addressbook_find_group_node (GtkCTreeNode *parent,
ItemGroup *group);
-static gboolean key_pressed (GtkWidget *widget,
+static gboolean addressbook_entry_key_pressed (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
static gint addressbook_treenode_compare_func (GtkCList *clist,
GdkEventKey *event,
gpointer data);
static gint addressbook_treenode_compare_func (GtkCList *clist,
addressbook_export_to_file();
}
addressbook_export_to_file();
}
+static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data)
+{
+ if (event && event->keyval == GDK_Escape)
+ addressbook_close();
+ else if (event && event->keyval == GDK_Delete)
+ addressbook_del_clicked(NULL, NULL);
+ return FALSE;
+}
+
/*
* Create the address book widgets. The address book contains two CTree widgets: the
* address index tree on the left and the address list on the right.
/*
* Create the address book widgets. The address book contains two CTree widgets: the
* address index tree on the left and the address list on the right.
gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0);
address_completion_register_entry(GTK_ENTRY(entry));
gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0);
address_completion_register_entry(GTK_ENTRY(entry));
- g_signal_connect(G_OBJECT(entry), "focus_in_event",
- G_CALLBACK(addressbook_entry_gotfocus), NULL);
+ g_signal_connect(G_OBJECT(entry), "key_press_event",
+ G_CALLBACK(addressbook_entry_key_pressed),
+ NULL);
#if 0
g_signal_connect(G_OBJECT(entry), "changed",
G_CALLBACK(addressbook_entry_changed), NULL);
#if 0
g_signal_connect(G_OBJECT(entry), "changed",
G_CALLBACK(addressbook_entry_changed), NULL);
-static void addressbook_entry_gotfocus( GtkWidget *widget ) {
- gtk_editable_select_region( GTK_EDITABLE(addrbook.entry), 0, -1 );
-}
-
/* from gdkevents.c */
#define DOUBLE_CLICK_TIME 250
/* from gdkevents.c */
#define DOUBLE_CLICK_TIME 250
-static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data)
+static gboolean addressbook_entry_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data)
- if (event && event->keyval == GDK_Escape)
- addressbook_close();
- else if (event && event->keyval == GDK_Delete)
- addressbook_del_clicked(NULL, NULL);
+ if (event && event->keyval == GDK_Return)
+ addressbook_lup_clicked(NULL, NULL);