[gthumb] Changed navigator popup style
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] Changed navigator popup style
- Date: Sat, 24 Jul 2010 10:23:59 +0000 (UTC)
commit 3da73d1d088fd6b5337540032410fbde48804593
Author: Paolo Bacchilega <paobac src gnome org>
Date: Sat Jul 24 11:46:02 2010 +0200
Changed navigator popup style
Use a style similar to the gimp navigator. Use an icon name
for the navigator icon instead of a xpm file to get rid of the
icons subdirectory.
configure.ac | 1 -
data/icons/hicolor/16x16/actions/Makefile.am | 1 +
.../hicolor/16x16/actions/image-navigator.png | Bin 0 -> 212 bytes
gthumb/Makefile.am | 4 +-
gthumb/gth-image-navigator.c | 26 ++++++++++++++-----
gthumb/icons/Makefile.am | 5 ----
gthumb/icons/nav_button.xpm | 19 --------------
7 files changed, 22 insertions(+), 34 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index fcfc303..08bf3c6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -558,7 +558,6 @@ extensions/webalbums/data/albumthemes/Wiki/Makefile
extensions/webalbums/data/ui/Makefile
gthumb/Makefile
gthumb/cursors/Makefile
-gthumb/icons/Makefile
po/Makefile.in
tests/Makefile
])
diff --git a/data/icons/hicolor/16x16/actions/Makefile.am b/data/icons/hicolor/16x16/actions/Makefile.am
index 286c79c..9b99a65 100644
--- a/data/icons/hicolor/16x16/actions/Makefile.am
+++ b/data/icons/hicolor/16x16/actions/Makefile.am
@@ -12,6 +12,7 @@ icons_DATA = \
file-search.png \
flickr.png \
histogram.png \
+ image-navigator.png \
photobucket.png \
picasaweb.png \
tool-adjust-colors.png \
diff --git a/data/icons/hicolor/16x16/actions/image-navigator.png b/data/icons/hicolor/16x16/actions/image-navigator.png
new file mode 100644
index 0000000..8035fd7
Binary files /dev/null and b/data/icons/hicolor/16x16/actions/image-navigator.png differ
diff --git a/gthumb/Makefile.am b/gthumb/Makefile.am
index 4daa84a..3985695 100644
--- a/gthumb/Makefile.am
+++ b/gthumb/Makefile.am
@@ -1,6 +1,6 @@
-SUBDIRS = cursors icons
+SUBDIRS = cursors
-bin_PROGRAMS = gthumb
+bin_PROGRAMS = gthumb
ENUM_TYPES = \
gth-enum-types.h \
diff --git a/gthumb/gth-image-navigator.c b/gthumb/gth-image-navigator.c
index 35c6dfc..3a028f2 100644
--- a/gthumb/gth-image-navigator.c
+++ b/gthumb/gth-image-navigator.c
@@ -27,10 +27,9 @@
#include "gth-image-viewer.h"
#include "gtk-utils.h"
#include "pixbuf-utils.h"
-#include "icons/nav_button.xpm"
-#define VISIBLE_AREA_BORDER 3.0
+#define VISIBLE_AREA_BORDER 2.0
#define POPUP_BORDER 4
#define POPUP_BORDER_2 8
#define POPUP_MAX_WIDTH 112
@@ -313,18 +312,33 @@ navigator_popup_expose_event_cb (GtkWidget *widget,
return FALSE;
cr = gdk_cairo_create (gtk_widget_get_window (widget));
+
cairo_set_antialias (cr, CAIRO_ANTIALIAS_NONE);
+ gdk_cairo_region (cr, event->region);
+ cairo_clip (cr);
gdk_cairo_set_source_pixbuf (cr, nav_popup->pixbuf, 0, 0);
cairo_rectangle (cr, 0, 0, nav_popup->popup_width, nav_popup->popup_height);
cairo_fill (cr);
+ cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.5);
+ cairo_rectangle (cr, 0, 0, nav_popup->popup_width, nav_popup->popup_height);
+ cairo_fill (cr);
+
if ((nav_popup->visible_area.width < nav_popup->popup_width)
|| (nav_popup->visible_area.height < nav_popup->popup_height))
{
+ gdk_cairo_set_source_pixbuf (cr, nav_popup->pixbuf, 0, 0);
+ cairo_rectangle (cr,
+ nav_popup->visible_area.x,
+ nav_popup->visible_area.y,
+ nav_popup->visible_area.width,
+ nav_popup->visible_area.height);
+ cairo_fill (cr);
+
cairo_save (cr);
cairo_set_line_width (cr, VISIBLE_AREA_BORDER);
- cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
+ cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
cairo_rectangle (cr,
nav_popup->visible_area.x + 1.0,
nav_popup->visible_area.y + 1.0,
@@ -457,7 +471,7 @@ gth_image_navigator_construct (GthImageNavigator *self,
self->priv->viewer_vscr = gtk_vscrollbar_new (vadj);
self->priv->navigator_event_area = gtk_event_box_new ();
- gtk_container_add (GTK_CONTAINER (self->priv->navigator_event_area), _gtk_image_new_from_xpm_data (nav_button_xpm));
+ gtk_container_add (GTK_CONTAINER (self->priv->navigator_event_area), gtk_image_new_from_icon_name ("image-navigator", GTK_ICON_SIZE_MENU));
g_signal_connect (G_OBJECT (self->priv->navigator_event_area),
"button_press_event",
@@ -480,9 +494,7 @@ gth_image_navigator_construct (GthImageNavigator *self,
gtk_table_attach (GTK_TABLE (table), self->priv->navigator_event_area, 1, 2, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (GTK_FILL), 0, 0);
-
- gtk_widget_show_all (hbox);
- gtk_widget_show (table);
+ gtk_widget_show_all (table);
gtk_container_add (GTK_CONTAINER (self), table);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]