gtranslator r3683 - in trunk: . plugins/alternate-language
- From: icq svn gnome org
- To: svn-commits-list gnome org
- Subject: gtranslator r3683 - in trunk: . plugins/alternate-language
- Date: Mon, 22 Sep 2008 09:42:47 +0000 (UTC)
Author: icq
Date: Mon Sep 22 09:42:47 2008
New Revision: 3683
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3683&view=rev
Log:
Squashed commit of the following:
commit c3fe3530569595684d46fd7d7edfea706ca868ad
Author: Ignacio Casal Quinteiro <nacho resa gmail com>
Date: Mon Aug 11 08:43:15 2008 +0200
2008-08-11 Ignacio Casal Quinteiro <nacho resa gmail com>
* plugins/alternate-language/alternate-language-panel.c
(search_message), (open_button_clicked_cb),
(gtranslator_alternate_lang_panel_draw),
(gtranslator_alternate_lang_panel_new):
Changed radio buttons to GtkImage and now filechooser opens the
directory
where the main po file is stored.
Modified:
trunk/ChangeLog
trunk/plugins/alternate-language/alternate-language-panel.c
Modified: trunk/plugins/alternate-language/alternate-language-panel.c
==============================================================================
--- trunk/plugins/alternate-language/alternate-language-panel.c (original)
+++ trunk/plugins/alternate-language/alternate-language-panel.c Mon Sep 22 09:42:47 2008
@@ -33,6 +33,9 @@
#include <glib-object.h>
#include <gtk/gtk.h>
+#define FUZZY_ICON "gtk-dialog-warning"
+#define UNTRANSLATED_ICON "gtk-dialog-error"
+
#define GTR_ALTERNATE_LANG_PANEL_GET_PRIVATE(object) (G_TYPE_INSTANCE_GET_PRIVATE ( \
(object), \
GTR_TYPE_ALTERNATE_LANG_PANEL, \
@@ -47,12 +50,11 @@
GtkWidget *close_button;
GtkWidget *textview;
- GtkWidget *translated;
- GtkWidget *untranslated;
- GtkWidget *fuzzy;
+ GtkWidget *status;
GtranslatorPo *po;
GtranslatorMsg *first;
+ GtranslatorTab *tab;
};
static void
@@ -93,12 +95,12 @@
switch (status)
{
case GTR_MSG_STATUS_TRANSLATED:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (panel->priv->translated),
- TRUE);
+ gtk_image_clear (GTK_IMAGE (panel->priv->status));
break;
case GTR_MSG_STATUS_FUZZY:
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (panel->priv->fuzzy),
- TRUE);
+ gtk_image_set_from_stock (GTK_IMAGE (panel->priv->status),
+ FUZZY_ICON,
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
break;
default: break;
}
@@ -117,8 +119,9 @@
/*
* If we are here the status is untranslated
*/
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (panel->priv->untranslated),
- TRUE);
+ gtk_image_set_from_stock (GTK_IMAGE (panel->priv->status),
+ UNTRANSLATED_ICON,
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
}
static void
@@ -197,6 +200,9 @@
GtranslatorAlternateLangPanel *panel)
{
GtkWidget *dialog = NULL;
+ const gchar *filename;
+ gchar *dir;
+ GtranslatorPo *tab_po;
if(dialog != NULL) {
gtk_window_present(GTK_WINDOW(dialog));
@@ -210,6 +216,13 @@
FILESEL_OPEN,
_("Open file for alternate language"),
NULL);
+
+ tab_po = gtranslator_tab_get_po (panel->priv->tab);
+ filename = gtranslator_po_get_filename (tab_po);
+ dir = g_path_get_dirname (filename);
+
+ gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (dialog), dir);
+ g_free (dir);
gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(dialog), TRUE);
@@ -279,20 +292,10 @@
/*
* Radio buttons
*/
- panel->priv->translated = gtk_radio_button_new_with_label (NULL,
- _("Translated"));
- gtk_widget_show (panel->priv->translated);
- gtk_box_pack_start (GTK_BOX (hbox), panel->priv->translated, FALSE, TRUE, 0);
-
- panel->priv->fuzzy = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (panel->priv->translated),
- _("Fuzzy"));
- gtk_widget_show (panel->priv->fuzzy);
- gtk_box_pack_start (GTK_BOX (hbox), panel->priv->fuzzy, FALSE, TRUE, 0);
-
- panel->priv->untranslated = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (panel->priv->translated),
- _("Untranslated"));
- gtk_widget_show (panel->priv->untranslated);
- gtk_box_pack_start (GTK_BOX (hbox), panel->priv->untranslated, FALSE, TRUE, 0);
+ panel->priv->status = gtk_image_new ();
+ gtk_widget_show (panel->priv->status);
+
+ gtk_box_pack_start (GTK_BOX (hbox), panel->priv->status, FALSE, FALSE, 0);
/*
* Text view
@@ -357,6 +360,8 @@
GtranslatorAlternateLangPanel *panel;
panel = g_object_new (GTR_TYPE_ALTERNATE_LANG_PANEL, NULL);
+ panel->priv->tab = GTR_TAB (tab);
+
g_signal_connect (tab, "showed-message",
G_CALLBACK (showed_message_cb),
panel);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]