From 810d589610ef851096d5a4c1e711725afe817f92 Mon Sep 17 00:00:00 2001 From: George Kaklamanos Date: Sun, 18 Jun 2017 04:39:13 +0300 Subject: Add option in menu to copy magnet link --- src/trg-menu-bar.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/trg-menu-bar.c') diff --git a/src/trg-menu-bar.c b/src/trg-menu-bar.c index faf3548..d5ae375 100644 --- a/src/trg-menu-bar.c +++ b/src/trg-menu-bar.c @@ -48,6 +48,7 @@ enum { PROP_VERIFY_BUTTON, PROP_REANNOUNCE_BUTTON, PROP_PROPS_BUTTON, + PROP_COPYMAGNET_BUTTON, PROP_MOVE_BUTTON, PROP_REMOTE_PREFS_BUTTON, PROP_LOCAL_PREFS_BUTTON, @@ -99,6 +100,7 @@ struct _TrgMenuBarPrivate { GtkWidget *mb_verify; GtkWidget *mb_reannounce; GtkWidget *mb_props; + GtkWidget *mb_copy_magnetlink; GtkWidget *mb_local_prefs; GtkWidget *mb_remote_prefs; GtkWidget *mb_view_states; @@ -165,6 +167,7 @@ trg_menu_bar_torrent_actions_sensitive(TrgMenuBar * mb, gboolean sensitive) TrgMenuBarPrivate *priv = TRG_MENU_BAR_GET_PRIVATE(mb); gtk_widget_set_sensitive(priv->mb_props, sensitive); + gtk_widget_set_sensitive(priv->mb_copy_magnetlink, sensitive); gtk_widget_set_sensitive(priv->mb_remove, sensitive); gtk_widget_set_sensitive(priv->mb_delete, sensitive); gtk_widget_set_sensitive(priv->mb_resume, sensitive); @@ -265,6 +268,9 @@ trg_menu_bar_get_property(GObject * object, guint property_id, case PROP_PROPS_BUTTON: g_value_set_object(value, priv->mb_props); break; + case PROP_COPYMAGNET_BUTTON: + g_value_set_object(value, priv->mb_copy_magnetlink); + break; case PROP_REMOTE_PREFS_BUTTON: g_value_set_object(value, priv->mb_remote_prefs); break; @@ -713,6 +719,11 @@ static GtkWidget *trg_menu_bar_torrent_menu_new(TrgMenuBar * menu) FALSE); trg_menu_bar_accel_add(menu, priv->mb_props, GDK_i, GDK_CONTROL_MASK); + priv->mb_copy_magnetlink = + trg_menu_bar_item_new(GTK_MENU_SHELL(torrentMenu), _("_Copy Magnet Link"), + GTK_STOCK_COPY, FALSE); + trg_menu_bar_accel_add(menu, priv->mb_copy_magnetlink, GDK_c, GDK_CONTROL_MASK); + priv->mb_resume = trg_menu_bar_item_new(GTK_MENU_SHELL(torrentMenu), _("_Resume"), GTK_STOCK_MEDIA_PLAY, FALSE); @@ -904,6 +915,8 @@ static void trg_menu_bar_class_init(TrgMenuBarClass * klass) "pause-button", "Pause Button"); trg_menu_bar_install_widget_prop(object_class, PROP_PROPS_BUTTON, "props-button", "Props Button"); + trg_menu_bar_install_widget_prop(object_class, PROP_COPYMAGNET_BUTTON, + "copymagnet-button", "Copy-magnet Button"); trg_menu_bar_install_widget_prop(object_class, PROP_ABOUT_BUTTON, "about-button", "About Button"); trg_menu_bar_install_widget_prop(object_class, PROP_VIEW_STATS_BUTTON, -- cgit v1.2.3 From 32ca51540d3b00f4fc46fb7c3ea028d2b85a724f Mon Sep 17 00:00:00 2001 From: LaserEyess Date: Fri, 2 Mar 2018 16:05:09 -0500 Subject: Add 'Ctrl+q' to quit from keyboad --- src/trg-menu-bar.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/trg-menu-bar.c') diff --git a/src/trg-menu-bar.c b/src/trg-menu-bar.c index d5ae375..624f86f 100644 --- a/src/trg-menu-bar.c +++ b/src/trg-menu-bar.c @@ -699,6 +699,8 @@ static GtkWidget *trg_menu_bar_file_file_menu_new(TrgMenuBar * menu) priv->mb_quit = trg_menu_bar_item_new(GTK_MENU_SHELL(fileMenu), _("_Quit"), GTK_STOCK_QUIT, TRUE); + trg_menu_bar_accel_add(menu, priv->mb_quit, GDK_q, + GDK_CONTROL_MASK); gtk_menu_item_set_submenu(GTK_MENU_ITEM(file), fileMenu); -- cgit v1.2.3