|
Lines 139-144
static void terminal_screen_system_font_changed_cb (GSettings *,
Link Here
|
| 139 |
static gboolean terminal_screen_popup_menu (GtkWidget *widget); |
139 |
static gboolean terminal_screen_popup_menu (GtkWidget *widget); |
| 140 |
static gboolean terminal_screen_button_press (GtkWidget *widget, |
140 |
static gboolean terminal_screen_button_press (GtkWidget *widget, |
| 141 |
GdkEventButton *event); |
141 |
GdkEventButton *event); |
|
|
142 |
static void terminal_screen_hierarchy_changed (GtkWidget *widget, |
| 143 |
GtkWidget *previous_toplevel); |
| 142 |
static gboolean terminal_screen_do_exec (TerminalScreen *screen, |
144 |
static gboolean terminal_screen_do_exec (TerminalScreen *screen, |
| 143 |
FDSetupData *data, |
145 |
FDSetupData *data, |
| 144 |
GError **error); |
146 |
GError **error); |
|
Lines 484-489
terminal_screen_class_init (TerminalScreenClass *klass)
Link Here
|
| 484 |
widget_class->drag_data_received = terminal_screen_drag_data_received; |
486 |
widget_class->drag_data_received = terminal_screen_drag_data_received; |
| 485 |
widget_class->button_press_event = terminal_screen_button_press; |
487 |
widget_class->button_press_event = terminal_screen_button_press; |
| 486 |
widget_class->popup_menu = terminal_screen_popup_menu; |
488 |
widget_class->popup_menu = terminal_screen_popup_menu; |
|
|
489 |
widget_class->hierarchy_changed = terminal_screen_hierarchy_changed; |
| 487 |
|
490 |
|
| 488 |
terminal_class->child_exited = terminal_screen_child_exited; |
491 |
terminal_class->child_exited = terminal_screen_child_exited; |
| 489 |
|
492 |
|
|
Lines 887-892
terminal_screen_profile_changed_cb (GSettings *profile,
Link Here
|
| 887 |
} |
890 |
} |
| 888 |
|
891 |
|
| 889 |
static void |
892 |
static void |
|
|
893 |
update_toplevel_transparency (TerminalScreen *screen) |
| 894 |
{ |
| 895 |
GtkWidget *widget = GTK_WIDGET (screen); |
| 896 |
TerminalScreenPrivate *priv = screen->priv; |
| 897 |
GSettings *profile = priv->profile; |
| 898 |
GtkWidget *toplevel; |
| 899 |
|
| 900 |
toplevel = gtk_widget_get_toplevel (widget); |
| 901 |
if (toplevel != NULL && gtk_widget_is_toplevel (toplevel)) |
| 902 |
{ |
| 903 |
gboolean transparent; |
| 904 |
|
| 905 |
transparent = g_settings_get_boolean (profile, TERMINAL_PROFILE_USE_TRANSPARENT_BACKGROUND); |
| 906 |
if (gtk_widget_get_app_paintable (toplevel) != transparent) |
| 907 |
{ |
| 908 |
gtk_widget_set_app_paintable (toplevel, transparent); |
| 909 |
|
| 910 |
/* The opaque region of the toplevel isn't updated until the toplevel is allocated; |
| 911 |
* set_app_paintable() doesn't force an allocation, so do that manually. |
| 912 |
*/ |
| 913 |
gtk_widget_queue_resize (toplevel); |
| 914 |
} |
| 915 |
} |
| 916 |
} |
| 917 |
|
| 918 |
static void |
| 890 |
update_color_scheme (TerminalScreen *screen) |
919 |
update_color_scheme (TerminalScreen *screen) |
| 891 |
{ |
920 |
{ |
| 892 |
GtkWidget *widget = GTK_WIDGET (screen); |
921 |
GtkWidget *widget = GTK_WIDGET (screen); |
|
Lines 964-972
update_color_scheme (TerminalScreen *screen)
Link Here
|
| 964 |
vte_terminal_set_color_highlight (VTE_TERMINAL (screen), highlight_bgp); |
993 |
vte_terminal_set_color_highlight (VTE_TERMINAL (screen), highlight_bgp); |
| 965 |
vte_terminal_set_color_highlight_foreground (VTE_TERMINAL (screen), highlight_fgp); |
994 |
vte_terminal_set_color_highlight_foreground (VTE_TERMINAL (screen), highlight_fgp); |
| 966 |
|
995 |
|
| 967 |
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (screen)); |
996 |
update_toplevel_transparency (screen); |
| 968 |
if (toplevel != NULL && gtk_widget_is_toplevel (toplevel)) |
|
|
| 969 |
gtk_widget_set_app_paintable (toplevel, transparent); |
| 970 |
} |
997 |
} |
| 971 |
|
998 |
|
| 972 |
static void |
999 |
static void |
|
Lines 1585-1590
terminal_screen_do_popup (TerminalScreen *screen,
Link Here
|
| 1585 |
terminal_screen_popup_info_unref (info); |
1612 |
terminal_screen_popup_info_unref (info); |
| 1586 |
} |
1613 |
} |
| 1587 |
|
1614 |
|
|
|
1615 |
static void |
| 1616 |
terminal_screen_hierarchy_changed (GtkWidget *widget, |
| 1617 |
GtkWidget *previous_toplevel) |
| 1618 |
{ |
| 1619 |
update_toplevel_transparency (TERMINAL_SCREEN (widget)); |
| 1620 |
} |
| 1621 |
|
| 1588 |
static gboolean |
1622 |
static gboolean |
| 1589 |
terminal_screen_button_press (GtkWidget *widget, |
1623 |
terminal_screen_button_press (GtkWidget *widget, |
| 1590 |
GdkEventButton *event) |
1624 |
GdkEventButton *event) |