case WS_DBUS_WORDS_LIST_FULL:
{
- ws_gui_app->ws_message_dialog =
- gtk_message_dialog_new(
- GTK_WINDOW(ws_gui_app->ws_gui_hildon_window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_OK,
- _("ws_ni_wodrs_list_full"));
+ gtk_widget_show(GTK_WIDGET(ws_gui_app->ws_gui_list_hbox));
+ break;
+ }
- if (gtk_dialog_run(
- GTK_DIALOG(ws_gui_app->ws_message_dialog))
- == GTK_RESPONSE_OK)
- {
- gtk_widget_destroy(
- ws_gui_app->ws_message_dialog);
- }
+ case WS_DBUS_WORDS_LIST_FILLED_NOT_FULL:
+ {
+ gtk_widget_hide(GTK_WIDGET(ws_gui_app->ws_gui_list_hbox));
break;
}
WSGuiApp *data = (WSGuiApp*) user_data;
osso_rpc_t* osso_data = NULL;
-
//get the word passed by dbus
osso_data = &g_array_index (word, osso_rpc_t, 0);
* @param list - GtkListStore to be remoeved
* @return
*/
-void ws_gui_clear_list (GtkListStore* list)
+void ws_gui_clear_list (GtkListStore* list, gpointer user_data)
{
+ //WSGuiApp* ws_gui_app=(WSGuiApp*)user_data;
GtkTreeIter iter;
gboolean tmp;
+ //g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "\n\nws_gui_clear_list\n\n");
tmp = gtk_tree_model_get_iter_first(
GTK_TREE_MODEL(list),
- &iter);
-
+ &iter);
+
while (tmp == TRUE)
{
+ // g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "\n\nws_gui_clear_list2\n\n");
tmp = gtk_list_store_remove(list, &iter);
}
osso_rpc_t data;
WSGuiApp* ws_gui_app=(WSGuiApp*)user_data;
-
+ ws_gui_app->no_words_found = FALSE;
+
g_signal_handlers_block_by_func(G_OBJECT
(ws_gui_app->ws_gui_w_list->ws_gui_view),
G_CALLBACK (ws_gui_view_cursor_changed),
g_array_append_val(tmp, tmp_word);
}
- g_assert(ws_gui_app->ws_gui_banner_list_searching);
+ //g_assert(ws_gui_app->ws_gui_banner_list_searching);
//gtk_widget_hide(GTK_WIDGET(ws_gui_app->ws_gui_banner_list_searching));
ws_gui_app->loading = FALSE;
ws_gui_set_toolbar_avail(ws_gui_app);
- ws_gui_app->ws_gui_banner_flag = FALSE;
+ //ws_gui_app->ws_gui_banner_flag = FALSE;
//ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store);
}
- if (tmp->len == 0 && ws_gui_app->stop_clicked != TRUE)
+/* g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Dlugosc tempa to: %d", tmp->len);
+ g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "w tempie mamy: %s", tmp_word);*/
+ //if (&& ws_gui_app->stop_clicked != TRUE )
+
+ if ((tmp->len == 0 || tmp_word == NULL) && ws_gui_app->stop_clicked != TRUE )
{
gtk_infoprint(GTK_WINDOW(ws_gui_app->ws_gui_hildon_window),
_("ws_ni_no_words_found"));
//ws_gui_fill_html(" ", ws_gui_app);
- ws_gui_app->html_flag = FALSE;
+ //ws_gui_app->html_flag = FALSE;
g_free(ws_gui_app->last_word);
ws_gui_app->last_word = NULL;
+ ws_gui_app->no_words_found = TRUE;
}
g_signal_handlers_unblock_by_func(G_OBJECT(
pango_font_description_free(ws_gui_app->p);
+ g_free(ws_gui_app->welcome_note);
+ ws_gui_app->welcome_note = NULL;
+
g_string_free(ws_gui_app->raw_translation, TRUE);
g_free(ws_gui_app->last_word);
g_free(ws_gui_app->ws_gui_w_list);
if (gtk_check_menu_item_get_active(
GTK_CHECK_MENU_ITEM(ws_gui_app->ws_gui_menu->ws_gui_menu_hide_list)))
{
- gtk_widget_hide(ws_gui_app->ws_gui_scrolledwindow_left);
+ gtk_widget_hide(ws_gui_app->ws_gui_list_vbox);
gtk_toggle_tool_button_set_active(
GTK_TOGGLE_TOOL_BUTTON(ws_gui_app->ws_gui_toobar_button_hide),
TRUE);
}
else
{
- gtk_widget_show(ws_gui_app->ws_gui_scrolledwindow_left);
+ gtk_widget_show(ws_gui_app->ws_gui_list_vbox);
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
ws_gui_app->ws_gui_toobar_button_hide),
FALSE);
if (gtk_toggle_tool_button_get_active(
GTK_TOGGLE_TOOL_BUTTON(ws_gui_app->ws_gui_toobar_button_hide)))
{
- gtk_widget_hide(ws_gui_app->ws_gui_scrolledwindow_left);
+ gtk_widget_hide(ws_gui_app->ws_gui_list_vbox);
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
ws_gui_app->ws_gui_toobar_button_hide),
TRUE);
}
else
{
- gtk_widget_show(ws_gui_app->ws_gui_scrolledwindow_left);
+ gtk_widget_show(ws_gui_app->ws_gui_list_vbox);
gtk_toggle_tool_button_set_active(GTK_TOGGLE_TOOL_BUTTON(
ws_gui_app->ws_gui_toobar_button_hide),
FALSE);
gchar*,
ws_gui_app->ws_gui_history_cur_pos))
);
-
+ //gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
//gtk_widget_show(ws_gui_app->ws_gui_banner_translation_loading);
ws_gui_app->loading = TRUE;
ws_gui_set_toolbar_avail(ws_gui_app);
ws_gui_app->ws_gui_history_cur_pos))
);
+ //gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
//gtk_widget_show(ws_gui_app->ws_gui_banner_translation_loading);
ws_gui_app->loading = TRUE;
ws_gui_set_toolbar_avail(ws_gui_app);
if (tmp != NULL)
{
- ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store);
+ ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store, ws_gui_app);
}
gboolean valid;
temp,
NULL);
ws_dbus_client_find_word (ws_gui_app->dbus_data, temp);
- }
+ //gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
+ }
else
{
hildon_banner_show_information(
ws_gui_app->stop_clicked = FALSE;
- if (ws_gui_app->ws_gui_banner_flag == FALSE)
- {
+ // if (ws_gui_app->ws_gui_banner_flag == FALSE)
+ //{
gchar* ws_gui_text = NULL;
g_object_get(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
"prefix",
if (ws_gui_app->bookmark_mode == FALSE)
{
+ if (ws_gui_app->first_run == TRUE)
+ {
+ ws_gui_app->first_run = FALSE;
+ }
+
g_free(ws_gui_app->last_searched);
ws_gui_app->last_searched = NULL;
ws_gui_app->last_searched = g_strdup(ws_gui_text);
ws_gui_app->loading = TRUE;
ws_gui_set_toolbar_avail(ws_gui_app);
- ws_gui_app->ws_gui_banner_flag = TRUE;
+ //ws_gui_app->ws_gui_banner_flag = TRUE;
//ws_gui_fill_html(" ", ws_gui_app);
- ws_gui_app->html_flag = FALSE;
+ //ws_gui_app->html_flag = FALSE;
ws_dbus_client_find_word (ws_gui_app->dbus_data, ws_gui_text);
+ //gtk_widget_hide(GTK_WIDGET(ws_gui_app->ws_gui_list_hbox));
+
g_free(ws_gui_text);
}
else
}
g_free(ws_gui_app->last_word);
ws_gui_app->last_word=NULL;
- }
+ //}
}
/** stop search process
{
WSGuiApp* ws_gui_app = (WSGuiApp *)user_data;
ws_gui_app->stop_clicked = TRUE;
- if (ws_gui_app->ws_gui_banner_flag == TRUE || ws_gui_app->loading == TRUE)
+ // if (ws_gui_app->ws_gui_banner_flag == TRUE || ws_gui_app->loading == TRUE)
+ if (ws_gui_app->loading == TRUE)
{
//gtk_widget_hide(GTK_WIDGET(ws_gui_app->ws_gui_banner_list_searching));
ws_gui_app->loading = FALSE;
ws_gui_set_toolbar_avail(ws_gui_app);
- ws_gui_app->ws_gui_banner_flag = FALSE;
+ //ws_gui_app->ws_gui_banner_flag = FALSE;
ws_dbus_notify(ws_gui_app->dbus_data, WS_DBUS_INFO_STOP_SEARCH);
gtk_infoprint(GTK_WINDOW(ws_gui_app->ws_gui_hildon_window),
void ws_gui_fill_html(char *html_context, gpointer user_data)
{
WSGuiApp* ws_gui_app = (WSGuiApp*)user_data;
- gtk_html_set_editable (GTK_HTML(ws_gui_app->ws_gui_html), FALSE);
-
+
+ gtk_html_set_editable (GTK_HTML(ws_gui_app->ws_gui_html), FALSE);
+ if (ws_gui_app->first_run == TRUE && ws_gui_app->bookmark_mode==FALSE)
+ {
+ gtk_html_load_from_string(GTK_HTML(ws_gui_app->ws_gui_html),
+ ws_gui_app->welcome_note,
+ -1);
+ g_object_set(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
+ "prefix",
+ "",
+ NULL);
+ }
+ else
+ {
gtk_html_load_from_string(GTK_HTML(ws_gui_app->ws_gui_html),
html_context,
-1);
+ }
}
/** read adjustment of left scrollwindow, which is necessary to navigate with
ws_gui_read_active_dictionaries(ws_gui_app);
/*list has to be cleared if we're gonna use a completely different dict*/
- ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store);
+ ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store, ws_gui_app);
g_free(ws_gui_app->last_word);
ws_gui_app->last_word = NULL;
ws_gui_app->ws_gui_history_cur_pos = -1;
}
ws_gui_check_history(ws_gui_app);
-
ws_gui_fill_html(" ", ws_gui_app);
ws_gui_app->html_flag = FALSE;
ws_dbus_client_find_word(ws_gui_app->dbus_data, "*");
- ws_gui_search(NULL, ws_gui_app);
+ gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
+ ws_gui_search(NULL, ws_gui_app);
}
/** closes bookmarks database
ws_gui_check_history(ws_gui_app);
ws_gui_fill_html(" ", ws_gui_app);
- ws_gui_app->html_flag = FALSE;
- g_strstrip(ws_gui_app->last_searched);
- if (ws_gui_app->last_searched != NULL)
+ ws_gui_app->html_flag = TRUE;
+ //g_strstrip(ws_gui_app->last_searched);
+ if (g_strstrip(ws_gui_app->last_searched) != NULL && ws_gui_app->first_run == FALSE)
{
g_object_set(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
"prefix",
}
else
{
+ gtk_list_store_clear(ws_gui_app->ws_gui_w_list->ws_gui_store);
+ }
+/* else if (ws_gui_app->first_run == FALSE)
+ {
g_object_set(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
"prefix",
"\0",
create_and_fill_model(tmp, ws_gui_app);
ws_dbus_client_find_word(ws_gui_app->dbus_data, ws_gui_app->last_searched);
+ gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
ws_gui_search(NULL, ws_gui_app);
- }
+ }*/
}
/** adds bookmark to bookmarks database
{
ws_gui_remove_bookmark_dialog(ws_gui_app);
+ ws_gui_clear_list(ws_gui_app->ws_gui_w_list->ws_gui_store, ws_gui_app);
gchar *temp;
g_object_get(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
"prefix",
&temp,
NULL);
ws_dbus_client_find_word (ws_gui_app->dbus_data, temp);
+ //gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
}
else
TRUE);
}
}
+
+void ws_refresh_search_results(gpointer user_data) {
+
+ WSGuiApp* ws_gui_app=(WSGuiApp*)user_data;
+
+ //refreshing the words list and translation pane
+ gchar *temp;
+ g_object_get(G_OBJECT(ws_gui_app->ws_gui_hildon_find_toolbar),
+ "prefix",
+ &temp,
+ NULL);
+
+ if (ws_gui_app->first_run == FALSE)
+ {
+ ws_dbus_client_find_word (ws_gui_app->dbus_data, temp);
+ }
+ //gtk_widget_hide(ws_gui_app->ws_gui_list_hbox);
+ //-----------------------------------------------
+}