ports/x11/gnome-mplayer/patches/patch-src_gui_c

256 lines
5.8 KiB
Text

Fix build with -fno-common.
Fix problem with remembered softvol not being loaded
Index: src/gui.c
--- src/gui.c.orig
+++ src/gui.c
@@ -50,6 +50,236 @@
#include "database.h"
#endif
+GtkWidget *window;
+
+GtkMenuItem *menuitem_edit_random;
+GtkMenuItem *menuitem_edit_loop;
+GtkMenuItem *menuitem_edit_play_single;
+GtkWidget *repeat;
+GtkWidget *shuffle;
+GtkMenuItem *menuitem_edit_select_audio_lang;
+GtkMenuItem *menuitem_edit_select_sub_lang;
+GtkWidget *tracks;
+GtkWidget *subtitles;
+
+GtkMenuItem *menuitem_view_info;
+GtkMenuItem *menuitem_view_playlist;
+
+GtkMenuItem *menuitem_prev;
+GtkMenuItem *menuitem_next;
+
+GtkWidget *pane;
+GtkWidget *hbox;
+
+GtkWidget *media;
+GtkWidget *cover_art;
+GtkWidget *audio_meter;
+
+GtkWidget *details_table;
+
+GtkWidget *play_event_box;
+
+GtkWidget *prev_event_box;
+GtkWidget *next_event_box;
+GtkWidget *menu_event_box;
+GtkWidget *fs_event_box;
+
+GmtkMediaTracker *tracker;
+GtkWidget *vol_slider;
+
+GtkWidget *conf_volume_label;
+
+#ifdef GTK2_12_ENABLED
+#else
+GtkTooltips *tooltip;
+#endif
+
+// Playlist container
+GtkWidget *plvbox;
+GSList *lang_group;
+GSList *audio_group;
+
+GtkAccelGroup *accel_group;
+
+gint buckets[METER_BARS];
+gint max_buckets[METER_BARS];
+gchar **accel_keys;
+gchar **accel_keys_description;
+
+gint cache_size;
+gint plugin_audio_cache_size;
+gint plugin_video_cache_size;
+gboolean forcecache;
+gint osdlevel;
+gint pplevel;
+gint streaming;
+gboolean showcontrols;
+gboolean showsubtitles;
+gint fullscreen;
+gint init_fullscreen;
+gboolean videopresent;
+gboolean playlist;
+gint embed_window;
+gint window_x;
+gint window_y;
+gint control_id;
+gboolean softvol;
+gboolean remember_softvol;
+gdouble volume_softvol;
+gint volume_gain;
+gint verbose;
+gint autostart;
+//gint actual_x, actual_y;
+//gint play_x, play_y;
+gint last_window_width, last_window_height;
+//gchar vm[10];
+gchar *vo;
+gchar *option_vo;
+gboolean use_hardware_codecs;
+gboolean use_crystalhd_codecs;
+AudioDevice audio_device;
+gchar *audio_device_name;
+gint audio_channels;
+gboolean use_hw_audio;
+gboolean disable_deinterlace;
+gboolean disable_framedrop;
+gboolean disable_context_menu;
+gboolean disable_fullscreen;
+gboolean disable_pause_on_click;
+gboolean enable_global_menu;
+gboolean enable_nautilus_plugin;
+gint loop;
+gint start_second;
+gint play_length;
+gint random_order;
+gboolean dontplaynext;
+gboolean autopause;
+gchar *path;
+gint js_state;
+gchar *rpconsole;
+gchar *rpcontrols;
+gboolean control_instance;
+gchar *playlistname;
+gboolean ok_to_play;
+gchar *subtitle;
+gchar *alang;
+gchar *slang;
+gchar *metadata_codepage;
+gboolean use_mplayer2;
+gboolean vertical_layout;
+gboolean playlist_visible;
+gboolean details_visible;
+gboolean restore_controls;
+gboolean update_control_flag;
+//gint restore_pane;
+//gboolean updating_recent;
+gboolean disable_ass;
+gboolean disable_embeddedfonts;
+gboolean disable_animation;
+gint auto_hide_timeout;
+gboolean always_hide_after_timeout;
+gboolean mouse_over_controls;
+gchar *subtitlefont;
+gdouble subtitle_scale;
+gchar *subtitle_codepage;
+gchar *subtitle_color;
+gboolean subtitle_outline;
+gboolean subtitle_shadow;
+gint subtitle_margin;
+gint subtitle_fuzziness;
+gboolean quit_on_complete;
+gchar *mplayer_bin;
+gchar *mplayer_dvd_device;
+gchar *option_dvd_device;
+gchar *extraopts;
+gboolean resize_on_new_media;
+gboolean single_instance;
+gboolean replace_and_play;
+gboolean bring_to_front;
+gboolean show_notification;
+gboolean show_status_icon;
+gchar *gpod_mount_point;
+gboolean disable_cover_art_fetch;
+//gboolean updating_recent;
+gboolean large_buttons;
+GtkIconSize button_size;
+gboolean skip_fixed_allocation_on_show;
+gboolean skip_fixed_allocation_on_hide;
+gboolean mouse_wheel_changes_volume;
+ResumeMode resume_mode;
+
+gboolean remember_loc;
+gboolean use_remember_loc;
+gboolean save_loc;
+gint loc_window_x;
+gint loc_window_y;
+gint loc_window_height;
+gint loc_window_width;
+gint loc_panel_position;
+gboolean keep_on_top;
+
+gboolean cancel_folder_load;
+
+GThreadPool *retrieve_metadata_pool;
+GMutex *retrieve_mutex;
+GMutex *set_mutex;
+
+gboolean use_mediakeys;
+gboolean use_defaultpl;
+
+gboolean qt_disabled;
+gboolean real_disabled;
+gboolean wmp_disabled;
+gboolean dvx_disabled;
+gboolean midi_disabled;
+gboolean embedding_disabled;
+gboolean disable_embedded_scaling;
+
+GArray *data;
+GArray *max_data;
+gboolean reading_af_export;
+
+//gboolean sub_source_file;
+
+// layout variables
+gint non_fs_width;
+gint non_fs_height;
+
+// playlist stuff
+GtkListStore *playliststore;
+GtkTreeIter iter;
+GtkTreeIter *next_iter;
+GtkTreeSelection *selection;
+GtkWidget *list;
+
+// preference store
+GmPrefStore *gm_store;
+GmPrefStore *gmp_store;
+
+// cover
+gchar *cover_art_uri;
+
+gchar *default_playlist;
+gboolean safe_to_save_default_playlist;
+
+#ifdef GTK2_12_ENABLED
+GtkRecentManager *recent_manager;
+#endif
+
+#ifdef LIBGDA_ENABLED
+GdaConnection *db_connection;
+#endif
+
+gboolean screensaver_disabled;
+
+gint window_width, window_height;
+
+GtkWidget *plclose;
+IdleData *idledata;
+GMutex *fs_controls_lock;
+PLAYSTATE guistate;
+PLAYSTATE lastguistate;
+
static GdkWindow *window_container;
static GtkWidget *fs_window;
static GtkWidget *fs_controls;
@@ -1707,11 +1937,6 @@ gboolean set_volume(void *data)
gm_log(verbose, G_LOG_LEVEL_DEBUG, "in set_volume without data");
if (!(softvol || audio_device.type == AUDIO_TYPE_SOFTVOL)) {
gm_audio_get_volume(&audio_device);
- }
- if (pref_volume != -1) {
- audio_device.volume = (gdouble) pref_volume / 100.0;
- gmtk_media_player_set_volume(GMTK_MEDIA_PLAYER(media), audio_device.volume);
- pref_volume = -1;
}
gm_log(verbose, G_LOG_LEVEL_DEBUG, "data is null new volume is %f", audio_device.volume);
#ifdef GTK2_12_ENABLED