g_debug("->%s", __FUNCTION__);
WSMngSearchData *data = (WSMngSearchData *) user_data;
-
- //decrement returned results count
- //data->returned_results--;
data->returned_trans_results--;
-
- //if there is returned translation
+ //if there is returned translation
if (translation != NULL)
{
if (data->trans == NULL)
}
else //if thre was stored trnasloation
{
- if (data->returned_trans_results > 0)
+ if (data->returned_trans_results >= 0)
{
//copy stored trnasloation to temporery variable
gchar* tmp = g_strconcat(data->trans,
//if there will be no more returned translations
if (!data->bookmark_mode && data->returned_trans_results <= 0)
{
- //if (data->returned_trans_results <= 0)
- //{
- //if serching for history record is done
- //and thre is no translation
- if (data->search_in_history == TRUE && data->trans == NULL)
- {
- //notify gui about event
- ws_dbus_notify(data->dbus_data,
- WS_DBUS_ERROR_DICTIONARY_NOT_LOAD
- );
- data->search_in_history = FALSE;
- }
- else
- {
- data->search_in_history = FALSE;
- data->is_seraching_trans = FALSE;
- //send translation to gui
- ws_dbus_server_return_translations(data->dbus_data,
+ data->is_seraching_trans = FALSE;
+ ws_dbus_server_return_translations(data->dbus_data,
data->trans);
- g_free(data->trans); data->trans = NULL;
- }
- //}
+ g_free(data->trans); data->trans = NULL;
}else if (data->bookmark_mode)
{
- if (data->search_in_history == TRUE && data->trans == NULL)
- {
- //notify gui about event
- ws_dbus_notify(data->dbus_data,
- WS_DBUS_ERROR_DICTIONARY_NOT_LOAD
- );
- data->search_in_history = FALSE;
- }else
- {
- data->search_in_history = FALSE;
- data->is_seraching_trans = FALSE;
- //send translation to gui
- ws_dbus_server_return_translations(data->dbus_data,
+ data->search_in_history = FALSE;
+ //send translation to gui
+ ws_dbus_server_return_translations(data->dbus_data,
data->trans);
- g_free(data->trans); data->trans = NULL;
- }
+ g_free(data->trans); data->trans = NULL;
+ data->is_seraching_trans = FALSE;
}
g_debug("<-%s", __FUNCTION__);
}
if (data->is_seraching == TRUE)
{
pthread_cancel(data->p_thread);
+ //ws_dbus_server_return_words(data->dbus_data, data->word_list);
}
data->is_seraching = TRUE;
pthread_create(&data->p_thread,
g_array_free(data->word_list, TRUE); data->word_list = NULL;
}else if (data->bookmark_mode)
{
- data->is_seraching = FALSE;
+
ws_dbus_server_return_words(data->dbus_data, data->word_list);
//free memory used by each word from word list
for (i=0; i<data->word_list->len; i++)
}
//free memory used by GArray
g_array_free(data->word_list, TRUE); data->word_list = NULL;
+ data->is_seraching = FALSE;
}
g_debug("<-%s", __FUNCTION__);
}
//set how many dictionaries to search
//data->returned_results = data->dict->len;
data->returned_trans_results = data->dict->len;
+ //g_printf("%s word %s\n", __FUNCTION__, data->word);
//data->trans = NULL;
//free data sended by dbus
//osso_rpc_free_val(osso_data);
if (data->is_seraching_trans == TRUE)
{
pthread_cancel(data->p_thread_trans);
+ //g_printf("Jestem calncelujac freda\n");
+ g_free(data->trans); data->trans = NULL;
+ gchar* tmp = " ";
+ ws_dbus_server_return_translations(data->dbus_data,
+ tmp);
+
}
data->is_seraching_trans = TRUE;
pthread_create(&data->p_thread_trans,
pthread_cancel(data->p_thread_trans);
}
data->is_seraching_trans = TRUE;
+ //g_printf("\n\n-----------------------------Search in history word - %s--\n\n", data->word);
pthread_create(&data->p_thread_trans,
NULL,
ws_mng_search_translation,
//get the word passed by dbus
if (data->bookmark != NULL)
{
- g_debug("adding bookmarks...%p locataion", data->bookmark);
+ //g_debug("adding bookmarks...%p locataion", data->bookmark);
osso_data = &g_array_index (param, osso_rpc_t, 0);
word = g_strdup(osso_data->value.s);
osso_data_trans = &g_array_index (param, osso_rpc_t, 1);
ws_dbus_server_return_extracted_dict(data->dbus_data, dest);
}
- //g_free(path);
- //g_free(dest);
+ g_free(path);
+ //_free(dest);
g_debug("<-%s", __FUNCTION__);
}
#ifdef __cplusplus