replace some deprecated functions

that are easy to spot and replace without major changes
This commit is contained in:
wdlkmpx 2021-01-09 15:53:27 +08:00
parent ffc92777f0
commit b62d4f2b80
5 changed files with 45 additions and 24 deletions

View File

@ -67,13 +67,14 @@ void update_rectangle(gint x, gint y, gint w, gint h) {
if(!widget || !_pixmap) { if(!widget || !_pixmap) {
return; return;
} }
gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], gdk_draw_drawable (gtk_widget_get_window (widget),
widget->style->fg_gc[gtk_widget_get_state(widget)],
_pixmap, x, y, x, y, w, h); _pixmap, x, y, x, y, w, h);
} }
void draw_ball_no_update(gint ballcolor, gint x, gint y, gint jumpnum, gint destroynum) { void draw_ball_no_update(gint ballcolor, gint x, gint y, gint jumpnum, gint destroynum) {
GtkWidget *widget = mw_get_da(); GtkWidget *widget = mw_get_da();
GdkGC *gc = widget->style->fg_gc[GTK_WIDGET_STATE(widget)]; GdkGC *gc = widget->style->fg_gc[gtk_widget_get_state(widget)];
gint cxs = gtkbTheme->emptycell.xsize; gint cxs = gtkbTheme->emptycell.xsize;
gint cys = gtkbTheme->emptycell.ysize; gint cys = gtkbTheme->emptycell.ysize;
GtkbPixmap *obj; GtkbPixmap *obj;
@ -88,7 +89,13 @@ void draw_ball_no_update(gint ballcolor, gint x, gint y, gint jumpnum, gint dest
} else { } else {
obj = &gtkbTheme->emptycell; obj = &gtkbTheme->emptycell;
} }
gdk_pixbuf_render_to_drawable(obj->pixbuf, _pixmap, gc, 0, 0, x * cxs, y * cys, cxs, cys, GDK_RGB_DITHER_NONE, 0, 0); gdk_draw_pixbuf (_pixmap,
gc,
obj->pixbuf,
0, 0,
x * cxs, y * cys,
cxs, cys,
GDK_RGB_DITHER_NONE, 0, 0);
if(ballcolor > 0) { /* ball */ if(ballcolor > 0) { /* ball */
if(!jumpnum && !destroynum) { /* still ball */ if(!jumpnum && !destroynum) { /* still ball */
@ -106,7 +113,13 @@ void draw_ball_no_update(gint ballcolor, gint x, gint y, gint jumpnum, gint dest
xr = x * cxs + (cxs - obj->xsize) / 2; xr = x * cxs + (cxs - obj->xsize) / 2;
yr = y * cys + (cys - obj->ysize) / 2; yr = y * cys + (cys - obj->ysize) / 2;
gdk_pixbuf_render_to_drawable(obj->pixbuf, _pixmap, gc, 0, 0, xr, yr, obj->xsize, obj->ysize, GDK_RGB_DITHER_NONE, 0, 0); gdk_draw_pixbuf (_pixmap,
gc,
obj->pixbuf,
0, 0,
xr, yr,
obj->xsize, obj->ysize,
GDK_RGB_DITHER_NONE, 0, 0);
} }
void draw_ball(gint ballcolor, gint x, gint y, gint jumpnum, gint destroynum) { void draw_ball(gint ballcolor, gint x, gint y, gint jumpnum, gint destroynum) {
@ -340,7 +353,8 @@ gint expose_event(GtkWidget *widget, GdkEventExpose *event) {
gdk_region_get_rectangles(event->region, &rects, &n_rects); gdk_region_get_rectangles(event->region, &rects, &n_rects);
for(i = 0; i < n_rects; i++) { for(i = 0; i < n_rects; i++) {
gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], gdk_draw_drawable (gtk_widget_get_window (widget),
widget->style->fg_gc[gtk_widget_get_state(widget)],
_pixmap, rects[i].x, rects[i].y, rects[i].x, rects[i].y, _pixmap, rects[i].x, rects[i].y, rects[i].x, rects[i].y,
rects[i].width, rects[i].height); rects[i].width, rects[i].height);
} }

View File

@ -119,7 +119,6 @@ int main(int argc, char **argv) {
gchar *err, *mapfile; gchar *err, *mapfile;
/* setup all i18n stuff */ /* setup all i18n stuff */
gtk_set_locale();
#ifdef ENABLE_NLS #ifdef ENABLE_NLS
bindtextdomain (PACKAGE, LOCALEDIR); bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE); textdomain (PACKAGE);
@ -156,7 +155,6 @@ int main(int argc, char **argv) {
return 1; return 1;
} }
} }
gtk_quit_add(0, (GtkFunction)gtkb_theme_free_handler, NULL);
/* create main application window */ /* create main application window */
mw_create(rules_get_width() * theme_get_width(), rules_get_height() * theme_get_height()); mw_create(rules_get_width() * theme_get_width(), rules_get_height() * theme_get_height());

View File

@ -23,7 +23,7 @@ GtkWidget *ut_window_new(gchar *title, gchar *wmname, gchar *wmclass,
gtk_window_set_modal(GTK_WINDOW(window), modal); gtk_window_set_modal(GTK_WINDOW(window), modal);
gtk_window_set_resizable(GTK_WINDOW(window), resizable); gtk_window_set_resizable(GTK_WINDOW(window), resizable);
gtk_window_set_title(GTK_WINDOW(window), title); gtk_window_set_title(GTK_WINDOW(window), title);
gtk_window_set_wmclass(GTK_WINDOW(window), wmname, wmclass); gtk_window_set_role(GTK_WINDOW(window), wmname);
if(escaable) { if(escaable) {
g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(ut_key_pressed_cb), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(ut_key_pressed_cb), NULL);
} }
@ -47,7 +47,7 @@ GtkWidget *ut_button_new(gchar *label, gpointer func, gpointer func_data, GtkWid
button = gtk_button_new_with_label(label); button = gtk_button_new_with_label(label);
g_signal_connect(G_OBJECT(button), "clicked", func, func_data); g_signal_connect(G_OBJECT(button), "clicked", func, func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); gtk_widget_set_can_default (button, TRUE);
return button; return button;
} }
@ -58,7 +58,7 @@ GtkWidget *ut_button_new_stock(const gchar *stock_id, gpointer func, gpointer fu
button = gtk_button_new_from_stock(stock_id); button = gtk_button_new_from_stock(stock_id);
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); gtk_widget_set_can_default (button, TRUE);
return button; return button;
} }
@ -69,13 +69,13 @@ GtkWidget *ut_button_new_stock_swap(const gchar *stock_id, gpointer func, gpoint
button = gtk_button_new_from_stock(stock_id); button = gtk_button_new_from_stock(stock_id);
g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data); g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(func), func_data);
gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(parent), button, TRUE, TRUE, 0);
GTK_WIDGET_SET_FLAGS(button, GTK_CAN_DEFAULT); gtk_widget_set_can_default (button, TRUE);
return button; return button;
} }
GtkWidget *ut_spin_button_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent) { GtkWidget *ut_spin_button_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent) {
GtkObject *adj; GtkAdjustment *adj;
GtkWidget *button, *hbox, *labelw; GtkWidget *button, *hbox, *labelw;
hbox = gtk_hbox_new(FALSE, 0); hbox = gtk_hbox_new(FALSE, 0);
@ -84,16 +84,17 @@ GtkWidget *ut_spin_button_new(gchar *label, gint min, gint max, gint val, GtkWid
labelw = gtk_label_new(label); labelw = gtk_label_new(label);
gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5);
adj = gtk_adjustment_new(val, min, max, 1, 10, 10); adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10));
button = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 1, 0); button = gtk_spin_button_new(adj, 1, 0);
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE);
gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5); gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 5);
return button; return button;
} }
GtkWidget *ut_spin_button_start_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent) { GtkWidget *ut_spin_button_start_new(gchar *label, gint min, gint max, gint val, GtkWidget *parent)
GtkObject *adj; {
GtkAdjustment *adj;
GtkWidget *button, *hbox, *labelw; GtkWidget *button, *hbox, *labelw;
hbox = gtk_hbox_new(FALSE, 0); hbox = gtk_hbox_new(FALSE, 0);
@ -102,8 +103,8 @@ GtkWidget *ut_spin_button_start_new(gchar *label, gint min, gint max, gint val,
labelw = gtk_label_new(label); labelw = gtk_label_new(label);
gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), labelw, FALSE, FALSE, 5);
adj = gtk_adjustment_new(val, min, max, 1, 10, 10); adj = GTK_ADJUSTMENT (gtk_adjustment_new(val, min, max, 1, 10, 10));
button = gtk_spin_button_new(GTK_ADJUSTMENT(adj), 1, 0); button = gtk_spin_button_new(adj, 1, 0);
gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(button), TRUE);
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 5);

View File

@ -75,7 +75,7 @@ void read_entry(GtkWidget *widget, gpointer data) {
} }
void input_name_dialog(void) { void input_name_dialog(void) {
GtkWidget *prompt_label; GtkWidget *prompt_label, * vbox;
GtkWidget *name; GtkWidget *name;
GtkWidget *button; GtkWidget *button;
gchar *s; gchar *s;
@ -84,11 +84,13 @@ void input_name_dialog(void) {
_saved_score = game_get_score(); _saved_score = game_get_score();
_dialog = gtk_dialog_new(); _dialog = gtk_dialog_new();
gtk_window_set_wmclass(GTK_WINDOW(_dialog), "GtkBalls_Inputname", "GtkBalls"); gtk_window_set_role(GTK_WINDOW(_dialog), "GtkBalls_Inputname");
gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(_dialog)->vbox), 2);
vbox = gtk_dialog_get_content_area (GTK_DIALOG (_dialog));
gtk_container_set_border_width(GTK_CONTAINER(vbox), 2);
prompt_label = gtk_label_new(_("Enter your name")); prompt_label = gtk_label_new(_("Enter your name"));
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(_dialog)->vbox), prompt_label, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX(vbox), prompt_label, TRUE, TRUE, 0);
name = gtk_entry_new(); name = gtk_entry_new();
gtk_entry_set_max_length(GTK_ENTRY(name), 14); gtk_entry_set_max_length(GTK_ENTRY(name), 14);
@ -102,7 +104,7 @@ void input_name_dialog(void) {
} }
gtk_entry_set_text(GTK_ENTRY(name), _last_player_name); gtk_entry_set_text(GTK_ENTRY(name), _last_player_name);
gtk_editable_select_region(GTK_EDITABLE(name), 0, -1); gtk_editable_select_region(GTK_EDITABLE(name), 0, -1);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(_dialog)->vbox), name, TRUE, TRUE, 5); gtk_box_pack_start (GTK_BOX(vbox), name, TRUE, TRUE, 5);
button=ut_button_new_stock(GTK_STOCK_OK, read_entry, name, GTK_DIALOG(_dialog)->action_area); button=ut_button_new_stock(GTK_STOCK_OK, read_entry, name, GTK_DIALOG(_dialog)->action_area);

View File

@ -137,6 +137,12 @@ gint _user_action_event(GtkWidget *w, GdkEvent *ev) {
return FALSE; return FALSE;
} }
static void main_window_destroy_cb (GtkWidget * w, gpointer user_data)
{
gtkb_theme_free_handler (NULL, NULL);
gtk_main_quit ();
}
void mw_create(gint da_width, gint da_height) { void mw_create(gint da_width, gint da_height) {
GtkWidget *mainwin; GtkWidget *mainwin;
GtkWidget *menubar; GtkWidget *menubar;
@ -147,7 +153,7 @@ void mw_create(gint da_width, gint da_height) {
mainwin = ut_window_new(_("GtkBalls"), "GtkBalls_Main", "GtkBalls", FALSE, FALSE, FALSE, 0); mainwin = ut_window_new(_("GtkBalls"), "GtkBalls_Main", "GtkBalls", FALSE, FALSE, FALSE, 0);
main_window = GTK_WINDOW (mainwin); main_window = GTK_WINDOW (mainwin);
g_signal_connect(G_OBJECT(mainwin), "destroy", G_CALLBACK(gtk_main_quit), mainwin); g_signal_connect (G_OBJECT(mainwin), "destroy", G_CALLBACK(main_window_destroy_cb), mainwin);
icon = gdk_pixbuf_new_from_file(DATADIR "/gtkballs/gtkballs_16x16.png", &error); icon = gdk_pixbuf_new_from_file(DATADIR "/gtkballs/gtkballs_16x16.png", &error);
if(icon) { if(icon) {