[Xfce4-commits] <parole:master> Add bug reporting menuitem

Sean Davis noreply at xfce.org
Fri Oct 11 11:50:51 CEST 2013


Updating branch refs/heads/master
         to fa541d88c5231bed1464ca3f44b16873d4c22dd8 (commit)
       from 8ce910cfbfd7d0abfd2f81d00d5d4725e63629fc (commit)

commit fa541d88c5231bed1464ca3f44b16873d4c22dd8
Author: Sean Davis <smd.seandavis at gmail.com>
Date:   Fri Aug 23 21:44:32 2013 -0400

    Add bug reporting menuitem

 data/interfaces/parole.ui |   63 ++++++++++++++++++++++++++++-----------------
 src/parole-player.c       |   18 +++++++++++++
 2 files changed, 57 insertions(+), 24 deletions(-)

diff --git a/data/interfaces/parole.ui b/data/interfaces/parole.ui
index 6fb285c..9ac3c52 100644
--- a/data/interfaces/parole.ui
+++ b/data/interfaces/parole.ui
@@ -1,30 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
   <!-- interface-requires gtk+ 3.0 -->
-  <object class="GtkImage" id="image9">
-    <property name="visible">True</property>
-    <property name="can_focus">False</property>
-    <property name="pixel_size">16</property>
-    <property name="icon_name">document-properties-symbolic</property>
-  </object>
-  <object class="GtkImage" id="image_media_fullscreen">
-    <property name="visible">True</property>
-    <property name="can_focus">False</property>
-    <property name="pixel_size">24</property>
-    <property name="icon_name">view-fullscreen-symbolic</property>
-  </object>
-  <object class="GtkImage" id="image_media_next">
-    <property name="visible">True</property>
-    <property name="can_focus">False</property>
-    <property name="pixel_size">24</property>
-    <property name="icon_name">media-skip-forward-symbolic</property>
-  </object>
-  <object class="GtkImage" id="image_media_play">
-    <property name="visible">True</property>
-    <property name="can_focus">False</property>
-    <property name="pixel_size">24</property>
-    <property name="icon_name">media-playback-start-symbolic</property>
-  </object>
   <object class="GtkImage" id="image_media_prev">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -43,6 +19,12 @@
     <property name="pixel_size">16</property>
     <property name="icon_name">media-optical-symbolic</property>
   </object>
+  <object class="GtkImage" id="image10">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixel_size">16</property>
+    <property name="icon_name">face-sick-symbolic</property>
+  </object>
   <object class="GtkImage" id="image2">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -86,6 +68,30 @@
     <property name="pixel_size">16</property>
     <property name="icon_name">parole-extension</property>
   </object>
+  <object class="GtkImage" id="image9">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixel_size">16</property>
+    <property name="icon_name">document-properties-symbolic</property>
+  </object>
+  <object class="GtkImage" id="image_media_fullscreen">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixel_size">24</property>
+    <property name="icon_name">view-fullscreen-symbolic</property>
+  </object>
+  <object class="GtkImage" id="image_media_next">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixel_size">24</property>
+    <property name="icon_name">media-skip-forward-symbolic</property>
+  </object>
+  <object class="GtkImage" id="image_media_play">
+    <property name="visible">True</property>
+    <property name="can_focus">False</property>
+    <property name="pixel_size">24</property>
+    <property name="icon_name">media-playback-start-symbolic</property>
+  </object>
   <object class="GtkImage" id="image_quit">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -517,6 +523,15 @@
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
                     <child>
+                      <object class="GtkImageMenuItem" id="bug-report">
+                        <property name="label" translatable="yes">Report a bug...</property>
+                        <property name="visible">True</property>
+                        <property name="can_focus">False</property>
+                        <property name="image">image10</property>
+                        <property name="use_stock">False</property>
+                      </object>
+                    </child>
+                    <child>
                       <object class="GtkImageMenuItem" id="about">
                         <property name="label">gtk-about</property>
                         <property name="visible">True</property>
diff --git a/src/parole-player.c b/src/parole-player.c
index 98b8a85..caf0c53 100644
--- a/src/parole-player.c
+++ b/src/parole-player.c
@@ -2735,6 +2735,19 @@ parole_gst_set_default_aspect_ratio (ParolePlayer *player, GtkBuilder *builder)
 				    TRUE);
 }
 
+static void
+on_bug_report_clicked (GtkWidget *w, ParolePlayer *player)
+{
+    GtkWidget *dialog;
+    if (!gtk_show_uri(NULL, "https://bugzilla.xfce.org/buglist.cgi?product=parole", GDK_CURRENT_TIME, NULL))
+    {
+        dialog = gtk_message_dialog_new(GTK_WINDOW(player->priv->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Unable to open default web browser"));
+        gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), _("Please go to https://bugzilla.xfce.org/buglist.cgi?product=parole to report your bug."));
+        gtk_dialog_run(GTK_DIALOG(dialog));
+        gtk_widget_destroy(dialog);
+    }
+}
+
 static gboolean
 parole_audiobox_expose_event (GtkWidget *w, GdkEventExpose *ev, ParolePlayer *player)
 {
@@ -2933,6 +2946,8 @@ parole_player_init (ParolePlayer *player)
     GtkWidget *clear_recent;
     GtkWidget *recent_separator;
     
+    GtkWidget *bug_report;
+    
     gboolean repeat, shuffle;
     
     GtkCellRenderer *cell, *sub_cell;
@@ -3100,6 +3115,9 @@ parole_player_init (ParolePlayer *player)
     player->priv->show_hide_playlist = GTK_WIDGET (gtk_builder_get_object (builder, "show-hide-list"));
     player->priv->shuffle_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "shuffle"));
     player->priv->repeat_menu_item = GTK_WIDGET (gtk_builder_get_object (builder, "repeat"));
+    
+    bug_report = GTK_WIDGET (gtk_builder_get_object (builder, "bug-report"));
+    g_signal_connect (bug_report, "activate", G_CALLBACK(on_bug_report_clicked), player);
     /* End Menu Bar */
     
 


More information about the Xfce4-commits mailing list