mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-10 07:50:19 +00:00
Added fe_apply_theme_to_toplevel() for:
Standard GTK file chooser fallback dialog in src/fe-gtk/gtkutil.c
Font chooser dialog in src/fe-gtk/setup.c
Color chooser dialog in src/fe-gtk/setup.c
About dialog in src/fe-gtk/menu.c
This commit is contained in:
@@ -806,21 +806,25 @@ gtkutil_file_req (GtkWindow *parent, const char *title, void *callback, void *us
|
|||||||
|
|
||||||
if (flags & FRF_WRITE)
|
if (flags & FRF_WRITE)
|
||||||
{
|
{
|
||||||
dialog = gtk_file_chooser_dialog_new (title, NULL,
|
dialog = gtk_file_chooser_dialog_new (title, effective_parent,
|
||||||
GTK_FILE_CHOOSER_ACTION_SAVE,
|
GTK_FILE_CHOOSER_ACTION_SAVE,
|
||||||
_("_Cancel"), GTK_RESPONSE_CANCEL,
|
_("_Cancel"), GTK_RESPONSE_CANCEL,
|
||||||
_("_Save"), GTK_RESPONSE_ACCEPT,
|
_("_Save"), GTK_RESPONSE_ACCEPT,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
if (!(flags & FRF_NOASKOVERWRITE))
|
if (!(flags & FRF_NOASKOVERWRITE))
|
||||||
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE);
|
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
dialog = gtk_file_chooser_dialog_new (title, NULL,
|
dialog = gtk_file_chooser_dialog_new (title, effective_parent,
|
||||||
GTK_FILE_CHOOSER_ACTION_OPEN,
|
GTK_FILE_CHOOSER_ACTION_OPEN,
|
||||||
_("_Cancel"), GTK_RESPONSE_CANCEL,
|
_("_Cancel"), GTK_RESPONSE_CANCEL,
|
||||||
_("_Open"), GTK_RESPONSE_ACCEPT,
|
_("_Open"), GTK_RESPONSE_ACCEPT,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
|
/* Window classes are required for GTK CSS selectors like
|
||||||
|
* .zoitechat-dark / .zoitechat-light. */
|
||||||
|
fe_apply_theme_to_toplevel (dialog);
|
||||||
|
|
||||||
if (filter && filter[0] && (flags & FRF_FILTERISINITIAL))
|
if (filter && filter[0] && (flags & FRF_FILTERISINITIAL))
|
||||||
{
|
{
|
||||||
@@ -891,7 +895,8 @@ gtkutil_file_req (GtkWindow *parent, const char *title, void *callback, void *us
|
|||||||
g_signal_connect (G_OBJECT (dialog), "destroy",
|
g_signal_connect (G_OBJECT (dialog), "destroy",
|
||||||
G_CALLBACK (gtkutil_file_req_destroy), (gpointer) freq);
|
G_CALLBACK (gtkutil_file_req_destroy), (gpointer) freq);
|
||||||
|
|
||||||
if (effective_parent)
|
if (effective_parent &&
|
||||||
|
gtk_window_get_transient_for (GTK_WINDOW (dialog)) != effective_parent)
|
||||||
gtk_window_set_transient_for (GTK_WINDOW (dialog), effective_parent);
|
gtk_window_set_transient_for (GTK_WINDOW (dialog), effective_parent);
|
||||||
|
|
||||||
if (flags & FRF_MODAL)
|
if (flags & FRF_MODAL)
|
||||||
|
|||||||
Reference in New Issue
Block a user