diff --git a/src/help-dialogs.c b/src/help-dialogs.c index 9bab9f5..73bd801 100644 --- a/src/help-dialogs.c +++ b/src/help-dialogs.c @@ -72,7 +72,7 @@ static int* get_new_int(LabelWithOnlineHelp* lwoh) */ static gint help_cb(GtkWidget *widget, GdkEvent *event, gpointer data) -{ GtkWidget *lab = GTK_BIN(widget)->child; +{ GtkWidget *lab = gtk_bin_get_child(GTK_BIN(widget)); LabelWithOnlineHelp *lwoh = (LabelWithOnlineHelp*)data; switch(event->type) @@ -358,7 +358,7 @@ static gboolean log_jump_func(gpointer data) gtk_text_buffer_place_cursor(Closure->logBuffer, &end); a = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(Closure->logScroll)); - gtk_adjustment_set_value(a, a->upper - a->page_size); + gtk_adjustment_set_value(a, gtk_adjustment_get_upper(a) - gtk_adjustment_get_page_size(a)); gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(Closure->logScroll), a); g_mutex_unlock(Closure->logLock); @@ -550,7 +550,7 @@ GtkWidget* GuiShowTextfile(char *title, char *explanation, char *file, g_signal_connect_swapped(dialog, "response", G_CALLBACK(gtk_widget_destroy), dialog); vbox = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), vbox, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), vbox, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); lab = gtk_label_new(NULL); @@ -593,7 +593,7 @@ GtkWidget* GuiShowTextfile(char *title, char *explanation, char *file, */ static gint about_cb(GtkWidget *widget, GdkEvent *event, gpointer data) -{ GtkWidget *lab = GTK_BIN(widget)->child; +{ GtkWidget *lab = gtk_bin_get_child(GTK_BIN(widget)); char *label = (char*)data; char text[strlen(label)+80]; char *utf; @@ -730,7 +730,7 @@ void GuiAboutDialog() g_signal_connect_swapped(about, "response", G_CALLBACK(gtk_widget_destroy), about); vbox = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(about)->vbox), vbox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(about))), vbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); /* Insert the labels */ diff --git a/src/medium-info.c b/src/medium-info.c index 2fbc303..d1c45fa 100644 --- a/src/medium-info.c +++ b/src/medium-info.c @@ -338,7 +338,7 @@ void GuiCreateMediumInfoWindow() /*** Inner vbox and title */ vbox = gtk_vbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), vbox, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), vbox, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox), 10); lab = gtk_label_new(NULL); diff --git a/src/misc-gui.c b/src/misc-gui.c index ecf4d68..e9bd51b 100644 --- a/src/misc-gui.c +++ b/src/misc-gui.c @@ -606,7 +606,7 @@ static void insert_button(GtkDialog *dialog) { GtkWidget *check,*align; align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), align, FALSE, FALSE, 0); check = gtk_check_button_new_with_label(_utf("Do not ask again")); gtk_container_add(GTK_CONTAINER(align), check); diff --git a/src/preferences.c b/src/preferences.c index 131dd85..3a3d2db 100644 --- a/src/preferences.c +++ b/src/preferences.c @@ -749,7 +749,7 @@ static void update_color_buttons(color_button_info *a, color_button_info *b, int if(window) { gdk_window_get_geometry(window, &rect.x, &rect.y, &rect.width, &rect.height, &ignore); - gdk_window_invalidate_rect(a->button->window, &rect, TRUE); + gdk_window_invalidate_rect(gtk_widget_get_window(a->button), &rect, TRUE); } } diff --git a/src/raw-editor.c b/src/raw-editor.c index cdf93ea..f1bc75c 100644 --- a/src/raw-editor.c +++ b/src/raw-editor.c @@ -541,7 +541,7 @@ static void evaluate_vectors(raw_editor_context *rec) /* Render the sector */ static void render_sector(raw_editor_context *rec) -{ GdkDrawable *d = rec->drawingArea->window; +{ GdkWindow *d = gtk_widget_get_window(rec->drawingArea); unsigned char *buf = rec->rb->recovered; int idx=0; int i,j,w,h,x,y; diff --git a/src/read-adaptive-window.c b/src/read-adaptive-window.c index ccade53..9931197 100644 --- a/src/read-adaptive-window.c +++ b/src/read-adaptive-window.c @@ -338,7 +338,7 @@ void GuiResetAdaptiveReadWindow() readable = correctable = missing = 0; percent = min_required = 0; - if(Closure->readAdaptiveDrawingArea->window) + if(gtk_widget_get_window(Closure->readAdaptiveDrawingArea)) { static GdkRectangle rect; GtkAllocation a = {0}; gtk_widget_get_allocation(Closure->readAdaptiveDrawingArea, &a); @@ -347,8 +347,8 @@ void GuiResetAdaptiveReadWindow() rect.width = a.width; rect.height = a.height; - gdk_window_clear(Closure->readAdaptiveDrawingArea->window); - gdk_window_invalidate_rect(Closure->readAdaptiveDrawingArea->window, &rect, FALSE); + gdk_window_clear(gtk_widget_get_window(Closure->readAdaptiveDrawingArea)); + gdk_window_invalidate_rect(gtk_widget_get_window(Closure->readAdaptiveDrawingArea), &rect, FALSE); } } diff --git a/src/read-linear-window.c b/src/read-linear-window.c index 592e81e..1189227 100644 --- a/src/read-linear-window.c +++ b/src/read-linear-window.c @@ -47,7 +47,7 @@ static void update_geometry(void); static gboolean max_speed_idle_func(gpointer data) { - gdk_window_clear(Closure->readLinearDrawingArea->window); + gdk_window_clear(gtk_widget_get_window(Closure->readLinearDrawingArea)); update_geometry(); redraw_curve(); @@ -143,7 +143,7 @@ static gboolean curve_idle_func(gpointer data) { Closure->readLinearCurve->maxY = Closure->readLinearCurve->fvalue[ci->percent] + 1; update_geometry(); - gdk_window_clear(Closure->readLinearDrawingArea->window); + gdk_window_clear(gtk_widget_get_window(Closure->readLinearDrawingArea)); redraw_curve(); rc->lastPlotted = ci->percent; rc->lastPlottedY = GuiCurveY(Closure->readLinearCurve, Closure->readLinearCurve->fvalue[ci->percent]); @@ -311,7 +311,7 @@ static void update_geometry(void) } static void redraw_curve(void) -{ GdkDrawable *d = Closure->readLinearDrawingArea->window; +{ GdkWindow *d = gtk_widget_get_window(Closure->readLinearDrawingArea); int x,w,h; int pos = 1; diff --git a/src/rs01-window.c b/src/rs01-window.c index 6f88ffe..32c314f 100644 --- a/src/rs01-window.c +++ b/src/rs01-window.c @@ -235,7 +235,7 @@ static gboolean curve_idle_func(gpointer data) wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; update_geometry(wl); - gdk_window_clear(wl->fixCurve->widget->window); + gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); wl->lastPercent = wl->percent; @@ -256,7 +256,7 @@ static gboolean curve_idle_func(gpointer data) y = GuiCurveY(wl->fixCurve, wl->eccBytes); gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, + gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), Closure->drawGC, wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); return FALSE; @@ -308,7 +308,7 @@ static void redraw_curve(RS01Widgets *wl) y = GuiCurveY(wl->fixCurve, wl->eccBytes); gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, + gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), Closure->drawGC, wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); } @@ -343,7 +343,7 @@ void ResetRS01FixWindow(Method *method) RS01UpdateFixResults(wl, 0, 0); if(wl->fixCurve && wl->fixCurve->widget) - { gdk_window_clear(wl->fixCurve->widget->window); + { gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); } diff --git a/src/rs02-recognize.c b/src/rs02-recognize.c index 222f02b..1be65cf 100644 --- a/src/rs02-recognize.c +++ b/src/rs02-recognize.c @@ -51,7 +51,7 @@ static void insert_buttons(GtkDialog *dialog) _utf("Continue searching"), 0, NULL); align = gtk_alignment_new(0.5, 0.5, 0.0, 0.0); - gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), align, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), align, FALSE, FALSE, 0); check = gtk_check_button_new_with_label(_utf("Disable RS02 initialization in the preferences")); gtk_container_add(GTK_CONTAINER(align), check); diff --git a/src/rs02-window.c b/src/rs02-window.c index 7c9d22c..9b9b85c 100644 --- a/src/rs02-window.c +++ b/src/rs02-window.c @@ -175,7 +175,7 @@ static gboolean curve_idle_func(gpointer data) wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; update_geometry(wl); - gdk_window_clear(wl->fixCurve->widget->window); + gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); wl->lastPercent = wl->percent; @@ -278,7 +278,7 @@ void ResetRS02FixWindow(Method *method) RS02UpdateFixResults(wl, 0, 0); if(wl->fixCurve && wl->fixCurve->widget) - { gdk_window_clear(wl->fixCurve->widget->window); + { gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); } diff --git a/src/rs03-window.c b/src/rs03-window.c index 3da6ff9..04784e3 100644 --- a/src/rs03-window.c +++ b/src/rs03-window.c @@ -205,7 +205,7 @@ static gboolean curve_idle_func(gpointer data) wl->fixCurve->maxY = wl->fixCurve->maxY - (wl->fixCurve->maxY % 5) + 5; update_geometry(wl); - gdk_window_clear(wl->fixCurve->widget->window); + gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); wl->lastPercent = wl->percent; @@ -226,7 +226,7 @@ static gboolean curve_idle_func(gpointer data) y = GuiCurveY(wl->fixCurve, wl->eccBytes); gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, + gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), Closure->drawGC, wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); return FALSE; @@ -278,7 +278,7 @@ static void redraw_curve(RS03Widgets *wl) y = GuiCurveY(wl->fixCurve, wl->eccBytes); gdk_gc_set_rgb_fg_color(Closure->drawGC, Closure->greenSector); - gdk_draw_line(wl->fixCurve->widget->window, + gdk_draw_line(gtk_widget_get_window(wl->fixCurve->widget), Closure->drawGC, wl->fixCurve->leftX-6, y, wl->fixCurve->rightX+6, y); } @@ -308,7 +308,7 @@ void ResetRS03FixWindow(Method *method) RS03UpdateFixResults(wl, 0, 0); if(wl->fixCurve && wl->fixCurve->widget) - { gdk_window_clear(wl->fixCurve->widget->window); + { gdk_window_clear(gtk_widget_get_window(wl->fixCurve->widget)); redraw_curve(wl); } diff --git a/src/spiral.c b/src/spiral.c index 483c3a7..e50c365 100644 --- a/src/spiral.c +++ b/src/spiral.c @@ -74,7 +74,7 @@ void GuiSetSpiralWidget(Spiral *spiral, GtkWidget *widget) gtk_widget_get_allocation(widget, &a); if(!spiral->drawable) - { spiral->drawable = widget->window; + { spiral->drawable = gtk_widget_get_window(widget); spiral->mx = a.width/2; spiral->my = a.height/2; } diff --git a/src/welcome-window.c b/src/welcome-window.c index 26449e1..985fb13 100644 --- a/src/welcome-window.c +++ b/src/welcome-window.c @@ -47,7 +47,7 @@ static gboolean expose_cb(GtkWidget *widget, GdkEventExpose *event, gpointer dat { GdkColor *bg = &widget->style->bg[0]; GdkColormap *cmap = gdk_colormap_get_system(); - Closure->drawGC = gdk_gc_new(widget->window); + Closure->drawGC = gdk_gc_new(gtk_widget_get_window(widget)); memcpy(Closure->background, bg, sizeof(GdkColor));