67 |
|
|
68 |
node = g_list_find_custom (searchhistory, searchstr, (GCompareFunc) strcmp); |
node = g_list_find_custom (searchhistory, searchstr, (GCompareFunc) strcmp); |
69 |
if (!node) |
if (!node) |
70 |
|
{ |
71 |
searchhistory = g_list_prepend (searchhistory, g_strdup(searchstr)); |
searchhistory = g_list_prepend (searchhistory, g_strdup(searchstr)); |
72 |
|
gtk_combo_box_append_text (GTK_COMBO_BOX (searchcombo), searchstr); |
73 |
|
} |
74 |
if (g_list_length (searchhistory) > SEARCHHISTORY) |
if (g_list_length (searchhistory) > SEARCHHISTORY) |
75 |
searchhistory = g_list_remove (searchhistory, g_list_last (searchhistory)->data); |
searchhistory = g_list_remove (searchhistory, g_list_last (searchhistory)->data); |
76 |
|
|
147 |
GTK_WIDGET_SET_FLAGS (searchresultokbutton, GTK_CAN_DEFAULT); |
GTK_WIDGET_SET_FLAGS (searchresultokbutton, GTK_CAN_DEFAULT); |
148 |
|
|
149 |
gtk_dialog_run (GTK_DIALOG(searchresultdialog)); |
gtk_dialog_run (GTK_DIALOG(searchresultdialog)); |
150 |
|
gtk_editable_delete_text (GTK_EDITABLE (GTK_BIN(searchcombo)->child), 0, -1); |
151 |
gtk_widget_destroy (searchresultdialog); |
gtk_widget_destroy (searchresultdialog); |
152 |
} |
} |
153 |
|
|
157 |
gtk_widget_set_sensitive (mainwindow, 1); |
gtk_widget_set_sensitive (mainwindow, 1); |
158 |
gtk_widget_destroy (searchdialog); |
gtk_widget_destroy (searchdialog); |
159 |
} |
} |
160 |
else |
|
|
{ |
|
|
gtk_combo_box_append_text (GTK_COMBO_BOX (searchcombo), searchstr); |
|
|
gtk_editable_delete_text (GTK_EDITABLE (GTK_BIN(searchcombo)->child), 0, -1); |
|
|
} |
|
161 |
g_free (searchstr); |
g_free (searchstr); |
162 |
g_free (upsearchstr); |
g_free (upsearchstr); |
163 |
} |
} |