OSDN Git Service

LinGui: stop live preview playback when the preview window is closed
authorjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 5 Dec 2008 18:21:20 +0000 (18:21 +0000)
committerjstebbins <jstebbins@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 5 Dec 2008 18:21:20 +0000 (18:21 +0000)
otherwise you still continue to hear the audio.

git-svn-id: svn://localhost/HandBrake/trunk@2012 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/ghb.ui
gtk/src/preview.c
gtk/src/resource_data.h
gtk/src/resources.plist

index 657e884..f198ed3 100644 (file)
@@ -3844,7 +3844,7 @@ location as the movie.</property>
     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
     <property name="skip_taskbar_hint">True</property>
     <property name="skip_pager_hint">True</property>
-    <signal handler="gtk_widget_hide_on_delete" name="delete_event"/>
+    <signal handler="preview_window_delete_cb" name="delete_event"/>
     <child>
       <object class="GtkVBox" id="vbox32">
         <property name="visible">True</property>
index 5bc416f..51e36c2 100644 (file)
@@ -745,3 +745,13 @@ preview_frame_value_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        ghb_set_preview_image(ud);
 }
 
+gboolean
+preview_window_delete_cb(
+       GtkWidget *widget, 
+       GdkEvent *event, 
+       signal_user_data_t *ud)
+{
+       live_preview_stop(ud);
+       gtk_widget_hide(widget);
+       return TRUE;
+}
index 7e79c46..5a4165c 100644 (file)
 "y&gt;\n"
 "    &lt;property name=&quot;skip_pager_hint&quot;&gt;True&lt;/property&"
 "gt;\n"
-"    &lt;signal handler=&quot;gtk_widget_hide_on_delete&quot; name=&quot"
-";delete_event&quot;/&gt;\n"
+"    &lt;signal handler=&quot;preview_window_delete_cb&quot; name=&quot;"
+"delete_event&quot;/&gt;\n"
 "    &lt;child&gt;\n"
 "      &lt;object class=&quot;GtkVBox&quot; id=&quot;vbox32&quot;&gt;\n"
 "        &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;\n"
index 5613ee9..0a810c2 100644 (file)
@@ -3849,7 +3849,7 @@ location as the movie.&lt;/property&gt;
     &lt;property name=&quot;type_hint&quot;&gt;GDK_WINDOW_TYPE_HINT_DIALOG&lt;/property&gt;
     &lt;property name=&quot;skip_taskbar_hint&quot;&gt;True&lt;/property&gt;
     &lt;property name=&quot;skip_pager_hint&quot;&gt;True&lt;/property&gt;
-    &lt;signal handler=&quot;gtk_widget_hide_on_delete&quot; name=&quot;delete_event&quot;/&gt;
+    &lt;signal handler=&quot;preview_window_delete_cb&quot; name=&quot;delete_event&quot;/&gt;
     &lt;child&gt;
       &lt;object class=&quot;GtkVBox&quot; id=&quot;vbox32&quot;&gt;
         &lt;property name=&quot;visible&quot;&gt;True&lt;/property&gt;