summaryrefslogtreecommitdiff
path: root/editors/mp/files/patch-mpv__gtk.c
diff options
context:
space:
mode:
Diffstat (limited to 'editors/mp/files/patch-mpv__gtk.c')
-rw-r--r--editors/mp/files/patch-mpv__gtk.c54
1 files changed, 46 insertions, 8 deletions
diff --git a/editors/mp/files/patch-mpv__gtk.c b/editors/mp/files/patch-mpv__gtk.c
index 4d0a4ebdd563..01ba7a67240f 100644
--- a/editors/mp/files/patch-mpv__gtk.c
+++ b/editors/mp/files/patch-mpv__gtk.c
@@ -1,14 +1,52 @@
Fix build with GTK 2.x
-https://github.com/angelortega/mp-5.x/pull/40
+mpv_gtk.c:2386:5: error: use of undeclared identifier 'GdkMonitor'
+ GdkMonitor *monitor;
---- mpv_gtk.c.orig 2019-02-26 08:10:09 UTC
+--- mpv_gtk.c.orig 2019-10-24 17:18:37 UTC
+++ mpv_gtk.c
-@@ -2533,7 +2533,7 @@ static mpdm_t gtk_drv_startup(mpdm_t a, mpdm_t ctxt)
- gtk_box_pack_start(GTK_BOX(vbox), status, FALSE, FALSE, 0);
-
+@@ -2378,13 +2378,14 @@ static mpdm_t gtk_drv_startup(mpdm_t a, mpdm_t ctxt)
#if CONFOPT_GTK == 2
-- gtk_misc_set_alignment(GTK_MISC(label), 0, .5);
-+ gtk_misc_set_alignment(GTK_MISC(status), 0, .5);
+ GdkPixmap *pixmap;
+ GdkPixmap *mask;
++ GdkScreen *screen;
#endif
#if CONFOPT_GTK == 3
- gtk_label_set_xalign(GTK_LABEL(status), 0.0);
+ GdkPixbuf *pixmap;
+-#endif
+ GdkDisplay *display;
+ GdkMonitor *monitor;
+ GdkRectangle monitor_one_size;
++#endif
+ mpdm_t v;
+ int w, h;
+ GtkTargetEntry targets[] = {
+@@ -2399,6 +2400,21 @@ static mpdm_t gtk_drv_startup(mpdm_t a, mpdm_t ctxt)
+ gtk_window_set_title(GTK_WINDOW(window), "mp " VERSION);
+
+ /* get real screen and pick a usable size for the main area */
++#if CONFOPT_GTK == 2
++ screen = gtk_window_get_screen(GTK_WINDOW(window));
++ if (gdk_screen_get_n_monitors(screen) > 1) {
++ GdkRectangle monitor_one_size;
++ gdk_screen_get_monitor_geometry(screen, 0, &monitor_one_size);
++
++ w = (monitor_one_size.width * 3) / 4;
++ h = (monitor_one_size.height * 2) / 3;
++ }
++ else {
++ w = (gdk_screen_get_width(screen) * 3) / 4;
++ h = (gdk_screen_get_height(screen) * 2) / 3;
++ }
++#endif
++#if CONFOPT_GTK == 3
+ display = gdk_display_get_default();
+
+ monitor = gdk_display_get_monitor(display, 0);
+@@ -2407,6 +2423,7 @@ static mpdm_t gtk_drv_startup(mpdm_t a, mpdm_t ctxt)
+
+ w = (monitor_one_size.width * 3) / 4;
+ h = (monitor_one_size.height * 2) / 3;
++#endif
+
+ v = mpdm_get_wcs(MP, L"state");
+ if ((v = mpdm_get_wcs(v, L"window")) == NULL) {