Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
GNOME
eog-plugins
Commits
5b8973c3
Commit
5b8973c3
authored
Jun 27, 2009
by
Felix Riemann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Strip trailing whitespaces
parent
c84d8c99
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
23 deletions
+29
-23
ChangeLog
ChangeLog
+6
-0
plugins/exif-display/eog-exif-display-plugin.c
plugins/exif-display/eog-exif-display-plugin.c
+11
-11
plugins/slideshowshuffle/slideshowshuffle.py
plugins/slideshowshuffle/slideshowshuffle.py
+12
-12
No files found.
ChangeLog
View file @
5b8973c3
2009-06-27 Felix Riemann <friemann@gnome.org>
* plugins/exif-display/eog-exif-display-plugin.c:
* plugins/slideshowshuffle/slideshowshuffle.py:
Strip trailing whitespaces.
2009-06-16 Felix Riemann <friemann@svn.gnome.org>
* plugins/exif-display/exif-display-config.ui:
...
...
plugins/exif-display/eog-exif-display-plugin.c
View file @
5b8973c3
...
...
@@ -360,16 +360,16 @@ calculate_histogram (WindowData *data, EogImage *eog_image)
width
=
gdk_pixbuf_get_width
(
image_pixbuf
);
height
=
gdk_pixbuf_get_height
(
image_pixbuf
);
pixels
=
gdk_pixbuf_get_pixels
(
image_pixbuf
);
for
(
row
=
0
;
row
<
height
;
row
++
)
{
guchar
*
row_cur_idx
=
pixels
+
row
*
rowstride
;
for
(
col
=
0
;
col
<
width
;
col
++
)
{
guchar
red
=
*
row_cur_idx
++
;
guchar
green
=
*
row_cur_idx
++
;
guchar
blue
=
*
row_cur_idx
++
;
histogram_values_red_temp
[
red
]
+=
1
;
data
->
histogram_values_green
[
green
]
+=
1
;
data
->
histogram_values_blue
[
blue
]
+=
1
;
...
...
@@ -463,7 +463,7 @@ drawing_area_expose (GtkDrawingArea *drawing_area, GdkEventExpose *event,
}
cr
=
gdk_cairo_create
(
GTK_WIDGET
(
drawing_area
)
->
window
);
gdk_drawable_get_size
((
GTK_WIDGET
(
drawing_area
)
->
window
),
gdk_drawable_get_size
((
GTK_WIDGET
(
drawing_area
)
->
window
),
&
drawing_area_width
,
&
drawing_area_height
);
scale_factor_y
=
drawing_area_height
;
...
...
@@ -494,10 +494,10 @@ drawing_area_expose (GtkDrawingArea *drawing_area, GdkEventExpose *event,
if
(
draw_channels_histogram
)
{
cairo_set_source_rgba
(
cr
,
1
,
0
,
0
,
0
.
5
);
draw_histogram_graph
(
cr
,
data
->
histogram_values_red
,
data
->
max_of_array_sums
);
cairo_set_source_rgba
(
cr
,
0
,
1
,
0
,
0
.
5
);
draw_histogram_graph
(
cr
,
data
->
histogram_values_green
,
data
->
max_of_array_sums
);
cairo_set_source_rgba
(
cr
,
0
,
0
,
1
,
0
.
5
);
draw_histogram_graph
(
cr
,
data
->
histogram_values_blue
,
data
->
max_of_array_sums
);
}
...
...
@@ -514,7 +514,7 @@ static void calculate_histogram_cb (EogJob *job, gpointer _data)
{
WindowData
*
data
=
(
WindowData
*
)
_data
;
if
(
!
job
->
error
)
{
EogImage
*
eog_image
=
EogImage
*
eog_image
=
eog_thumb_view_get_first_selected_image
(
data
->
eog_thumb_view
);
calculate_histogram
(
data
,
eog_image
);
g_object_unref
(
eog_image
);
...
...
@@ -568,7 +568,7 @@ statusbar_update_exif_data (GtkStatusbar *statusbar, EogThumbView *view)
iso
,
exposition_time
,
aperture
,
focal_length
);
g_free
(
focal_length
);
exif_data_unref
(
exif_data
);
}
g_object_unref
(
image
);
...
...
@@ -729,7 +729,7 @@ impl_activate (EogPlugin *plugin,
data
->
gtkbuilder_widget
=
GTK_WIDGET
(
gtk_builder_get_object
(
data
->
sidebar_builder
,
"viewport1"
));
GtkWidget
*
drawing_area
=
GTK_WIDGET
(
gtk_builder_get_object
(
data
->
sidebar_builder
,
"drawingarea1"
));
g_signal_connect
(
drawing_area
,
"expose-event"
,
g_signal_connect
(
drawing_area
,
"expose-event"
,
G_CALLBACK
(
drawing_area_expose
),
data
);
data
->
drawing_area
=
GTK_DRAWING_AREA
(
drawing_area
);
...
...
@@ -769,9 +769,9 @@ impl_deactivate (EogPlugin *plugin,
data
=
(
WindowData
*
)
g_object_get_data
(
G_OBJECT
(
window
),
WINDOW_DATA_KEY
);
g_return_if_fail
(
data
!=
NULL
);
remove_statusbar_entry
(
data
);
sidebar
=
eog_window_get_sidebar
(
window
);
eog_sidebar_remove_page
(
EOG_SIDEBAR
(
sidebar
),
data
->
gtkbuilder_widget
);
...
...
plugins/slideshowshuffle/slideshowshuffle.py
View file @
5b8973c3
...
...
@@ -20,29 +20,29 @@ import eog, random
class
SlideshowShufflePlugin
(
eog
.
Plugin
):
def
__init__
(
self
):
eog
.
Plugin
.
__init__
(
self
)
def
activate
(
self
,
window
):
random
.
seed
()
self
.
slideshow
=
False
self
.
state_handler_id
=
\
window
.
connect
(
'window-state-event'
,
self
.
state_changed_cb
)
def
deactivate
(
self
,
window
):
window
.
disconnect
(
self
.
state_handler_id
)
def
state_changed_cb
(
self
,
window
,
data
=
None
):
mode
=
window
.
get_mode
()
if
mode
==
eog
.
WindowMode
(
3
)
and
not
self
.
slideshow
:
# Slideshow starts
self
.
slideshow
=
True
# Query position of current image
if
not
window
.
get_image
():
pos
=
0
else
:
pos
=
window
.
get_store
().
get_pos_by_image
(
window
.
get_image
())
# Generate random map
uri_list
=
[
row
[
2
].
get_uri_for_display
()
\
for
row
in
window
.
get_store
()]
...
...
@@ -50,33 +50,33 @@ class SlideshowShufflePlugin(eog.Plugin):
supply
=
list
(
range
(
1
,
len
(
uri_list
)
+
1
))
for
uri
in
uri_list
:
self
.
map
[
uri
]
=
supply
.
pop
(
random
.
randint
(
0
,
len
(
supply
)
-
1
))
# Put random sort function in place
window
.
get_store
().
\
set_default_sort_func
(
self
.
random_sort_function
)
elif
mode
==
eog
.
WindowMode
(
1
)
and
self
.
slideshow
:
# Slideshow ends
self
.
slideshow
=
False
# Put alphabetic sort function in place
window
.
get_store
().
\
set_default_sort_func
(
self
.
alphabetic_sort_function
)
def
random_sort_function
(
self
,
store
,
iter1
,
iter2
,
data
=
None
):
pos1
=
self
.
map
[
store
[
iter1
][
2
].
get_uri_for_display
()]
pos2
=
self
.
map
[
store
[
iter2
][
2
].
get_uri_for_display
()]
if
pos1
>
pos2
:
return
1
elif
pos1
<
pos2
:
return
-
1
else
:
return
0
def
alphabetic_sort_function
(
self
,
store
,
iter1
,
iter2
,
data
=
None
):
uri1
=
store
[
iter1
][
2
].
get_uri_for_display
().
lower
()
uri2
=
store
[
iter2
][
2
].
get_uri_for_display
().
lower
()
if
uri1
>
uri2
:
return
1
elif
uri1
<
uri2
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment