~noskcaj/ubuntu/trusty/gthumb/3.2.5

« back to all changes in this revision

Viewing changes to extensions/file_tools/gth-file-tool-rotate-left.c

  • Committer: Package Import Robot
  • Author(s): David Paleino
  • Date: 2011-12-22 22:40:29 UTC
  • mfrom: (5.2.19 sid)
  • Revision ID: package-import@ubuntu.com-20111222224029-l58g65u1nfa6ojtg
Tags: 3:2.14.1-1
* New upstream version (Closes: #652692)
* Patches refreshed
* Bump build-dependencies requirements
* Fix FTBFS, added missing #include
* debian/watch fixed to point to new location (.xz tarballs)

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
static void
30
30
gth_file_tool_rotate_left_activate (GthFileTool *base)
31
31
{
32
 
        GtkWidget *window;
33
 
        GtkWidget *viewer_page;
34
 
        GtkWidget *viewer;
35
 
        GdkPixbuf *src_pixbuf;
36
 
        GdkPixbuf *dest_pixbuf;
 
32
        GtkWidget       *window;
 
33
        GtkWidget       *viewer_page;
 
34
        GtkWidget       *viewer;
 
35
        cairo_surface_t *old_image;
 
36
        cairo_surface_t *new_image;
37
37
 
38
38
        window = gth_file_tool_get_window (base);
39
39
        viewer_page = gth_browser_get_viewer_page (GTH_BROWSER (window));
41
41
                return;
42
42
 
43
43
        viewer = gth_image_viewer_page_get_image_viewer (GTH_IMAGE_VIEWER_PAGE (viewer_page));
44
 
        src_pixbuf = gth_image_viewer_get_current_pixbuf (GTH_IMAGE_VIEWER (viewer));
45
 
        if (src_pixbuf == NULL)
 
44
        old_image = gth_image_viewer_get_current_image (GTH_IMAGE_VIEWER (viewer));
 
45
        if (old_image == NULL)
46
46
                return;
47
47
 
48
 
        dest_pixbuf = _gdk_pixbuf_transform (src_pixbuf, GTH_TRANSFORM_ROTATE_270);
49
 
        gth_image_viewer_page_set_pixbuf (GTH_IMAGE_VIEWER_PAGE (viewer_page), dest_pixbuf, TRUE);
 
48
        new_image = _cairo_image_surface_transform (old_image, GTH_TRANSFORM_ROTATE_270);
 
49
        gth_image_viewer_page_set_image (GTH_IMAGE_VIEWER_PAGE (viewer_page), new_image, TRUE);
50
50
 
51
 
        g_object_unref (dest_pixbuf);
 
51
        cairo_surface_destroy (new_image);
52
52
}
53
53
 
54
54
 
71
71
gth_file_tool_rotate_left_instance_init (GthFileToolRotateLeft *self)
72
72
{
73
73
        gth_file_tool_construct (GTH_FILE_TOOL (self), "tool-rotate-270", _("Rotate Left"), NULL, FALSE);
74
 
        /*gtk_widget_set_tooltip_text (GTK_WIDGET (self), _("Automatic white balance correction"));*/
 
74
        gtk_widget_set_tooltip_text (GTK_WIDGET (self), _("Rotate the image by 90 degrees counterclockwise"));
75
75
}
76
76
 
77
77