From: Julien M. <do...@us...> - 2003-05-23 10:46:34
|
CVS Root: /cvsroot/gstreamer Module: gst-player Changes by: dolphy Date: Fri May 23 2003 03:46:32 PDT Log message: Auto resize on new media loaded, fixed list creation of visuals Modified files: . : ChangeLog src : main.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gst-player/ChangeLog.diff?r1=1.18&r2=1.19 http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gst-player/src/main.c.diff?r1=1.42&r2=1.43 ====Begin Diffs==== Index: ChangeLog =================================================================== RCS file: /cvsroot/gstreamer/gst-player/ChangeLog,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- ChangeLog 23 May 2003 09:41:16 -0000 1.18 +++ ChangeLog 23 May 2003 10:46:19 -0000 1.19 @@ -1,5 +1,11 @@ 2003-05-23 Julien MOUTTE <ju...@mo...> + * src/main.c: (current_location), (setup_visuals_list), (main): Auto + resize when new media is loaded, fixed menu creation for visuals list + and set a widget name for each visualization plugin + +2003-05-23 Julien MOUTTE <ju...@mo...> + * src/main.c: (on_visual_activate), (get_visuals_list), (setup_visuals_list), (main): Visuals plugins listing and choosing draft. Index: main.c =================================================================== RCS file: /cvsroot/gstreamer/gst-player/src/main.c,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- main.c 23 May 2003 09:41:16 -0000 1.42 +++ main.c 23 May 2003 10:46:20 -0000 1.43 @@ -45,6 +45,7 @@ char *last_location; + gboolean embedded_mode; gboolean fullscreen_mode; GList *vis_plugins_list; @@ -167,8 +168,13 @@ static void current_location (GstMediaPlay *mplay, gchar *location, gchar *location_short, GstPlayer *player) { + GtkRequisition requisition; gtk_window_set_title (GTK_WINDOW (player->win),location_short); add_to_recent (player, location); + if (!player->embedded_mode) { + gtk_widget_size_request (player->win, &requisition); + gtk_window_resize (GTK_WINDOW(player->win), requisition.width, requisition.height); + } } void @@ -631,7 +637,7 @@ menu_children = GTK_MENU_SHELL (menu)->children; p = menu_children; - i = 0; + i = 1; while (p) { GtkWidget *local_menu_item = (GtkWidget *)p->data; @@ -645,6 +651,7 @@ GtkWidget *plugin_menu_item; const char *name = vis_plugins_list->data; plugin_menu_item = gtk_check_menu_item_new_with_label (name); + gtk_widget_set_name (plugin_menu_item, name); g_signal_connect (G_OBJECT (plugin_menu_item), "activate", G_CALLBACK (on_visual_activate), player); gtk_menu_shell_insert (GTK_MENU_SHELL(menu), plugin_menu_item, i); @@ -686,6 +693,9 @@ gnome_vfs_init (); player = g_new0 (GstPlayer, 1); + + player->embedded_mode = FALSE; + player->fullscreen_mode = FALSE; filename = gnome_program_locate_file (NULL, GNOME_FILE_DOMAIN_APP_DATADIR, |