mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Replace register Gtk3 deprecated functions in gnucash-sheet.c
This commit is contained in:
parent
a437e2405d
commit
ad6ad923df
@ -598,7 +598,9 @@ gnucash_sheet_update_adjustments (GnucashSheet *sheet)
|
|||||||
else
|
else
|
||||||
gtk_adjustment_set_step_increment (vadj, 0);
|
gtk_adjustment_set_step_increment (vadj, 0);
|
||||||
|
|
||||||
|
#if !GTK_CHECK_VERSION(3,18,0)
|
||||||
gtk_adjustment_changed(vadj);
|
gtk_adjustment_changed(vadj);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1279,13 +1281,22 @@ gnucash_sheet_check_grab (GnucashSheet *sheet)
|
|||||||
{
|
{
|
||||||
GdkModifierType mods;
|
GdkModifierType mods;
|
||||||
GdkDevice *device;
|
GdkDevice *device;
|
||||||
|
#if GTK_CHECK_VERSION(3,20,0)
|
||||||
|
GdkSeat *seat;
|
||||||
|
#else
|
||||||
GdkDeviceManager *device_manager;
|
GdkDeviceManager *device_manager;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (!sheet->grabbed)
|
if (!sheet->grabbed)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
device_manager = gdk_display_get_device_manager(gdk_display_get_default());
|
#if GTK_CHECK_VERSION(3,20,0)
|
||||||
|
seat = gdk_display_get_default_seat (gdk_display_get_default());
|
||||||
|
device = gdk_seat_get_pointer (seat);
|
||||||
|
#else
|
||||||
|
device_manager = gdk_display_get_device_manager (gdk_display_get_default());
|
||||||
device = gdk_device_manager_get_client_pointer (device_manager);
|
device = gdk_device_manager_get_client_pointer (device_manager);
|
||||||
|
#endif
|
||||||
|
|
||||||
gdk_device_get_state (device, gtk_widget_get_window (GTK_WIDGET(sheet)),
|
gdk_device_get_state (device, gtk_widget_get_window (GTK_WIDGET(sheet)),
|
||||||
0, &mods);
|
0, &mods);
|
||||||
@ -1371,8 +1382,12 @@ gnucash_button_press_event (GtkWidget *widget, GdkEventButton *event)
|
|||||||
if (virt_loc_equal (new_virt_loc, cur_virt_loc) &&
|
if (virt_loc_equal (new_virt_loc, cur_virt_loc) &&
|
||||||
sheet->editing && do_popup)
|
sheet->editing && do_popup)
|
||||||
{
|
{
|
||||||
|
#if GTK_CHECK_VERSION(3,22,0)
|
||||||
|
gtk_menu_popup_at_pointer (GTK_MENU(sheet->popup), (GdkEvent *) event);
|
||||||
|
#else
|
||||||
gtk_menu_popup(GTK_MENU(sheet->popup), NULL, NULL, NULL,
|
gtk_menu_popup(GTK_MENU(sheet->popup), NULL, NULL, NULL,
|
||||||
sheet->popup_data, event->button, event->time);
|
sheet->popup_data, event->button, event->time);
|
||||||
|
#endif
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@ -1395,8 +1410,12 @@ gnucash_button_press_event (GtkWidget *widget, GdkEventButton *event)
|
|||||||
gnucash_sheet_check_grab (sheet);
|
gnucash_sheet_check_grab (sheet);
|
||||||
|
|
||||||
if (do_popup)
|
if (do_popup)
|
||||||
|
#if GTK_CHECK_VERSION(3,22,0)
|
||||||
|
gtk_menu_popup_at_pointer (GTK_MENU(sheet->popup), (GdkEvent *) event);
|
||||||
|
#else
|
||||||
gtk_menu_popup(GTK_MENU(sheet->popup), NULL, NULL, NULL,
|
gtk_menu_popup(GTK_MENU(sheet->popup), NULL, NULL, NULL,
|
||||||
sheet->popup_data, event->button, event->time);
|
sheet->popup_data, event->button, event->time);
|
||||||
|
#endif
|
||||||
return button_1 || do_popup;
|
return button_1 || do_popup;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2316,6 +2335,25 @@ gnucash_sheet_realize_entry (GnucashSheet *sheet, GtkWidget *entry)
|
|||||||
* the register is rewritten.
|
* the register is rewritten.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
static void
|
||||||
|
gnc_style_context_get_background_color (GtkStyleContext *context,
|
||||||
|
GtkStateFlags state,
|
||||||
|
GdkRGBA *color)
|
||||||
|
{
|
||||||
|
GdkRGBA *c;
|
||||||
|
|
||||||
|
g_return_if_fail (color != NULL);
|
||||||
|
g_return_if_fail (GTK_IS_STYLE_CONTEXT (context));
|
||||||
|
|
||||||
|
gtk_style_context_get (context,
|
||||||
|
state,
|
||||||
|
GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &c,
|
||||||
|
NULL);
|
||||||
|
*color = *c;
|
||||||
|
gdk_rgba_free (c);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/** Map a cell type to a gtkrc specified color. */
|
/** Map a cell type to a gtkrc specified color. */
|
||||||
GdkRGBA *
|
GdkRGBA *
|
||||||
get_gtkrc_color (GnucashSheet *sheet,
|
get_gtkrc_color (GnucashSheet *sheet,
|
||||||
@ -2379,13 +2417,13 @@ get_gtkrc_color (GnucashSheet *sheet,
|
|||||||
case COLOR_PRIMARY_BG:
|
case COLOR_PRIMARY_BG:
|
||||||
case COLOR_SECONDARY_BG:
|
case COLOR_SECONDARY_BG:
|
||||||
case COLOR_SPLIT_BG:
|
case COLOR_SPLIT_BG:
|
||||||
gtk_style_context_get_background_color(stylectxt, GTK_STATE_FLAG_NORMAL, &color);
|
gnc_style_context_get_background_color(stylectxt, GTK_STATE_FLAG_NORMAL, &color);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case COLOR_PRIMARY_BG_ACTIVE:
|
case COLOR_PRIMARY_BG_ACTIVE:
|
||||||
case COLOR_SECONDARY_BG_ACTIVE:
|
case COLOR_SECONDARY_BG_ACTIVE:
|
||||||
case COLOR_SPLIT_BG_ACTIVE:
|
case COLOR_SPLIT_BG_ACTIVE:
|
||||||
gtk_style_context_get_background_color(stylectxt, GTK_STATE_FLAG_SELECTED, &color);
|
gnc_style_context_get_background_color(stylectxt, GTK_STATE_FLAG_SELECTED, &color);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case COLOR_HEADER_FG:
|
case COLOR_HEADER_FG:
|
||||||
|
Loading…
Reference in New Issue
Block a user