Also remove the Guidelines overlay feature.
}
*/
+/*
static DupeItem *dupe_item_find_path_by_list(const gchar *path, GList *work)
{
while (work)
return NULL;
}
+*/
+/*
static DupeItem *dupe_item_find_path(DupeWindow *dw, const gchar *path)
{
DupeItem *di;
return di;
}
+*/
/*
* ------------------------------------------------------------------
gint i_set1;
gint i_set2;
DUPE_CHECK_RESULT check_result;
- DupeMatchType mask = dw->match_mask;
param_match_mask = dw->match_mask;
guint out_match_index;
gboolean match_found = FALSE;;
work = dw->second_list;
while (work)
{
- DupeItem *di = work->data;
g_array_append_val(array_set2, (work->data));
work = work->next;
}
dupe_window_update_count(dw, FALSE);
}
+/*
static gboolean dupe_item_remove_by_path(DupeWindow *dw, const gchar *path)
{
DupeItem *di;
return TRUE;
}
+*/
static gboolean dupe_files_add_queue_cb(gpointer data)
{
static void delete_finished_cb(gboolean success, const gchar *dest_path, gpointer data)
{
DupeWindow *dw = data;
- GList *work;
if (!success)
{
icon_config.png \
icon_tools.png \
icon_view.png \
- icon_guidelines.png \
icon_panorama.png \
icon_maintenance.png \
icon_zoomfillhor.png \
icon_config $(srcdir)/icon_config.png \
icon_tools $(srcdir)/icon_tools.png \
icon_view $(srcdir)/icon_view.png \
- icon_guidelines $(srcdir)/icon_guidelines.png \
icon_panorama $(srcdir)/icon_panorama.png \
icon_maintenance $(srcdir)/icon_maintenance.png \
icon_zoomfillhor $(srcdir)/icon_zoomfillhor.png \
}
else
{
- if (show & OSD_SHOW_GUIDELINES)
+ if (show & OSD_SHOW_HISTOGRAM)
{
image_osd_set(imd, OSD_SHOW_NOTHING);
}
- else if (show & OSD_SHOW_HISTOGRAM)
- {
- image_osd_set(imd, OSD_SHOW_GUIDELINES);
- image_osd_set(imd, show | ~OSD_SHOW_HISTOGRAM);
- }
else
{
image_osd_set(imd, show | OSD_SHOW_HISTOGRAM);
return icon;
}
-static GdkPixbuf *image_osd_guidelines_render(OverlayStateData *osd)
-{
- gint width, height;
- GdkPixbuf *rectangles;
- ImageWindow *imd = osd->imd;
-
-/** @FIXME guidelines does not work with revised draw signal handling
- */
- //~ pixbuf_renderer_get_scaled_size((PixbufRenderer *)imd->pr, &width, &height);
-
- //~ if (width && height)
- //~ {
- //~ rectangles = gdk_pixbuf_new(GDK_COLORSPACE_RGB, TRUE, 8, width, height);
- //~ if (rectangles)
- //~ {
- //~ pixbuf_set_rect_fill(rectangles, 0, 0, width, height, 255, 255, 255, 0);
- //~ pixbuf_set_rect(rectangles, 0, 0 + (height / 3), width, height / 3,
- //~ 0, 0, 0, 255,
- //~ 1, 1, 1, 1);
- //~ pixbuf_set_rect(rectangles, 0, 0 + (height / 3 + 1), width, height / 3 - 2,
- //~ 255, 255, 255, 255,
- //~ 1, 1, 1, 1);
-
- //~ pixbuf_set_rect(rectangles, 0 + width / 3, 0 , width / 3, height,
- //~ 0, 0, 0, 255,
- //~ 1, 1, 1, 1);
- //~ pixbuf_set_rect(rectangles, 0 + width / 3 + 1, 0, width / 3 - 2, height,
- //~ 255, 255, 255, 255,
- //~ 1, 1, 1, 1);
- //~ return rectangles;
- //~ }
- //~ }
-
- return NULL;
-}
-
static gint image_overlay_add(ImageWindow *imd, GdkPixbuf *pixbuf, gint x, gint y,
OverlayRendererFlags flags)
{
with histogram we have to redraw also when loading is finished */
if (osd->changed_states & IMAGE_STATE_IMAGE ||
(osd->changed_states & IMAGE_STATE_LOADING && osd->show & OSD_SHOW_HISTOGRAM) ||
- (osd->changed_states & IMAGE_STATE_LOADING && osd->show & OSD_SHOW_GUIDELINES) ||
osd->notify & NOTIFY_HISTMAP)
{
GdkPixbuf *pixbuf;
- if (osd->show & OSD_SHOW_GUIDELINES)
+ pixbuf = image_osd_info_render(osd);
+ if (pixbuf)
{
- ImageWindow *imd = osd->imd;
- osd->x = ((PixbufRenderer *)imd->pr)->x_offset;
- osd->y = ((PixbufRenderer *)imd->pr)->y_offset;
- osd->origin = OVL_NORMAL;
-
- pixbuf = image_osd_guidelines_render(osd);
- if (pixbuf)
- {
- image_osd_info_show(osd, pixbuf);
- g_object_unref(pixbuf);
- }
-
- osd->x = options->image_overlay.x;
- osd->y = options->image_overlay.y;
- osd->origin = OVL_RELATIVE;
+ image_osd_info_show(osd, pixbuf);
+ g_object_unref(pixbuf);
}
else
{
- pixbuf = image_osd_info_render(osd);
- if (pixbuf)
- {
- image_osd_info_show(osd, pixbuf);
- g_object_unref(pixbuf);
- }
- else
- {
- image_osd_info_hide(osd);
- }
+ image_osd_info_hide(osd);
}
}
}
OSD_SHOW_NOTHING = 0,
OSD_SHOW_INFO = 1 << 0,
OSD_SHOW_STATUS = 1 << 1,
- OSD_SHOW_HISTOGRAM = 1 << 2,
- OSD_SHOW_GUIDELINES = 1 << 3
+ OSD_SHOW_HISTOGRAM = 1 << 2
} OsdShowFlags;
void set_image_overlay_template_string(gchar **template_string, const gchar *value);
void layout_close(LayoutWindow *lw)
{
- GList *list;
- LayoutWindow *tmp_lw;
-
if (layout_window_list && layout_window_list->next)
{
save_layout(lw);
LayoutWindow *layout_new_from_default()
{
LayoutWindow *lw;
- gchar *path = NULL;
GList *work;
gboolean success;
gchar *default_path;
}
}
-static void layout_menu_guidelines_cb(GtkToggleAction *action, gpointer data)
-{
- LayoutWindow *lw = data;
-
- if (gtk_toggle_action_get_active(action))
- {
- image_osd_set(lw->image, OSD_SHOW_INFO | OSD_SHOW_STATUS | OSD_SHOW_GUIDELINES);
- layout_util_sync_views(lw);
- }
- else
- {
- OsdShowFlags flags = image_osd_get(lw->image);
- if (flags & OSD_SHOW_GUIDELINES)
- image_osd_set(lw->image, OSD_SHOW_NOTHING);
- }
-}
-
static void layout_menu_animate_cb(GtkToggleAction *action, gpointer data)
{
LayoutWindow *lw = data;
GIOChannel *channel;
char **pre_key, **post_key;
char *key_name, *converted_line;
- int keymap_index, index;
+ int keymap_index;
+ guint index;
fd = g_file_open_tmp("geeqie_keymap_XXXXXX.svg", &tmp_file, &error);
if (error)
{ "Grayscale", PIXBUF_INLINE_ICON_GRAYSCALE, N_("Toggle _grayscale"), "<shift>G", N_("Toggle grayscale"), CB(layout_menu_alter_desaturate_cb), FALSE},
{ "ImageOverlay", NULL, N_("Image _Overlay"), NULL, N_("Image Overlay"), CB(layout_menu_overlay_cb), FALSE },
{ "ImageHistogram", NULL, N_("_Show Histogram"), NULL, N_("Show Histogram"), CB(layout_menu_histogram_cb), FALSE },
- { "ImageGuidelines", PIXBUF_INLINE_ICON_GUIDELINES, N_("_Show Guidelines"), NULL, N_("Show Guidelines"), CB(layout_menu_guidelines_cb), FALSE },
{ "RectangularSelection", PIXBUF_INLINE_ICON_SELECT_RECTANGLE, N_("Rectangular Selection"), "<alt>R", N_("Rectangular Selection"), CB(layout_menu_rectangular_selection_cb), FALSE },
{ "Animate", NULL, N_("GIF _animation"), "A", N_("Toggle GIF animation"), CB(layout_menu_animate_cb), FALSE },
{ "ExifRotate", GTK_STOCK_ORIENTATION_PORTRAIT, N_("_Exif rotate"), "<alt>X", N_("Exif rotate"), CB(layout_menu_exif_rotate_cb), FALSE },
" </menu>"
" <menu action='OverlayMenu'>"
" <menuitem action='ImageOverlay'/>"
-" <menuitem action='ImageGuidelines'/>"
" <menuitem action='ImageHistogram'/>"
" <menuitem action='ImageOverlayCycle'/>"
" <separator/>"
action = gtk_action_group_get_action(lw->action_group, "ImageHistogram");
gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), osd_flags & OSD_SHOW_HISTOGRAM);
- action = gtk_action_group_get_action(lw->action_group, "ImageGuidelines");
- gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), osd_flags & OSD_SHOW_GUIDELINES);
-
action = gtk_action_group_get_action(lw->action_group, "ExifRotate");
gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action), options->image.exif_rotate_enable);
GtkTextTag *color_tags[LOG_COUNT];
#endif
- guint lines;
+ gint lines;
GtkWidget *regexp_box;
GtkWidget *bar;
GtkWidget *pause;
g_free(new_regexp);
}
-static void log_window_debug_spin_cb(GtkSpinButton *debug_level, gpointer data)
-{
- set_debug_level(gtk_spin_button_get_value(debug_level));
-}
-
static void remove_green_bg(LogWindow *logwin)
{
GtkTextIter start_find;
memory = g_list_prepend(memory, msg);
- while (g_list_length(memory) >= options->log_window_lines)
+ while (g_list_length(memory) >= (guint)options->log_window_lines)
{
GList *work = g_list_last(memory);
LogMsg *oldest_msg = work->data;
{
gchar buf[1024];
gchar *dirname;
- gchar *basename;
gchar *tmp;
memset(buf, 0, sizeof(buf));
gchar *image_l_click_video_editor;
gboolean show_icon_names;
gboolean show_star_rating;
- gboolean show_guidelines;
gboolean draw_rectangle;
gboolean show_predefined_keyword_tree;
gboolean overunderexposed;
{ PIXBUF_INLINE_ICON_CONFIG, icon_config },
{ PIXBUF_INLINE_ICON_TOOLS, icon_tools },
{ PIXBUF_INLINE_ICON_VIEW, icon_view },
- { PIXBUF_INLINE_ICON_GUIDELINES, icon_guidelines },
{ PIXBUF_INLINE_ICON_PANORAMA, icon_panorama },
{ PIXBUF_INLINE_ICON_MAINTENANCE, icon_maintenance },
{ PIXBUF_INLINE_ICON_ZOOMFILLHOR, icon_zoomfillhor },
#define PIXBUF_INLINE_ICON_CONFIG "icon_config"
#define PIXBUF_INLINE_ICON_TOOLS "icon_tools"
#define PIXBUF_INLINE_ICON_VIEW "icon_view"
-#define PIXBUF_INLINE_ICON_GUIDELINES "icon_guidelines"
#define PIXBUF_INLINE_ICON_PANORAMA "icon_panorama"
#define PIXBUF_INLINE_ICON_MAINTENANCE "icon_maintenance"
#define PIXBUF_INLINE_ICON_ZOOMFILLHOR "icon_zoomfillhor"
{"ExifWin", N_("Exif window"), PIXBUF_INLINE_ICON_EXIF},
{"Thumbnails", N_("Show thumbnails"), PIXBUF_INLINE_ICON_THUMB},
{"ShowMarks", N_("Show marks"), PIXBUF_INLINE_ICON_MARKS},
- {"ImageGuidelines", N_("Show guidelines"), PIXBUF_INLINE_ICON_GUIDELINES},
{"DrawRectangle", N_("Draw Rectangle"), PIXBUF_INLINE_ICON_DRAW_RECTANGLE},
{"FloatTools", N_("Float file list"), PIXBUF_INLINE_ICON_FLOAT},
{"SBar", N_("Info sidebar"), PIXBUF_INLINE_ICON_INFO},
/* General Options */
WRITE_NL(); WRITE_BOOL(*options, show_icon_names);
WRITE_NL(); WRITE_BOOL(*options, show_star_rating);
- WRITE_NL(); WRITE_BOOL(*options, show_guidelines);
WRITE_NL(); WRITE_BOOL(*options, show_predefined_keyword_tree);
WRITE_SEPARATOR();
/* General options */
if (READ_BOOL(*options, show_icon_names)) continue;
if (READ_BOOL(*options, show_star_rating)) continue;
- if (READ_BOOL(*options, show_guidelines)) continue;
if (READ_BOOL(*options, show_predefined_keyword_tree)) continue;
if (READ_BOOL(*options, tree_descend_subdirs)) continue;
{
gint x1, y1;
gint x2, y2;
- GtkWidget *box;
- GdkWindow *window;
cairo_t *cr;
cairo_surface_t *surface;
cr = cairo_create(rt->surface);
surface = rt->surface;
#else
+ GtkWidget *box;
+ GdkWindow *window;
+
box = GTK_WIDGET(pr);
window = gtk_widget_get_window(box);
{
tested = TRUE;
match = FALSE;
- gint class;
+ FileFormatClass class;
FileFormatClass search_class;
if (g_strcmp0(gtk_combo_box_text_get_active_text(
{"ExifWin", N_("Exif window"), PIXBUF_INLINE_ICON_EXIF},
{"Thumbnails", N_("Show thumbnails"), PIXBUF_INLINE_ICON_THUMB},
{"ShowMarks", N_("Show marks"), PIXBUF_INLINE_ICON_MARKS},
- {"ImageGuidelines", N_("Show guidelines"), PIXBUF_INLINE_ICON_GUIDELINES},
{"DrawRectangle", N_("Draw Rectangle"), PIXBUF_INLINE_ICON_DRAW_RECTANGLE},
{"FloatTools", N_("Float file list"), PIXBUF_INLINE_ICON_FLOAT},
{"SBar", N_("Info sidebar"), PIXBUF_INLINE_ICON_INFO},
GdkPixbufAnimationIter *iter;
GdkPixbuf *gpb;
FileData *data_adr;
- guint delay;
+ gint delay;
gboolean valid;
GCancellable *cancellable;
GFile *in_file;
gtk_window_set_resizable(GTK_WINDOW(gd->dialog), TRUE);
gtk_container_set_border_width(GTK_CONTAINER(gd->dialog), PREF_PAD_BORDER);
+#if GTK_CHECK_VERSION(3,22,0)
scrolled = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_propagate_natural_height(GTK_SCROLLED_WINDOW(scrolled), TRUE);
gtk_scrolled_window_set_propagate_natural_width(GTK_SCROLLED_WINDOW(scrolled), TRUE);
gtk_container_add(GTK_CONTAINER(scrolled), vbox);
gtk_container_add(GTK_CONTAINER(gd->dialog), scrolled);
gtk_widget_show(scrolled);
+#else
+ vbox = gtk_vbox_new(FALSE, PREF_PAD_BUTTON_SPACE);
+#endif
gtk_widget_show(vbox);
gd->vbox = gtk_vbox_new(FALSE, PREF_PAD_GAP);
gint vf_index_by_fd(ViewFile *vf, FileData *fd)
{
+ gint ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_index_by_fd(vf, fd);
- case FILEVIEW_ICON: return vficon_index_by_fd(vf, fd);
+ case FILEVIEW_LIST: ret = vflist_index_by_fd(vf, fd); break;
+ case FILEVIEW_ICON: ret = vficon_index_by_fd(vf, fd); break;
+ default: ret = 0;
}
+
+ return ret;
}
guint vf_count(ViewFile *vf, gint64 *bytes)
static gboolean vf_press_key_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
{
ViewFile *vf = data;
+ gboolean ret;
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_press_key_cb(widget, event, data);
- case FILEVIEW_ICON: return vficon_press_key_cb(widget, event, data);
+ case FILEVIEW_LIST: ret = vflist_press_key_cb(widget, event, data); break;
+ case FILEVIEW_ICON: ret = vficon_press_key_cb(widget, event, data); break;
+ default: ret = FALSE;
}
+
+ return ret;
}
/*
static gboolean vf_press_cb(GtkWidget *widget, GdkEventButton *bevent, gpointer data)
{
ViewFile *vf = data;
+ gboolean ret;
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_press_cb(widget, bevent, data);
- case FILEVIEW_ICON: return vficon_press_cb(widget, bevent, data);
+ case FILEVIEW_LIST: ret = vflist_press_cb(widget, bevent, data); break;
+ case FILEVIEW_ICON: ret = vficon_press_cb(widget, bevent, data); break;
+ default: ret = FALSE;
}
+
+ return ret;
}
static gboolean vf_release_cb(GtkWidget *widget, GdkEventButton *bevent, gpointer data)
{
ViewFile *vf = data;
+ gboolean ret;
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_release_cb(widget, bevent, data);
- case FILEVIEW_ICON: return vficon_release_cb(widget, bevent, data);
+ case FILEVIEW_LIST: ret = vflist_release_cb(widget, bevent, data); break;
+ case FILEVIEW_ICON: ret = vficon_release_cb(widget, bevent, data); break;
+ default: ret = FALSE;
}
+
+ return ret;
}
guint vf_selection_count(ViewFile *vf, gint64 *bytes)
{
+ guint ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_selection_count(vf, bytes);
- case FILEVIEW_ICON: return vficon_selection_count(vf, bytes);
+ case FILEVIEW_LIST: ret = vflist_selection_count(vf, bytes); break;
+ case FILEVIEW_ICON: ret = vficon_selection_count(vf, bytes); break;
+ default: ret = 0;
}
+
+ return ret;
}
GList *vf_selection_get_list(ViewFile *vf)
{
+ GList *ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_selection_get_list(vf);
- case FILEVIEW_ICON: return vficon_selection_get_list(vf);
+ case FILEVIEW_LIST: ret = vflist_selection_get_list(vf); break;
+ case FILEVIEW_ICON: ret = vficon_selection_get_list(vf); break;
+ default: ret = NULL;
}
+
+ return ret;
}
GList *vf_selection_get_list_by_index(ViewFile *vf)
{
+ GList *ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_selection_get_list_by_index(vf);
- case FILEVIEW_ICON: return vficon_selection_get_list_by_index(vf);
+ case FILEVIEW_LIST: ret = vflist_selection_get_list_by_index(vf); break;
+ case FILEVIEW_ICON: ret = vficon_selection_get_list_by_index(vf); break;
+ default: ret = NULL;
}
+
+ return ret;
}
void vf_select_all(ViewFile *vf)
GList *vf_pop_menu_file_list(ViewFile *vf)
{
+ GList *ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_pop_menu_file_list(vf);
- case FILEVIEW_ICON: return vficon_pop_menu_file_list(vf);
+ case FILEVIEW_LIST: ret = vflist_pop_menu_file_list(vf); break;
+ case FILEVIEW_ICON: ret = vficon_pop_menu_file_list(vf); break;
+ default: ret = NULL;
}
+
+ return ret;
}
GList *vf_selection_get_one(ViewFile *vf, FileData *fd)
{
+ GList *ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_selection_get_one(vf, fd);
- case FILEVIEW_ICON: return vficon_selection_get_one(vf, fd);
+ case FILEVIEW_LIST: ret = vflist_selection_get_one(vf, fd); break;
+ case FILEVIEW_ICON: ret = vficon_selection_get_one(vf, fd); break;
+ default: ret = NULL;
}
+
+ return ret;
}
static void vf_pop_menu_edit_cb(GtkWidget *widget, gpointer data)
gboolean vf_refresh(ViewFile *vf)
{
+ gboolean ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_refresh(vf);
- case FILEVIEW_ICON: return vficon_refresh(vf);
+ case FILEVIEW_LIST: ret = vflist_refresh(vf); break;
+ case FILEVIEW_ICON: ret = vficon_refresh(vf); break;
+ default: ret = FALSE;
}
+
+ return ret;
}
gboolean vf_set_fd(ViewFile *vf, FileData *dir_fd)
{
+ gboolean ret;
+
switch (vf->type)
{
- case FILEVIEW_LIST: return vflist_set_fd(vf, dir_fd);
- case FILEVIEW_ICON: return vficon_set_fd(vf, dir_fd);
+ case FILEVIEW_LIST: ret = vflist_set_fd(vf, dir_fd); break;
+ case FILEVIEW_ICON: ret = vficon_set_fd(vf, dir_fd); break;
+ default: ret = FALSE;
}
+
+ return ret;
}
static void vf_destroy_cb(GtkWidget *widget, gpointer data)