Commit e15a35bf authored by Gildas Bazin's avatar Gildas Bazin

* modules/gui/gtk/*: changed the disc open dialog to allow for title and
   chapter 0. When title or chapter 0 are selected, they do not appear in
   the MRL.
parent abd941fe
...@@ -1854,8 +1854,8 @@ http://www.videolan.org/ ...@@ -1854,8 +1854,8 @@ http://www.videolan.org/
<update_policy>GTK_UPDATE_ALWAYS</update_policy> <update_policy>GTK_UPDATE_ALWAYS</update_policy>
<snap>False</snap> <snap>False</snap>
<wrap>False</wrap> <wrap>False</wrap>
<value>1</value> <value>0</value>
<lower>1</lower> <lower>0</lower>
<upper>65536</upper> <upper>65536</upper>
<step>1</step> <step>1</step>
<page>10</page> <page>10</page>
...@@ -2023,8 +2023,8 @@ http://www.videolan.org/ ...@@ -2023,8 +2023,8 @@ http://www.videolan.org/
<update_policy>GTK_UPDATE_ALWAYS</update_policy> <update_policy>GTK_UPDATE_ALWAYS</update_policy>
<snap>False</snap> <snap>False</snap>
<wrap>False</wrap> <wrap>False</wrap>
<value>1</value> <value>0</value>
<lower>1</lower> <lower>0</lower>
<upper>65536</upper> <upper>65536</upper>
<step>1</step> <step>1</step>
<page>10</page> <page>10</page>
......
...@@ -1587,7 +1587,7 @@ create_intf_open (void) ...@@ -1587,7 +1587,7 @@ create_intf_open (void)
(GtkAttachOptions) (0), 0, 0); (GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5);
disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10); disc_chapter_adj = gtk_adjustment_new (0, 0, 65536, 1, 10, 10);
disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0); disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
gtk_widget_ref (disc_chapter); gtk_widget_ref (disc_chapter);
gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_chapter", disc_chapter, gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_chapter", disc_chapter,
...@@ -1649,7 +1649,7 @@ create_intf_open (void) ...@@ -1649,7 +1649,7 @@ create_intf_open (void)
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0); (GtkAttachOptions) (0), 0, 0);
disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10); disc_title_adj = gtk_adjustment_new (0, 0, 65536, 1, 10, 10);
disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0); disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
gtk_widget_ref (disc_title); gtk_widget_ref (disc_title);
gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_title", disc_title, gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_title", disc_title,
......
...@@ -2004,8 +2004,8 @@ http://www.videolan.org/</label> ...@@ -2004,8 +2004,8 @@ http://www.videolan.org/</label>
<update_policy>GTK_UPDATE_ALWAYS</update_policy> <update_policy>GTK_UPDATE_ALWAYS</update_policy>
<snap>False</snap> <snap>False</snap>
<wrap>False</wrap> <wrap>False</wrap>
<value>1</value> <value>0</value>
<lower>1</lower> <lower>0</lower>
<upper>65536</upper> <upper>65536</upper>
<step>1</step> <step>1</step>
<page>10</page> <page>10</page>
...@@ -2173,8 +2173,8 @@ http://www.videolan.org/</label> ...@@ -2173,8 +2173,8 @@ http://www.videolan.org/</label>
<update_policy>GTK_UPDATE_ALWAYS</update_policy> <update_policy>GTK_UPDATE_ALWAYS</update_policy>
<snap>False</snap> <snap>False</snap>
<wrap>False</wrap> <wrap>False</wrap>
<value>1</value> <value>0</value>
<lower>1</lower> <lower>0</lower>
<upper>65536</upper> <upper>65536</upper>
<step>1</step> <step>1</step>
<page>10</page> <page>10</page>
......
...@@ -1859,7 +1859,7 @@ create_intf_open (void) ...@@ -1859,7 +1859,7 @@ create_intf_open (void)
(GtkAttachOptions) (0), 0, 0); (GtkAttachOptions) (0), 0, 0);
gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5);
disc_chapter_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10); disc_chapter_adj = gtk_adjustment_new (0, 0, 65536, 1, 10, 10);
disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0); disc_chapter = gtk_spin_button_new (GTK_ADJUSTMENT (disc_chapter_adj), 1, 0);
gtk_widget_ref (disc_chapter); gtk_widget_ref (disc_chapter);
gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_chapter", disc_chapter, gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_chapter", disc_chapter,
...@@ -1921,7 +1921,7 @@ create_intf_open (void) ...@@ -1921,7 +1921,7 @@ create_intf_open (void)
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 0); (GtkAttachOptions) (0), 0, 0);
disc_title_adj = gtk_adjustment_new (1, 1, 65536, 1, 10, 10); disc_title_adj = gtk_adjustment_new (0, 0, 65536, 1, 10, 10);
disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0); disc_title = gtk_spin_button_new (GTK_ADJUSTMENT (disc_title_adj), 1, 0);
gtk_widget_ref (disc_title); gtk_widget_ref (disc_title);
gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_title", disc_title, gtk_object_set_data_full (GTK_OBJECT (intf_open), "disc_title", disc_title,
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* gtk_open.c : functions to handle file/disc/network open widgets. * gtk_open.c : functions to handle file/disc/network open widgets.
***************************************************************************** *****************************************************************************
* Copyright (C) 2000, 2001 VideoLAN * Copyright (C) 2000, 2001 VideoLAN
* $Id: open.c,v 1.11 2003/01/26 14:49:09 fenrir Exp $ * $Id: open.c,v 1.12 2003/01/29 17:28:22 gbazin Exp $
* *
* Authors: Samuel Hocevar <sam@zoy.org> * Authors: Samuel Hocevar <sam@zoy.org>
* Stphane Borel <stef@via.ecp.fr> * Stphane Borel <stef@via.ecp.fr>
...@@ -177,6 +177,7 @@ void GtkDiscOpenVcd( GtkToggleButton * togglebutton, gpointer user_data ) ...@@ -177,6 +177,7 @@ void GtkDiscOpenVcd( GtkToggleButton * togglebutton, gpointer user_data )
static void GtkDiscOpenChanged( GtkWidget * button, gpointer user_data ) static void GtkDiscOpenChanged( GtkWidget * button, gpointer user_data )
{ {
GString * p_target = g_string_new( "" ); GString * p_target = g_string_new( "" );
int i_title, i_chapter;
if( GTK_TOGGLE_BUTTON( lookup_widget( GTK_WIDGET(button), if( GTK_TOGGLE_BUTTON( lookup_widget( GTK_WIDGET(button),
"disc_dvd" ) )->active ) "disc_dvd" ) )->active )
...@@ -199,13 +200,25 @@ static void GtkDiscOpenChanged( GtkWidget * button, gpointer user_data ) ...@@ -199,13 +200,25 @@ static void GtkDiscOpenChanged( GtkWidget * button, gpointer user_data )
g_string_append( p_target, g_string_append( p_target,
gtk_entry_get_text( GTK_ENTRY( lookup_widget( gtk_entry_get_text( GTK_ENTRY( lookup_widget(
GTK_WIDGET(button), "disc_name" ) ) ) ); GTK_WIDGET(button), "disc_name" ) ) ) );
g_string_sprintfa( p_target, "@%i,%i",
gtk_spin_button_get_value_as_int( i_title = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON( lookup_widget( GTK_SPIN_BUTTON( lookup_widget( GTK_WIDGET(button),
GTK_WIDGET(button), "disc_title" ) ) ), "disc_title" ) ) );
gtk_spin_button_get_value_as_int( i_chapter = gtk_spin_button_get_value_as_int(
GTK_SPIN_BUTTON( lookup_widget( GTK_SPIN_BUTTON( lookup_widget( GTK_WIDGET(button),
GTK_WIDGET(button), "disc_chapter" ) ) ) ); "disc_chapter" ) ) );
if( i_title )
{
if( i_chapter )
g_string_sprintfa( p_target, "@%i,%i", i_title, i_chapter );
else
g_string_sprintfa( p_target, "@%i", i_title );
}
else
{
if( i_chapter )
g_string_sprintfa( p_target, "@,%i", i_chapter );
}
gtk_entry_set_text( GTK_ENTRY( lookup_widget( gtk_entry_set_text( GTK_ENTRY( lookup_widget(
GTK_WIDGET(button), "entry_open" ) ), GTK_WIDGET(button), "entry_open" ) ),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment