select all option is dimmed if there is nothing to select in translation area (change...
authorgadomska_anna <gadomska.anna@gmail.com>
Mon, 12 Feb 2007 10:53:39 +0000 (10:53 +0000)
committergadomska_anna <gadomska.anna@gmail.com>
Mon, 12 Feb 2007 10:53:39 +0000 (10:53 +0000)
git-svn-id: file:///svnroot/mdictionary/trunk@72 5bde0345-f819-0410-ac75-e5045f9217cc

src/gui/include/ws_gui.h
src/gui/src/ws_gui_callbacks.c
src/gui/src/ws_gui_layout.c

index 20234fb..be63b84 100644 (file)
@@ -256,6 +256,7 @@ struct WSGuiAppData {
        GString *raw_translation; ///< stores current translation, if user wants to add it to bookmarks
        gchar *last_searched;
        gdouble zoom;
+       gboolean html_flag;
 
 };
 
index 83511aa..701f64b 100644 (file)
@@ -141,6 +141,7 @@ void ws_gui_signal_hander (GError *error, GArray *words, gpointer user_data)
                         ws_gui_app->ws_gui_w_list->ws_gui_model = 
                                 create_and_fill_model(tmp, ws_gui_app);
                         ws_gui_fill_html(" ", ws_gui_app);
+                       ws_gui_app->html_flag = FALSE;
 
                         gtk_widget_set_sensitive(
                              GTK_WIDGET(ws_gui_app->ws_gui_hildon_find_toolbar),
@@ -361,6 +362,7 @@ void ws_gui_dbus_return_words (GError *error, GArray *words, gpointer user_data)
        
        ws_gui_app->history_flag = FALSE;
        ws_gui_fill_html(format_html(data.value.s, ws_gui_app), ws_gui_app);
+       ws_gui_app->html_flag = TRUE;
        }
        
         if (tmp->len == 0)
@@ -371,6 +373,7 @@ void ws_gui_dbus_return_words (GError *error, GArray *words, gpointer user_data)
                ws_gui_app->history_mode = 0;
 
                ws_gui_fill_html(" ", ws_gui_app);
+               ws_gui_app->html_flag = FALSE;
                g_free(ws_gui_app->last_word);
                ws_gui_app->last_word = NULL;
         }
@@ -399,7 +402,7 @@ void ws_gui_dbus_return_translation (GError *error,
         data = g_array_index (words, osso_rpc_t, 0);
        //gtk_html_zoom_reset(GTK_HTML(ws_gui_app->ws_gui_html));
        ws_gui_fill_html(format_html(data.value.s, ws_gui_app), ws_gui_app);
-       
+       ws_gui_app->html_flag = TRUE;
         //timer(TIMER_STOP, (gchar*)__FUNCTION__);
 
 }
@@ -1177,6 +1180,9 @@ void ws_gui_html_zoom_out(GtkMenuItem *menuitem, gpointer user_data)
                                        _("ws_ib_zoom_out"));
                }
        }
+
+       g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "\n\n[][][]GUI[][][]\nhtml flag: %d",
+               ws_gui_app->html_flag);
 }
 
 /** start searching, send typed word to DBUS and query for words
@@ -1219,6 +1225,7 @@ void ws_gui_search(GtkWidget * widget, gpointer user_data)
 
                 ws_gui_app->ws_gui_banner_flag = TRUE;
                 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_text);
 
                }
@@ -1507,6 +1514,19 @@ void ws_gui_check_clipboard (GtkWidget *widget, gpointer user_data)
                                FALSE);
        }
 
+       if (ws_gui_app->html_flag == FALSE)
+       {
+               gtk_widget_set_sensitive(GTK_WIDGET
+                       (ws_gui_app->ws_gui_menu->ws_gui_menu_select_all),
+                       FALSE);
+       }
+       else
+       {
+               gtk_widget_set_sensitive(GTK_WIDGET
+                       (ws_gui_app->ws_gui_menu->ws_gui_menu_select_all),
+                       TRUE);
+       }       
+
 }
 
 /** gets received string (with translation), formats it and sends it to be 
@@ -1657,6 +1677,7 @@ void ws_gui_dictionary_open_bookmark(GtkMenuItem *menuitem, gpointer user_data)
        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);
        
@@ -1699,6 +1720,7 @@ void ws_gui_dictionary_close_bookmark(GtkMenuItem *menuitem, gpointer user_data)
        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) 
        {
index 481e1dd..06ffb4b 100644 (file)
@@ -51,7 +51,8 @@ void ws_gui_create_window(gpointer user_data)
         ws_gui_app->ws_gui_sel_flag = FALSE;
        ws_gui_app->bookmark_mode = FALSE;
        ws_gui_app->bookmark_avail = TRUE;
-       
+       ws_gui_app->html_flag = TRUE;
+
        ws_gui_app->zoom = ZOOM_DEFAULT;
 
         ws_gui_app->timer = g_timer_new();
@@ -650,7 +651,18 @@ void ws_gui_create_popup_menu (gpointer user_data)
                                FALSE);
        }
        
-       
+       if (ws_gui_app->html_flag == FALSE)
+       {
+               gtk_widget_set_sensitive(GTK_WIDGET
+                               (ws_gui_app->ws_gui_menu->ws_gui_popup_select_all),
+                               FALSE);
+       }
+       else
+       {
+               gtk_widget_set_sensitive(GTK_WIDGET
+                               (ws_gui_app->ws_gui_menu->ws_gui_popup_select_all),
+                               TRUE);
+       }       
        
        gtk_widget_show_all(ws_gui_app->ws_gui_menu->ws_gui_popup_menu);