summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-09-19 15:43:54 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-09-19 15:43:54 +0200
commit695e4bcf2d6a080dd6a255969152c38ca0cd95c3 (patch)
tree9a16bc1d252f88768d7c351cc202b6c7a6cf4942
parent2fbe97579c77a4431b3e7fadd6b688237a688a8c (diff)
added About Translators menu item
-rw-r--r--Makefile.am2
-rw-r--r--plugins/gtkui/callbacks.c11
-rw-r--r--plugins/gtkui/callbacks.h4
-rw-r--r--plugins/gtkui/deadbeef.glade37
-rw-r--r--plugins/gtkui/interface.c95
5 files changed, 100 insertions, 49 deletions
diff --git a/Makefile.am b/Makefile.am
index feb500c6..f68398af 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -43,7 +43,7 @@ AM_CPPFLAGS = $(DEPS_CFLAGS)
docsdir = $(docdir)
-docs_DATA = README COPYING.GPLv2 help.txt about.txt ChangeLog COPYING.LGPLv2.1
+docs_DATA = README COPYING.GPLv2 help.txt about.txt ChangeLog COPYING.LGPLv2.1 translators.txt
desktopdir = $(datadir)/applications
desktop_DATA = deadbeef.desktop
diff --git a/plugins/gtkui/callbacks.c b/plugins/gtkui/callbacks.c
index c13ee248..aa1d96e3 100644
--- a/plugins/gtkui/callbacks.c
+++ b/plugins/gtkui/callbacks.c
@@ -1065,3 +1065,14 @@ on_jump_to_current_track1_activate (GtkMenuItem *menuitem,
gtkui_focus_on_playing_track ();
}
+static GtkWidget *translatorswindow;
+
+void
+on_translators1_activate (GtkMenuItem *menuitem,
+ gpointer user_data)
+{
+ char s[200];
+ snprintf (s, sizeof (s), _("DeaDBeeF Translators"));
+ show_info_window (DOCDIR "/translators.txt", s, &translatorswindow);
+}
+
diff --git a/plugins/gtkui/callbacks.h b/plugins/gtkui/callbacks.h
index 0a54f314..b88df53c 100644
--- a/plugins/gtkui/callbacks.h
+++ b/plugins/gtkui/callbacks.h
@@ -979,3 +979,7 @@ on_resume_last_session_toggled (GtkToggleButton *togglebutton,
void
on_jump_to_current_track1_activate (GtkMenuItem *menuitem,
gpointer user_data);
+
+void
+on_translators1_activate (GtkMenuItem *menuitem,
+ gpointer user_data);
diff --git a/plugins/gtkui/deadbeef.glade b/plugins/gtkui/deadbeef.glade
index e0aceb88..6dc8ed1a 100644
--- a/plugins/gtkui/deadbeef.glade
+++ b/plugins/gtkui/deadbeef.glade
@@ -62,7 +62,7 @@
<accelerator key="O" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
- <widget class="GtkImage" id="image430">
+ <widget class="GtkImage" id="image452">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon_size">1</property>
@@ -89,7 +89,7 @@
<signal name="activate" handler="on_add_files_activate" last_modification_time="Sat, 04 Jul 2009 13:04:01 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image431">
+ <widget class="GtkImage" id="image453">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@@ -110,7 +110,7 @@
<signal name="activate" handler="on_add_folders_activate" last_modification_time="Sun, 06 Sep 2009 17:51:40 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image432">
+ <widget class="GtkImage" id="image454">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon_size">1</property>
@@ -190,7 +190,7 @@
<accelerator key="Q" modifiers="GDK_CONTROL_MASK" signal="activate"/>
<child internal-child="image">
- <widget class="GtkImage" id="image433">
+ <widget class="GtkImage" id="image455">
<property name="visible">True</property>
<property name="stock">gtk-quit</property>
<property name="icon_size">1</property>
@@ -224,7 +224,7 @@
<signal name="activate" handler="on_clear1_activate" last_modification_time="Sun, 06 Sep 2009 18:30:03 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image434">
+ <widget class="GtkImage" id="image456">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
<property name="icon_size">1</property>
@@ -283,7 +283,7 @@
<signal name="activate" handler="on_remove1_activate" last_modification_time="Sun, 06 Sep 2009 18:30:03 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image435">
+ <widget class="GtkImage" id="image457">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
<property name="icon_size">1</property>
@@ -558,7 +558,7 @@
<signal name="activate" handler="on_help1_activate" last_modification_time="Tue, 08 Sep 2009 17:32:06 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image436">
+ <widget class="GtkImage" id="image458">
<property name="visible">True</property>
<property name="stock">gtk-help</property>
<property name="icon_size">1</property>
@@ -618,7 +618,28 @@
<signal name="activate" handler="on_about1_activate" last_modification_time="Sat, 04 Jul 2009 12:57:58 GMT"/>
<child internal-child="image">
- <widget class="GtkImage" id="image437">
+ <widget class="GtkImage" id="image459">
+ <property name="visible">True</property>
+ <property name="stock">gtk-about</property>
+ <property name="icon_size">1</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkImageMenuItem" id="translators1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Translators</property>
+ <property name="use_underline">True</property>
+ <signal name="activate" handler="on_translators1_activate" last_modification_time="Sun, 19 Sep 2010 13:38:07 GMT"/>
+
+ <child internal-child="image">
+ <widget class="GtkImage" id="image460">
<property name="visible">True</property>
<property name="stock">gtk-about</property>
<property name="icon_size">1</property>
diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c
index b1a9a3e3..4749f4e7 100644
--- a/plugins/gtkui/interface.c
+++ b/plugins/gtkui/interface.c
@@ -35,12 +35,12 @@ create_mainwin (void)
GtkWidget *File;
GtkWidget *File_menu;
GtkWidget *open;
- GtkWidget *image430;
+ GtkWidget *image452;
GtkWidget *separator2;
GtkWidget *add_files;
- GtkWidget *image431;
+ GtkWidget *image453;
GtkWidget *add_folders;
- GtkWidget *image432;
+ GtkWidget *image454;
GtkWidget *add_location1;
GtkWidget *separatormenuitem1;
GtkWidget *new_playlist1;
@@ -49,18 +49,18 @@ create_mainwin (void)
GtkWidget *playlist_save_as;
GtkWidget *separator8;
GtkWidget *quit;
- GtkWidget *image433;
+ GtkWidget *image455;
GtkWidget *Edit;
GtkWidget *Edit_menu;
GtkWidget *clear1;
- GtkWidget *image434;
+ GtkWidget *image456;
GtkWidget *select_all1;
GtkWidget *deselect_all1;
GtkWidget *invert_selection1;
GtkWidget *Selection;
GtkWidget *Selection_menu;
GtkWidget *remove1;
- GtkWidget *image435;
+ GtkWidget *image457;
GtkWidget *crop1;
GtkWidget *find1;
GtkWidget *separator5;
@@ -93,14 +93,16 @@ create_mainwin (void)
GtkWidget *Help;
GtkWidget *Help_menu;
GtkWidget *help1;
- GtkWidget *image436;
+ GtkWidget *image458;
GtkWidget *changelog1;
GtkWidget *separator10;
GtkWidget *gpl1;
GtkWidget *lgpl1;
GtkWidget *separator9;
GtkWidget *about1;
- GtkWidget *image437;
+ GtkWidget *image459;
+ GtkWidget *translators1;
+ GtkWidget *image460;
GtkWidget *hbox2;
GtkWidget *hbox3;
GtkWidget *stopbtn;
@@ -151,9 +153,9 @@ create_mainwin (void)
GDK_O, (GdkModifierType) GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
- image430 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image430);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image430);
+ image452 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image452);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (open), image452);
separator2 = gtk_separator_menu_item_new ();
gtk_widget_show (separator2);
@@ -164,17 +166,17 @@ create_mainwin (void)
gtk_widget_show (add_files);
gtk_container_add (GTK_CONTAINER (File_menu), add_files);
- image431 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image431);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image431);
+ image453 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image453);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_files), image453);
add_folders = gtk_image_menu_item_new_with_mnemonic (_("Add folder(s)"));
gtk_widget_show (add_folders);
gtk_container_add (GTK_CONTAINER (File_menu), add_folders);
- image432 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image432);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image432);
+ image454 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image454);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_folders), image454);
add_location1 = gtk_menu_item_new_with_mnemonic (_("Add location"));
gtk_widget_show (add_location1);
@@ -216,9 +218,9 @@ create_mainwin (void)
GDK_Q, (GdkModifierType) GDK_CONTROL_MASK,
GTK_ACCEL_VISIBLE);
- image433 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image433);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image433);
+ image455 = gtk_image_new_from_stock ("gtk-quit", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image455);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (quit), image455);
Edit = gtk_menu_item_new_with_mnemonic (_("_Edit"));
gtk_widget_show (Edit);
@@ -231,9 +233,9 @@ create_mainwin (void)
gtk_widget_show (clear1);
gtk_container_add (GTK_CONTAINER (Edit_menu), clear1);
- image434 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image434);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image434);
+ image456 = gtk_image_new_from_stock ("gtk-clear", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image456);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (clear1), image456);
select_all1 = gtk_menu_item_new_with_mnemonic (_("Select all"));
gtk_widget_show (select_all1);
@@ -264,9 +266,9 @@ create_mainwin (void)
gtk_widget_show (remove1);
gtk_container_add (GTK_CONTAINER (Selection_menu), remove1);
- image435 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image435);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image435);
+ image457 = gtk_image_new_from_stock ("gtk-remove", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image457);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (remove1), image457);
crop1 = gtk_menu_item_new_with_mnemonic (_("Crop"));
gtk_widget_show (crop1);
@@ -407,9 +409,9 @@ create_mainwin (void)
gtk_widget_show (help1);
gtk_container_add (GTK_CONTAINER (Help_menu), help1);
- image436 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image436);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image436);
+ image458 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image458);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image458);
changelog1 = gtk_menu_item_new_with_mnemonic (_("_ChangeLog"));
gtk_widget_show (changelog1);
@@ -437,9 +439,17 @@ create_mainwin (void)
gtk_widget_show (about1);
gtk_container_add (GTK_CONTAINER (Help_menu), about1);
- image437 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
- gtk_widget_show (image437);
- gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image437);
+ image459 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image459);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (about1), image459);
+
+ translators1 = gtk_image_menu_item_new_with_mnemonic (_("_Translators"));
+ gtk_widget_show (translators1);
+ gtk_container_add (GTK_CONTAINER (Help_menu), translators1);
+
+ image460 = gtk_image_new_from_stock ("gtk-about", GTK_ICON_SIZE_MENU);
+ gtk_widget_show (image460);
+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (translators1), image460);
hbox2 = gtk_hbox_new (FALSE, 0);
gtk_widget_show (hbox2);
@@ -695,6 +705,9 @@ create_mainwin (void)
g_signal_connect ((gpointer) about1, "activate",
G_CALLBACK (on_about1_activate),
NULL);
+ g_signal_connect ((gpointer) translators1, "activate",
+ G_CALLBACK (on_translators1_activate),
+ NULL);
g_signal_connect ((gpointer) stopbtn, "clicked",
G_CALLBACK (on_stopbtn_clicked),
NULL);
@@ -718,12 +731,12 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, File, "File");
GLADE_HOOKUP_OBJECT (mainwin, File_menu, "File_menu");
GLADE_HOOKUP_OBJECT (mainwin, open, "open");
- GLADE_HOOKUP_OBJECT (mainwin, image430, "image430");
+ GLADE_HOOKUP_OBJECT (mainwin, image452, "image452");
GLADE_HOOKUP_OBJECT (mainwin, separator2, "separator2");
GLADE_HOOKUP_OBJECT (mainwin, add_files, "add_files");
- GLADE_HOOKUP_OBJECT (mainwin, image431, "image431");
+ GLADE_HOOKUP_OBJECT (mainwin, image453, "image453");
GLADE_HOOKUP_OBJECT (mainwin, add_folders, "add_folders");
- GLADE_HOOKUP_OBJECT (mainwin, image432, "image432");
+ GLADE_HOOKUP_OBJECT (mainwin, image454, "image454");
GLADE_HOOKUP_OBJECT (mainwin, add_location1, "add_location1");
GLADE_HOOKUP_OBJECT (mainwin, separatormenuitem1, "separatormenuitem1");
GLADE_HOOKUP_OBJECT (mainwin, new_playlist1, "new_playlist1");
@@ -732,18 +745,18 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, playlist_save_as, "playlist_save_as");
GLADE_HOOKUP_OBJECT (mainwin, separator8, "separator8");
GLADE_HOOKUP_OBJECT (mainwin, quit, "quit");
- GLADE_HOOKUP_OBJECT (mainwin, image433, "image433");
+ GLADE_HOOKUP_OBJECT (mainwin, image455, "image455");
GLADE_HOOKUP_OBJECT (mainwin, Edit, "Edit");
GLADE_HOOKUP_OBJECT (mainwin, Edit_menu, "Edit_menu");
GLADE_HOOKUP_OBJECT (mainwin, clear1, "clear1");
- GLADE_HOOKUP_OBJECT (mainwin, image434, "image434");
+ GLADE_HOOKUP_OBJECT (mainwin, image456, "image456");
GLADE_HOOKUP_OBJECT (mainwin, select_all1, "select_all1");
GLADE_HOOKUP_OBJECT (mainwin, deselect_all1, "deselect_all1");
GLADE_HOOKUP_OBJECT (mainwin, invert_selection1, "invert_selection1");
GLADE_HOOKUP_OBJECT (mainwin, Selection, "Selection");
GLADE_HOOKUP_OBJECT (mainwin, Selection_menu, "Selection_menu");
GLADE_HOOKUP_OBJECT (mainwin, remove1, "remove1");
- GLADE_HOOKUP_OBJECT (mainwin, image435, "image435");
+ GLADE_HOOKUP_OBJECT (mainwin, image457, "image457");
GLADE_HOOKUP_OBJECT (mainwin, crop1, "crop1");
GLADE_HOOKUP_OBJECT (mainwin, find1, "find1");
GLADE_HOOKUP_OBJECT (mainwin, separator5, "separator5");
@@ -774,14 +787,16 @@ create_mainwin (void)
GLADE_HOOKUP_OBJECT (mainwin, Help, "Help");
GLADE_HOOKUP_OBJECT (mainwin, Help_menu, "Help_menu");
GLADE_HOOKUP_OBJECT (mainwin, help1, "help1");
- GLADE_HOOKUP_OBJECT (mainwin, image436, "image436");
+ GLADE_HOOKUP_OBJECT (mainwin, image458, "image458");
GLADE_HOOKUP_OBJECT (mainwin, changelog1, "changelog1");
GLADE_HOOKUP_OBJECT (mainwin, separator10, "separator10");
GLADE_HOOKUP_OBJECT (mainwin, gpl1, "gpl1");
GLADE_HOOKUP_OBJECT (mainwin, lgpl1, "lgpl1");
GLADE_HOOKUP_OBJECT (mainwin, separator9, "separator9");
GLADE_HOOKUP_OBJECT (mainwin, about1, "about1");
- GLADE_HOOKUP_OBJECT (mainwin, image437, "image437");
+ GLADE_HOOKUP_OBJECT (mainwin, image459, "image459");
+ GLADE_HOOKUP_OBJECT (mainwin, translators1, "translators1");
+ GLADE_HOOKUP_OBJECT (mainwin, image460, "image460");
GLADE_HOOKUP_OBJECT (mainwin, hbox2, "hbox2");
GLADE_HOOKUP_OBJECT (mainwin, hbox3, "hbox3");
GLADE_HOOKUP_OBJECT (mainwin, stopbtn, "stopbtn");