it in main header file as GQ_WMCLASS.
Before this patch, it was set using PACKAGE (="geeqie"),
or by the hardcoded string "Geeqie".
Now all Geeqie windows have the same value for wmclass.
keyword_dialog = g_new0(KeywordDlg, 1);
keyword_dialog->gd = generic_dialog_new(_("Keyword Presets"),
- "Geeqie", "keyword_presets", NULL, TRUE,
+ GQ_WMCLASS, "keyword_presets", NULL, TRUE,
keyword_dialog_cancel_cb, keyword_dialog);
generic_dialog_add_message(keyword_dialog->gd, NULL, _("Favorite keywords list"), NULL);
}
sd->dialog = file_util_file_dlg(title,
- "Geeqie", "add_bookmark", button,
+ GQ_WMCLASS, "add_bookmark", button,
bar_sort_add_cancel_cb, sd);
file_dialog_add_button(sd->dialog, GTK_STOCK_OK, NULL, bar_sort_add_ok_cb, TRUE);
}
cm->gd = generic_dialog_new(_("Maintenance"),
- "Geeqie", "main_maintenance",
+ GQ_WMCLASS, "main_maintenance",
parent, FALSE,
NULL, cm);
cm->gd->cancel_cb = cache_maintain_home_close_cb;
cd = g_new0(CleanData, 1);
cd->gd = generic_dialog_new(_("Create thumbnails"),
- "Geeqie", "create_thumbnails",
+ GQ_WMCLASS, "create_thumbnails",
widget, FALSE,
NULL, cd);
gtk_window_set_default_size(GTK_WINDOW(cd->gd->dialog), PURGE_DIALOG_WIDTH, -1);
}
cd->gd = generic_dialog_new(_("Maintenance"),
- "Geeqie", "standard_maintenance",
+ GQ_WMCLASS, "standard_maintenance",
widget, FALSE,
NULL, cd);
cd->gd->cancel_cb = cache_manager_standard_clean_close_cb;
GenericDialog *gd;
gd = generic_dialog_new(_("Clear cache"),
- "Geeqie", "clear_cache", parent, TRUE,
+ GQ_WMCLASS, "clear_cache", parent, TRUE,
dummy_cancel_cb, NULL);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear cache"),
_("This will remove all thumbnails that have\nbeen saved to disk, continue?"));
cache_manager = g_new0(CacheManager, 1);
cache_manager->dialog = generic_dialog_new(_("Cache Maintenance - Geeqie"),
- "Geeqie", "cache_manager",
+ GQ_WMCLASS, "cache_manager",
NULL, FALSE,
NULL, cache_manager);
gd = cache_manager->dialog;
{
GenericDialog *gd;
- gd = file_util_gen_dlg(_("Overwrite File"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Overwrite File"), GQ_WMCLASS, "dlg_confirm",
GENERIC_DIALOG(fd)->dialog, TRUE,
collection_confirm_cancel_cb, fd);
cw = collection_window_find(cd);
if (cw) parent = cw->window;
- fd = file_util_file_dlg(title, "Geeqie", "dlg_collection", parent,
+ fd = file_util_file_dlg(title, GQ_WMCLASS, "dlg_collection", parent,
collection_save_or_load_dialog_close_cb, cd);
generic_dialog_add_message(GENERIC_DIALOG(fd), NULL, title, NULL);
}
gd = generic_dialog_new(_("Close collection"),
- "Geeqie", "close_collection", cw->window, FALSE,
+ GQ_WMCLASS, "close_collection", cw->window, FALSE,
collection_close_cancel_cb, cw);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION,
_("Close collection"),
gtk_window_set_resizable(GTK_WINDOW(cw->window), TRUE);
collection_window_update_title(cw);
- gtk_window_set_wmclass(GTK_WINDOW(cw->window), "collection", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(cw->window), "collection", GQ_WMCLASS);
gtk_container_set_border_width (GTK_CONTAINER (cw->window), 0);
g_signal_connect(G_OBJECT(cw->window), "delete_event",
if (!di) return;
- gd = file_util_gen_dlg("Image thumbprint debug info", "Geeqie", "thumbprint",
+ gd = file_util_gen_dlg("Image thumbprint debug info", GQ_WMCLASS, "thumbprint",
dw->window, TRUE,
NULL, NULL);
generic_dialog_add_button(gd, GTK_STOCK_CLOSE, NULL, NULL, TRUE);
gtk_window_set_resizable(GTK_WINDOW(dw->window), TRUE);
gtk_window_set_title(GTK_WINDOW(dw->window), _("Find duplicates - Geeqie"));
- gtk_window_set_wmclass(GTK_WINDOW(dw->window), "dupe", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(dw->window), "dupe", GQ_WMCLASS);
gtk_container_set_border_width (GTK_CONTAINER (dw->window), 0);
g_signal_connect(G_OBJECT(dw->window), "delete_event",
vd = g_new0(EditorVerboseData, 1);
- vd->gd = file_util_gen_dlg(_("Edit command results"), "Geeqie", "editor_results",
+ vd->gd = file_util_gen_dlg(_("Edit command results"), GQ_WMCLASS, "editor_results",
NULL, FALSE,
NULL, ed);
buf = g_strdup_printf(_("Output of %s"), text);
&screen, &same);
fs->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_wmclass(GTK_WINDOW(fs->window), "fullscreen", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(fs->window), "fullscreen", GQ_WMCLASS);
/* this requests no decorations, if you still have them complain to the window manager author(s) */
gtk_window_set_decorated(GTK_WINDOW(fs->window), FALSE);
*----------------------------------------------------------------------------
*/
+#define GQ_WMCLASS "geeqie"
+
#define GQVIEW_RC_DIR ".geeqie"
#define GQVIEW_RC_DIR_COLLECTIONS GQVIEW_RC_DIR"/collections"
#define GQVIEW_RC_DIR_TRASH GQVIEW_RC_DIR"/trash"
gtk_window_set_resizable(GTK_WINDOW(vw->window), TRUE);
gtk_window_set_title (GTK_WINDOW(vw->window), "Geeqie");
- gtk_window_set_wmclass(GTK_WINDOW(vw->window), "view", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(vw->window), "view", GQ_WMCLASS);
gtk_container_set_border_width(GTK_CONTAINER(vw->window), 0);
window_set_icon(vw->window, PIXBUF_INLINE_ICON_VIEW, NULL);
gtk_window_set_resizable(GTK_WINDOW(id->window), TRUE);
gtk_window_set_title(GTK_WINDOW(id->window), _("Image properties - Geeqie"));
- gtk_window_set_wmclass(GTK_WINDOW(id->window), "properties", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(id->window), "properties", GQ_WMCLASS);
geometry.min_width = 32;
geometry.min_height = 32;
gtk_window_set_resizable(GTK_WINDOW(lw->tools), TRUE);
gtk_window_set_title(GTK_WINDOW(lw->tools), _("Geeqie Tools"));
- gtk_window_set_wmclass(GTK_WINDOW(lw->tools), "tools", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(lw->tools), "tools", GQ_WMCLASS);
gtk_container_set_border_width(GTK_CONTAINER(lw->tools), 0);
window_set_icon(lw->tools, PIXBUF_INLINE_ICON_TOOLS, NULL);
gtk_window_set_resizable(GTK_WINDOW(lw->window), TRUE);
gtk_window_set_title(GTK_WINDOW(lw->window), "Geeqie");
- gtk_window_set_wmclass(GTK_WINDOW(lw->window), "Geeqie", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(lw->window), GQ_WMCLASS, GQ_WMCLASS);
gtk_container_set_border_width(GTK_CONTAINER(lw->window), 0);
window_set_icon(lw->window, NULL, NULL);
return;
}
- help_window = help_window_new(_("Help - Geeqie"), "Geeqie", "help",
+ help_window = help_window_new(_("Help - Geeqie"), GQ_WMCLASS, "help",
GQVIEW_HELPDIR "/README", key);
g_signal_connect(G_OBJECT(help_window), "destroy",
G_CALLBACK(help_window_destroy_cb), NULL);
}
exit_dialog = generic_dialog_new(_("Geeqie - exit"),
- "Geeqie", "exit", parent, FALSE,
+ GQ_WMCLASS, "exit", parent, FALSE,
exit_confirm_cancel_cb, NULL);
generic_dialog_add_message(exit_dialog, GTK_STOCK_DIALOG_QUESTION,
_("Quit Geeqie"), _("Collections have been modified. Quit anyway?"));
gtk_window_set_resizable(GTK_WINDOW(pw->window), TRUE);
gtk_window_set_title (GTK_WINDOW(pw->window), _("Pan View - Geeqie"));
- gtk_window_set_wmclass(GTK_WINDOW(pw->window), "view", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(pw->window), "view", GQ_WMCLASS);
gtk_container_set_border_width(GTK_CONTAINER(pw->window), 0);
window_set_icon(pw->window, NULL, NULL);
if (!pref_list_int_get(PAN_PREF_GROUP, PAN_PREF_HIDE_WARNING, &hide_dlg)) hide_dlg = FALSE;
if (hide_dlg) return FALSE;
- gd = generic_dialog_new(_("Pan View Performance"), "Geeqie", "pan_view_warning", NULL, FALSE,
+ gd = generic_dialog_new(_("Pan View Performance"), GQ_WMCLASS, "pan_view_warning", NULL, FALSE,
NULL, NULL);
gd->data = g_strdup(path);
generic_dialog_add_button(gd, GTK_STOCK_OK, NULL,
GenericDialog *gd;
gd = generic_dialog_new(_("Reset filters"),
- "Geeqie", "reset_filter", widget, TRUE,
+ GQ_WMCLASS, "reset_filter", widget, TRUE,
dummy_cancel_cb, NULL);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"),
_("This will reset the file filters to the defaults.\nContinue?"));
GenericDialog *gd;
gd = generic_dialog_new(_("Reset editors"),
- "Geeqie", "reset_filter", widget, TRUE,
+ GQ_WMCLASS, "reset_filter", widget, TRUE,
dummy_cancel_cb, NULL);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset editors"),
_("This will reset the edit commands to the defaults.\nContinue?"));
GenericDialog *gd;
GtkWidget *entry;
gd = generic_dialog_new(_("Clear trash"),
- "Geeqie", "clear_trash", widget, TRUE,
+ GQ_WMCLASS, "clear_trash", widget, TRUE,
dummy_cancel_cb, NULL);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Clear trash"),
_("This will remove the trash contents."));
gtk_window_set_default_size(GTK_WINDOW(configwindow), CONFIG_WINDOW_DEF_WIDTH, CONFIG_WINDOW_DEF_HEIGHT);
gtk_window_set_resizable(GTK_WINDOW(configwindow), TRUE);
gtk_window_set_title(GTK_WINDOW(configwindow), _("Geeqie Preferences"));
- gtk_window_set_wmclass(GTK_WINDOW(configwindow), "config", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(configwindow), "config", GQ_WMCLASS);
gtk_container_set_border_width(GTK_CONTAINER(configwindow), PREF_PAD_BORDER);
window_set_icon(configwindow, PIXBUF_INLINE_ICON_CONFIG, NULL);
about = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_type_hint(GTK_WINDOW(about), GDK_WINDOW_TYPE_HINT_DIALOG);
- gtk_window_set_wmclass(GTK_WINDOW(about), "about", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(about), "about", GQ_WMCLASS);
g_signal_connect(G_OBJECT(about), "delete_event",
G_CALLBACK(about_delete_cb), NULL);
if (GTK_WIDGET_VISIBLE(pw->dialog->dialog)) parent = pw->dialog->dialog;
- gd = generic_dialog_new(_("Printing error"), "Geeqie", "print_warning",
+ gd = generic_dialog_new(_("Printing error"), GQ_WMCLASS, "print_warning",
parent, TRUE, NULL, NULL);
generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, NULL, TRUE);
gtk_widget_hide(pw->dialog->dialog);
- pw->job_dialog = file_util_gen_dlg(_("Print - Geeqie"), "Geeqie", "print_job_dialog",
+ pw->job_dialog = file_util_gen_dlg(_("Print - Geeqie"), GQ_WMCLASS, "print_job_dialog",
(GtkWidget *)gtk_window_get_transient_for(GTK_WINDOW(pw->dialog->dialog)), FALSE,
print_job_cancel_cb, pw);
pw->save_settings = print_pref_int(PRINT_PREF_SAVE, TRUE);
- pw->dialog = file_util_gen_dlg(_("Print - Geeqie"), "Geeqie", "print_dialog",
+ pw->dialog = file_util_gen_dlg(_("Print - Geeqie"), GQ_WMCLASS, "print_dialog",
parent, FALSE,
print_window_cancel_cb, pw);
gtk_window_set_resizable(GTK_WINDOW(sd->window), TRUE);
gtk_window_set_title(GTK_WINDOW(sd->window), _("Image search - Geeqie"));
- gtk_window_set_wmclass(GTK_WINDOW(sd->window), "search", "Geeqie");
+ gtk_window_set_wmclass(GTK_WINDOW(sd->window), "search", GQ_WMCLASS);
geometry.min_width = 32;
geometry.min_height = 32;
p->bb = bookmark_from_string(text);
p->bb->parent = g_strdup(key);
- gd = generic_dialog_new(_("Edit Bookmark"), PACKAGE, "bookmark_edit",
+ gd = generic_dialog_new(_("Edit Bookmark"), GQ_WMCLASS, "bookmark_edit",
parent, TRUE,
bookmark_edit_cancel_cb, p);
g_signal_connect(G_OBJECT(gd->dialog), "destroy",
}
gd = generic_dialog_new("Filename encoding locale mismatch",
- PACKAGE, "locale warning", NULL, TRUE, NULL, NULL);
+ GQ_WMCLASS, "locale warning", NULL, TRUE, NULL, NULL);
generic_dialog_add_button(gd, GTK_STOCK_CLOSE, NULL, NULL, TRUE);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_WARNING,
generic_dialog_close(gd);
}
- dd->gd = generic_dialog_new(_("Delete file"), PACKAGE, "dlg_confirm",
+ dd->gd = generic_dialog_new(_("Delete file"), GQ_WMCLASS, "dlg_confirm",
dd->entry, TRUE,
dest_view_delete_dlg_cancel, dl);
}
title = (td->fd_title) ? td->fd_title : _("Select path");
- td->fd = file_dialog_new(title, PACKAGE, "select_path", td->entry,
+ td->fd = file_dialog_new(title, GQ_WMCLASS, "select_path", td->entry,
tab_completion_select_cancel_cb, td);
file_dialog_add_button(td->fd, GTK_STOCK_OK, NULL,
tab_completion_select_ok_cb, TRUE);
{
GenericDialog *gd;
- gd = generic_dialog_new(heading, PACKAGE, "warning", parent, TRUE, NULL, NULL);
+ gd = generic_dialog_new(heading, GQ_WMCLASS, "warning", parent, TRUE, NULL, NULL);
generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, warning_dialog_ok_cb, TRUE);
generic_dialog_add_message(gd, icon_stock_id, heading, text);
{
GenericDialog *gd;
- gd = file_util_gen_dlg(heading, "Geeqie", "warning", parent, TRUE, NULL, NULL);
+ gd = file_util_gen_dlg(heading, GQ_WMCLASS, "warning", parent, TRUE, NULL, NULL);
generic_dialog_add_message(gd, icon_stock_id, heading, message);
generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, file_util_warning_dialog_ok_cb, TRUE);
if (place_dialogs_under_mouse)
GenericDialog *gd;
GtkWidget *hbox;
- gd = file_util_gen_dlg(_("Overwrite file"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Overwrite file"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_move_multiple_cancel_cb, fdm);
text = g_strdup_printf(_("Unable to move file:\n%s\nto itself."), fdm->dest);
}
- gd = file_util_gen_dlg(title, "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(title, GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_move_multiple_cancel_cb, fdm);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_WARNING, title, text);
title = _("Error moving file");
text = g_strdup_printf(_("Unable to move file:\n%s\nto:\n%s\nduring multiple file move."), fdm->source_fd->path, fdm->dest);
}
- gd = file_util_gen_dlg(title, "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(title, GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_move_multiple_cancel_cb, fdm);
generic_dialog_add_message(gd, GTK_STOCK_DIALOG_WARNING, title, text);
GenericDialog *gd;
GtkWidget *hbox;
- gd = file_util_gen_dlg(_("Overwrite file"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Overwrite file"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_move_single_cancel_cb, fds);
stock_id = GTK_STOCK_OK;
}
- fdlg = file_util_file_dlg(title, "Geeqie", "dlg_copymove", parent,
+ fdlg = file_util_file_dlg(title, GQ_WMCLASS, "dlg_copymove", parent,
file_util_move_cancel_cb, NULL);
generic_dialog_add_message(GENERIC_DIALOG(fdlg), NULL, text, NULL);
if (resume_data)
{
g_string_append(msg, _("\n Continue multiple delete operation?"));
- d = file_util_gen_dlg(_("Delete failed"), "Geeqie", "dlg_confirm",
+ d = file_util_gen_dlg(_("Delete failed"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_delete_ext_cancel_cb, resume_data);
GenericDialog *d;
gchar *text;
- d = file_util_gen_dlg(_("Delete failed"), "Geeqie", "dlg_confirm",
+ d = file_util_gen_dlg(_("Delete failed"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_delete_multiple_cancel_cb, source_list);
gchar *buf;
gd = file_util_gen_dlg(_("Delete files - Geeqie"),
- "Geeqie", "dlg_confirm", parent, TRUE,
+ GQ_WMCLASS, "dlg_confirm", parent, TRUE,
file_util_delete_multiple_cancel_cb, source_list);
generic_dialog_add_message(gd, NULL, _("Delete multiple files"), NULL);
GtkWidget *table;
gchar *base;
- gd = file_util_gen_dlg(_("Delete file - Geeqie"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Delete file - Geeqie"), GQ_WMCLASS, "dlg_confirm",
parent, TRUE,
file_util_delete_cancel_cb, file_data_ref(fd));
{
GenericDialog *gd;
- gd = file_util_gen_dlg(_("Overwrite file"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Overwrite file"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_rename_multiple_cancel_cb, rd);
rd = g_new0(RenameDataMult, 1);
rd->fdlg = file_util_file_dlg(_("Rename - Geeqie"),
- "Geeqie", "dlg_rename", parent,
+ GQ_WMCLASS, "dlg_rename", parent,
file_util_rename_multiple_close_cb, rd);
generic_dialog_add_message(GENERIC_DIALOG(rd->fdlg), NULL, _("Rename multiple files"), NULL);
file_dialog_add_button(rd->fdlg, GTK_STOCK_OK, _("_Rename"), file_util_rename_multiple_cb, TRUE);
{
GenericDialog *gd;
- gd = file_util_gen_dlg(_("Overwrite file"), "Geeqie", "dlg_confirm",
+ gd = file_util_gen_dlg(_("Overwrite file"), GQ_WMCLASS, "dlg_confirm",
NULL, TRUE,
file_util_rename_single_cancel_cb, fds);
GtkWidget *table;
const gchar *name;
- fdlg = file_util_file_dlg(_("Rename - Geeqie"), "Geeqie", "dlg_rename", parent,
+ fdlg = file_util_file_dlg(_("Rename - Geeqie"), GQ_WMCLASS, "dlg_rename", parent,
file_util_rename_single_close_cb, NULL);
generic_dialog_add_message(GENERIC_DIALOG(fdlg), NULL, _("Rename file"), NULL);
if (!isdir(path)) return;
- fdlg = file_util_file_dlg(_("New folder - Geeqie"), "Geeqie", "dlg_newdir", parent,
+ fdlg = file_util_file_dlg(_("New folder - Geeqie"), GQ_WMCLASS, "dlg_newdir", parent,
file_util_create_dir_close_cb, NULL);
text = g_strdup_printf(_("Create folder in:\n%s\nnamed:"), path);
ud->dlist = NULL;
ud->flist = NULL;
- ud->gd = file_util_gen_dlg(_("Delete folder"), "Geeqie", "dlg_confirm",
+ ud->gd = file_util_gen_dlg(_("Delete folder"), GQ_WMCLASS, "dlg_confirm",
parent, TRUE,
file_util_delete_dir_cancel_cb, ud);
GtkWidget *box;
gchar *text;
- gd = file_util_gen_dlg(_("Folder contains subfolders"), "Geeqie", "dlg_warning",
+ gd = file_util_gen_dlg(_("Folder contains subfolders"), GQ_WMCLASS, "dlg_warning",
parent, TRUE, NULL, NULL);
generic_dialog_add_button(gd, GTK_STOCK_CLOSE, NULL, NULL, TRUE);
ud->flist = filelist_sort_path(flist);
flist = NULL;
- ud->gd = file_util_gen_dlg(_("Delete folder"), "Geeqie", "dlg_confirm",
+ ud->gd = file_util_gen_dlg(_("Delete folder"), GQ_WMCLASS, "dlg_confirm",
parent, TRUE, file_util_delete_dir_cancel_cb, ud);
generic_dialog_add_button(ud->gd, GTK_STOCK_DELETE, NULL, file_util_delete_dir_ok_cb, TRUE);