summaryrefslogtreecommitdiff
path: root/applets/fish/fish.c
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-11-21 21:14:26 +0300
committermonsta <[email protected]>2016-11-21 21:14:26 +0300
commitd0ddaedffa7d417a699cafce73c1e418515c4a28 (patch)
tree645b7a86e32b21113e1ce14f563bfb8d8900fa53 /applets/fish/fish.c
parent7dfeb78328039cf92a9f45d64c9b3662d967a1fe (diff)
downloadmate-panel-d0ddaedffa7d417a699cafce73c1e418515c4a28.tar.bz2
mate-panel-d0ddaedffa7d417a699cafce73c1e418515c4a28.tar.xz
move to GTK+3 (>= 3.14), drop GTK+2 code and --with-gtk build option
and require libmate-desktop >= 1.17 WARNING: use GTK+3 build of libmateweather for this build. that lib is not migrated to GTK+3 only as we will possibly use libgweather instead of it.
Diffstat (limited to 'applets/fish/fish.c')
-rw-r--r--applets/fish/fish.c99
1 files changed, 0 insertions, 99 deletions
diff --git a/applets/fish/fish.c b/applets/fish/fish.c
index 7605eece..77f26e66 100644
--- a/applets/fish/fish.c
+++ b/applets/fish/fish.c
@@ -80,11 +80,7 @@ typedef struct {
GtkWidget *drawing_area;
GtkRequisition requisition;
GdkRectangle prev_allocation;
-#if GTK_CHECK_VERSION (3, 0, 0)
cairo_surface_t *surface;
-#else
- GdkPixmap *pixmap;
-#endif
guint timeout;
int current_frame;
gboolean in_applet;
@@ -797,7 +793,6 @@ static gboolean fish_read_output(GIOChannel* source, GIOCondition condition, gpo
return (status != G_IO_STATUS_EOF);
}
-#if GTK_CHECK_VERSION (3, 0, 0)
/*
* Set the DISPLAY variable, to be use by g_spawn_async.
*/
@@ -806,7 +801,6 @@ set_environment (gpointer display)
{
g_setenv ("DISPLAY", display, TRUE);
}
-#endif
static void display_fortune_dialog(FishApplet* fish)
{
@@ -816,10 +810,8 @@ static void display_fortune_dialog(FishApplet* fish)
const char *charset;
int argc;
char **argv;
-#if GTK_CHECK_VERSION (3, 0, 0)
GdkScreen *screen;
char *display;
-#endif
/* if there is still a pipe, close it */
if (fish->source_id)
@@ -942,7 +934,6 @@ static void display_fortune_dialog(FishApplet* fish)
clear_fortune_text (fish);
-#if GTK_CHECK_VERSION (3, 0, 0)
screen = gtk_widget_get_screen (GTK_WIDGET (fish));
display = gdk_screen_make_display_name (screen);
g_spawn_async_with_pipes (NULL, /* working directory */
@@ -957,13 +948,6 @@ static void display_fortune_dialog(FishApplet* fish)
NULL, /* stderr */
&error);
g_free (display);
-#else
- gdk_spawn_on_screen_with_pipes (gtk_widget_get_screen (GTK_WIDGET (fish)),
- NULL, argv, NULL,
- G_SPAWN_SEARCH_PATH|G_SPAWN_STDERR_TO_DEV_NULL,
- NULL, NULL, NULL, NULL, &output, NULL,
- &error);
-#endif
if (error) {
char *message;
@@ -1407,28 +1391,17 @@ static void update_pixmap(FishApplet* fish)
if (width == 0 || height == 0)
return;
-#if GTK_CHECK_VERSION (3, 0, 0)
if (fish->surface)
cairo_surface_destroy (fish->surface);
fish->surface = gdk_window_create_similar_surface (gtk_widget_get_window (widget),
CAIRO_CONTENT_COLOR_ALPHA,
width, height);
-#else
- if (fish->pixmap)
- g_object_unref (fish->pixmap);
- fish->pixmap = gdk_pixmap_new (gtk_widget_get_window (widget),
- width, height, -1);
-#endif
gtk_widget_queue_resize (widget);
g_assert (pixbuf_width != -1 && pixbuf_height != -1);
-#if GTK_CHECK_VERSION (3, 0, 0)
cr = cairo_create (fish->surface);
-#else
- cr = gdk_cairo_create (fish->pixmap);
-#endif
cairo_set_source_rgb (cr, 1, 1, 1);
cairo_paint (cr);
@@ -1475,44 +1448,19 @@ static void update_pixmap(FishApplet* fish)
cairo_destroy (cr);
}
-#if GTK_CHECK_VERSION (3, 0, 0)
static gboolean fish_applet_draw(GtkWidget* widget, cairo_t *cr, FishApplet* fish)
-#else
-static gboolean fish_applet_expose_event(GtkWidget* widget, GdkEventExpose* event, FishApplet* fish)
-#endif
{
-#if !GTK_CHECK_VERSION (3, 0, 0)
- GdkWindow *window;
- GtkStyle *style;
- GtkStateType state;
-#endif
int width, height;
int src_x, src_y;
-#if GTK_CHECK_VERSION (3, 0, 0)
g_return_val_if_fail (fish->surface != NULL, FALSE);
-#else
- g_return_val_if_fail (fish->pixmap != NULL, FALSE);
-#endif
g_assert (fish->n_frames > 0);
-#if !GTK_CHECK_VERSION (3, 0, 0)
- window = gtk_widget_get_window (widget);
- style = gtk_widget_get_style (widget);
- state = gtk_widget_get_state (widget);
-#endif
-
-#if GTK_CHECK_VERSION(3, 0, 0)
width = cairo_xlib_surface_get_width (fish->surface);
height = cairo_xlib_surface_get_height (fish->surface);
src_x = 0;
src_y = 0;
-#else
- gdk_drawable_get_size(fish->pixmap, &width, &height);
- src_x = event->area.x;
- src_y = event->area.y;
-#endif
if (fish->rotate) {
if (fish->orientation == MATE_PANEL_APPLET_ORIENT_RIGHT)
@@ -1524,30 +1472,14 @@ static gboolean fish_applet_expose_event(GtkWidget* widget, GdkEventExpose* even
} else
src_x += ((width * fish->current_frame) / fish->n_frames);
-#if GTK_CHECK_VERSION (3, 0, 0)
cairo_save (cr);
cairo_set_source_surface (cr, fish->surface, -src_x, -src_y);
cairo_paint (cr);
cairo_restore (cr);
-#else
- gdk_draw_drawable (window,
- style->fg_gc [state],
- fish->pixmap,
- src_x, src_y,
- event->area.x, event->area.y,
- event->area.width, event->area.height);
-#endif
return FALSE;
}
-#if !GTK_CHECK_VERSION (3, 0, 0)
-static void fish_applet_size_request(GtkWidget* widget, GtkRequisition* requisition, FishApplet* fish)
-{
- *requisition = fish->requisition;
-}
-#endif
-
static void fish_applet_size_allocate(GtkWidget* widget, GtkAllocation* allocation, FishApplet* fish)
{
GtkAllocation widget_allocation;
@@ -1563,25 +1495,15 @@ static void fish_applet_size_allocate(GtkWidget* widget, GtkAllocation* allocati
static void fish_applet_realize(GtkWidget* widget, FishApplet* fish)
{
-#if GTK_CHECK_VERSION (3, 0, 0)
if (!fish->surface)
-#else
- if (!fish->pixmap)
-#endif
update_pixmap (fish);
}
static void fish_applet_unrealize(GtkWidget* widget, FishApplet* fish)
{
-#if GTK_CHECK_VERSION (3, 0, 0)
if (fish->surface)
cairo_surface_destroy (fish->surface);
fish->surface = NULL;
-#else
- if (fish->pixmap)
- g_object_unref (fish->pixmap);
- fish->pixmap = NULL;
-#endif
}
static void fish_applet_change_orient(MatePanelApplet* applet, MatePanelAppletOrient orientation)
@@ -1593,11 +1515,7 @@ static void fish_applet_change_orient(MatePanelApplet* applet, MatePanelAppletOr
fish->orientation = orientation;
-#if GTK_CHECK_VERSION (3, 0, 0)
if (fish->surface)
-#else
- if (fish->pixmap)
-#endif
update_pixmap (fish);
}
@@ -1718,15 +1636,8 @@ static void setup_fish_widget(FishApplet* fish)
G_CALLBACK (fish_applet_unrealize), fish);
g_signal_connect (fish->drawing_area, "size-allocate",
G_CALLBACK (fish_applet_size_allocate), fish);
-#if GTK_CHECK_VERSION (3, 0, 0)
g_signal_connect (fish->drawing_area, "draw",
G_CALLBACK (fish_applet_draw), fish);
-#else
- g_signal_connect (fish->drawing_area, "expose-event",
- G_CALLBACK (fish_applet_expose_event), fish);
- g_signal_connect (fish->drawing_area, "size-request",
- G_CALLBACK (fish_applet_size_request), fish);
-#endif
gtk_widget_add_events (widget, GDK_ENTER_NOTIFY_MASK |
GDK_LEAVE_NOTIFY_MASK |
@@ -1873,15 +1784,9 @@ static void fish_applet_dispose (GObject *object)
g_free (fish->command);
fish->command = NULL;
-#if GTK_CHECK_VERSION (3, 0, 0)
if (fish->surface)
cairo_surface_destroy (fish->surface);
fish->surface = NULL;
-#else
- if (fish->pixmap)
- g_object_unref (fish->pixmap);
- fish->pixmap = NULL;
-#endif
if (fish->pixbuf)
g_object_unref (fish->pixbuf);
@@ -1917,11 +1822,7 @@ static void fish_applet_instance_init(FishApplet* fish, FishAppletClass* klass)
fish->frame = NULL;
fish->drawing_area = NULL;
-#if GTK_CHECK_VERSION (3, 0, 0)
fish->surface = NULL;
-#else
- fish->pixmap = NULL;
-#endif
fish->timeout = 0;
fish->current_frame = 0;
fish->in_applet = FALSE;