3232#include <time.h>
3333
3434#include <cairo.h>
35- #include <cairo-xlib.h>
3635
3736#include <glib/gi18n.h>
3837#include <glib-object.h>
3938#include <gtk/gtk.h>
40- #include <gdk/gdkx.h>
4139#include <gdk/gdkkeysyms.h>
4240#include <gio/gio.h>
4341
@@ -839,8 +837,8 @@ static void display_fortune_dialog(FishApplet* fish)
839837 GtkWidget * scrolled ;
840838 GtkWidget * vbox ;
841839 GdkScreen * screen ;
842- int screen_width ;
843- int screen_height ;
840+ GdkMonitor * monitor ;
841+ GdkRectangle monitor_geom ;
844842
845843 fish -> fortune_dialog = gtk_dialog_new ();
846844 gtk_window_set_title (GTK_WINDOW (fish -> fortune_dialog ), "" );
@@ -866,12 +864,12 @@ static void display_fortune_dialog(FishApplet* fish)
866864
867865 screen = gtk_widget_get_screen (GTK_WIDGET (fish ));
868866
869- screen_width = WidthOfScreen ( gdk_x11_screen_get_xscreen ( screen ));
870- screen_height = HeightOfScreen ( gdk_x11_screen_get_xscreen ( screen ));
871-
867+ monitor = gdk_display_get_monitor_at_window ( gtk_widget_get_display ( GTK_WIDGET ( fish )),
868+ gtk_widget_get_window ( GTK_WIDGET ( fish ) ));
869+ gdk_monitor_get_geometry ( monitor , & monitor_geom );
872870 gtk_window_set_default_size (GTK_WINDOW (fish -> fortune_dialog ),
873- MIN (600 , screen_width * 0.9 ),
874- MIN (350 , screen_height * 0.9 ));
871+ MIN (600 , monitor_geom . width * 0.9 ),
872+ MIN (350 , monitor_geom . height * 0.9 ));
875873
876874 fish -> fortune_view = gtk_text_view_new ();
877875 gtk_text_view_set_editable (GTK_TEXT_VIEW (fish -> fortune_view ), FALSE);
@@ -1480,8 +1478,8 @@ static gboolean fish_applet_draw(GtkWidget* widget, cairo_t *cr, FishApplet* fis
14801478
14811479 g_assert (fish -> n_frames > 0 );
14821480
1483- width = cairo_xlib_surface_get_width (fish -> surface );
1484- height = cairo_xlib_surface_get_height (fish -> surface );
1481+ width = cairo_image_surface_get_width (fish -> surface );
1482+ height = cairo_image_surface_get_height (fish -> surface );
14851483 src_x = 0 ;
14861484 src_y = 0 ;
14871485
0 commit comments