diff options
Diffstat (limited to 'gtk/src')
-rw-r--r-- | gtk/src/callbacks.c | 29 | ||||
-rw-r--r-- | gtk/src/ghbcellrenderertext.c | 109 | ||||
-rw-r--r-- | gtk/src/ghbcompat.h | 32 | ||||
-rw-r--r-- | gtk/src/ghbcompositor.c | 127 | ||||
-rw-r--r-- | gtk/src/main.c | 69 | ||||
-rw-r--r-- | gtk/src/preview.c | 70 | ||||
-rw-r--r-- | gtk/src/queuehandler.c | 28 | ||||
-rw-r--r-- | gtk/src/renderer_button.c | 4 |
8 files changed, 9 insertions, 459 deletions
diff --git a/gtk/src/callbacks.c b/gtk/src/callbacks.c index fd1988ea9..38ed583d4 100644 --- a/gtk/src/callbacks.c +++ b/gtk/src/callbacks.c @@ -1278,7 +1278,6 @@ do_source_dialog(GtkButton *button, gboolean single, signal_user_data_t *ud) dialog = GHB_WIDGET(ud->builder, "source_dialog"); source_dialog_extra_widgets(ud, dialog); -#if GTK_CHECK_VERSION(3, 0, 0) // gtk3 has a STUPID BUG! If you select the "same_path" it ends // up selecting the "Recent Files" shortcut instead of taking you // to the directory and file THAT YOU ASKED FOR!!! FUUUUK!!! @@ -1287,12 +1286,12 @@ do_source_dialog(GtkButton *button, gboolean single, signal_user_data_t *ud) // optimal because if you are processing several files in the same // folder, you want the selection to return to where you were last // in the list, but there's not much else I can do at this point. + //gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), sourcename); + gchar *dirname = g_path_get_dirname(sourcename); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), dirname); g_free(dirname); -#else - gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog), sourcename); -#endif + response = gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_hide(dialog); if (response == GTK_RESPONSE_NO) @@ -3092,12 +3091,6 @@ ghb_backend_events(signal_user_data_t *ud) gtk_label_set_text (label, status_str); if (ghb_settings_get_boolean(ud->prefs, "show_status")) { -#if !GTK_CHECK_VERSION(2, 16, 0) - GtkStatusIcon *si; - - si = GTK_STATUS_ICON(GHB_OBJECT(ud->builder, "hb_status")); - gtk_status_icon_set_tooltip(si, status_str); -#endif #if defined(_USE_APP_IND) char * ai_status_str= g_strdup_printf( "%.2f%%", @@ -3146,13 +3139,6 @@ ghb_backend_events(signal_user_data_t *ud) 100.0 * status.queue.progress); app_indicator_set_label( ud->ai, ai_status_str, "99.99%"); g_free(ai_status_str); -#else -#if !GTK_CHECK_VERSION(2, 16, 0) - GtkStatusIcon *si; - - si = GTK_STATUS_ICON(GHB_OBJECT(ud->builder, "hb_status")); - gtk_status_icon_set_tooltip(si, status_str); -#endif #endif } gtk_label_set_text (work_status, status_str); @@ -3235,13 +3221,6 @@ ghb_backend_events(signal_user_data_t *ud) ud->cancel_encode = GHB_CANCEL_NONE; #if defined(_USE_APP_IND) app_indicator_set_label( ud->ai, "", "99.99%"); -#else -#if !GTK_CHECK_VERSION(2, 16, 0) - GtkStatusIcon *si; - - si = GTK_STATUS_ICON(GHB_OBJECT(ud->builder, "hb_status")); - gtk_status_icon_set_tooltip(si, "HandBrake"); -#endif #endif } else if (status.queue.state & GHB_STATE_MUXING) @@ -3276,7 +3255,6 @@ ghb_backend_events(signal_user_data_t *ud) } } -#if GTK_CHECK_VERSION(2, 16, 0) G_MODULE_EXPORT gboolean status_icon_query_tooltip_cb( GtkStatusIcon *si, @@ -3304,7 +3282,6 @@ status_icon_query_tooltip_cb( g_free(status_str); return TRUE; } -#endif G_MODULE_EXPORT gboolean ghb_timer_cb(gpointer data) diff --git a/gtk/src/ghbcellrenderertext.c b/gtk/src/ghbcellrenderertext.c index 3f8dcf5e8..0968ef360 100644 --- a/gtk/src/ghbcellrenderertext.c +++ b/gtk/src/ghbcellrenderertext.c @@ -38,12 +38,7 @@ #define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB -#if GTK_CHECK_VERSION(3, 0, 0) #define MyGdkRectangle const GdkRectangle -#else -#define MyGdkRectangle GdkRectangle -#endif - static void ghb_cell_renderer_text_finalize (GObject *object); @@ -62,23 +57,12 @@ static void ghb_cell_renderer_text_get_size (GtkCellRenderer *cell, gint *y_offset, gint *width, gint *height); -#if GTK_CHECK_VERSION(3, 0, 0) static void ghb_cell_renderer_text_render (GtkCellRenderer *cell, cairo_t *cr, GtkWidget *widget, MyGdkRectangle *background_area, MyGdkRectangle *cell_area, GtkCellRendererState flags); -#else -static void ghb_cell_renderer_text_render (GtkCellRenderer *cell, - GdkWindow *window, - GtkWidget *widget, - MyGdkRectangle *background_area, - MyGdkRectangle *cell_area, - GdkRectangle *expose_area, - GtkCellRendererState flags); -#endif - static GtkCellEditable *ghb_cell_renderer_text_start_editing (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, @@ -1635,7 +1619,6 @@ ghb_cell_renderer_text_get_size (GtkCellRenderer *cell, x_offset, y_offset, width, height); } -#if GTK_CHECK_VERSION(3, 0, 0) static void ghb_cell_renderer_text_render( GtkCellRenderer *cell, cairo_t *cr, @@ -1713,98 +1696,6 @@ static void ghb_cell_renderer_text_render( g_object_unref (layout); } -#else -static void ghb_cell_renderer_text_render (GtkCellRenderer *cell, - GdkWindow *window, - GtkWidget *widget, - MyGdkRectangle *background_area, - MyGdkRectangle *cell_area, - GdkRectangle *expose_area, - GtkCellRendererState flags) -{ - GhbCellRendererText *celltext = (GhbCellRendererText *) cell; - PangoLayout *layout; - GtkStateType state; - gint x_offset; - gint y_offset; - GhbCellRendererTextPrivate *priv; - - priv = GHB_CELL_RENDERER_TEXT_GET_PRIVATE (cell); - - layout = get_layout (celltext, widget, TRUE, flags); - get_size(cell, widget, cell_area, layout, &x_offset, &y_offset, NULL, NULL); - - gboolean sensitive; - gint xpad, ypad; - - sensitive = gtk_cell_renderer_get_sensitive(cell); - if (!sensitive) - { - state = GTK_STATE_INSENSITIVE; - } - else if ((flags & GTK_CELL_RENDERER_SELECTED) == GTK_CELL_RENDERER_SELECTED) - { - if (gtk_widget_has_focus (widget)) - state = GTK_STATE_SELECTED; - else - state = GTK_STATE_ACTIVE; - } - else if ((flags & GTK_CELL_RENDERER_PRELIT) == GTK_CELL_RENDERER_PRELIT && - GTK_WIDGET_STATE (widget) == GTK_STATE_PRELIGHT) - { - state = GTK_STATE_PRELIGHT; - } - else - { - if (GTK_WIDGET_STATE (widget) == GTK_STATE_INSENSITIVE) - state = GTK_STATE_INSENSITIVE; - else - state = GTK_STATE_NORMAL; - } - - gtk_cell_renderer_get_padding(cell, &xpad, &ypad); - - if (celltext->background_set && - (flags & GTK_CELL_RENDERER_SELECTED) == 0) - { - cairo_t *cr = gdk_cairo_create (window); - - if (expose_area) - { - gdk_cairo_rectangle (cr, expose_area); - cairo_clip (cr); - } - - gdk_cairo_rectangle (cr, background_area); - cairo_set_source_rgb (cr, - celltext->background.red / 65535., - celltext->background.green / 65535., - celltext->background.blue / 65535.); - cairo_fill (cr); - - cairo_destroy (cr); - } - - if (priv->ellipsize_set && priv->ellipsize != PANGO_ELLIPSIZE_NONE) - pango_layout_set_width (layout, - (cell_area->width - x_offset - 2 * xpad) * PANGO_SCALE); - else if (priv->wrap_width == -1) - pango_layout_set_width (layout, -1); - - gtk_paint_layout (widget->style, - window, - state, - TRUE, - expose_area, - widget, - "cellrenderertext", - cell_area->x + x_offset + xpad, - cell_area->y + y_offset + ypad, - layout); - - g_object_unref (layout); -} -#endif static gboolean ghb_cell_renderer_text_keypress( diff --git a/gtk/src/ghbcompat.h b/gtk/src/ghbcompat.h index fa9e10bec..4e95951b0 100644 --- a/gtk/src/ghbcompat.h +++ b/gtk/src/ghbcompat.h @@ -4,31 +4,6 @@ #include <gtk/gtk.h> #include <gdk/gdk.h> -#if !GTK_CHECK_VERSION(3, 0, 0) -#include <gdk/gdkkeysyms.h> -#endif - -#if !GTK_CHECK_VERSION(2, 22, 0) -// Define any keys not defined by older GDK versions -#define GDK_KEY_Delete GDK_Delete -#define GDK_KEY_Return GDK_Return -#define GDK_KEY_Down GDK_Down -#define GDK_KEY_Up GDK_Up -#endif - -#if !GTK_CHECK_VERSION(2, 20, 0) -// Replace simple accessor functions added to newer gtk versions -static inline void gtk_widget_set_realized(GtkWidget *widget, gboolean realized) -{ - GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED); -} - -static inline gboolean gtk_widget_get_realized(GtkWidget *widget) -{ - return GTK_WIDGET_REALIZED(widget); -} -#endif - static inline PangoFontDescription* ghb_widget_get_font(GtkWidget *widget) { PangoFontDescription *font = NULL; @@ -44,18 +19,11 @@ static inline PangoFontDescription* ghb_widget_get_font(GtkWidget *widget) #else font = gtk_style_context_get_font(style, GTK_STATE_FLAG_NORMAL); #endif - -#else - font = gtk_widget_get_style(widget)->font_desc; #endif return font; } -#if !GTK_CHECK_VERSION(3, 0, 0) -#define gtk_widget_override_font gtk_widget_modify_font -#endif - #if !GTK_CHECK_VERSION(3, 10, 0) #define gtk_image_set_from_icon_name gtk_image_set_from_stock #define GHB_PLAY_ICON "gtk-media-play" diff --git a/gtk/src/ghbcompositor.c b/gtk/src/ghbcompositor.c index 24d5a72f8..4e7353da3 100644 --- a/gtk/src/ghbcompositor.c +++ b/gtk/src/ghbcompositor.c @@ -47,7 +47,6 @@ static void ghb_compositor_realize (GtkWidget *widget); static void ghb_compositor_unrealize (GtkWidget *widget); static void ghb_compositor_size_allocate (GtkWidget *widget, GtkAllocation *allocation); -#if GTK_CHECK_VERSION(3, 0, 0) static gboolean ghb_compositor_draw (GtkWidget *widget, cairo_t *cr); static void ghb_compositor_get_preferred_width(GtkWidget *widget, @@ -56,12 +55,6 @@ static void ghb_compositor_get_preferred_width(GtkWidget *widget, static void ghb_compositor_get_preferred_height(GtkWidget *widget, gint *minimum_size, gint *natural_size); -#else -static gboolean ghb_compositor_expose (GtkWidget *widget, - GdkEventExpose *event); -static void ghb_compositor_size_request (GtkWidget *widget, - GtkRequisition *requisition); -#endif static void ghb_compositor_set_property (GObject *object, guint prop_id, const GValue *value, @@ -104,14 +97,9 @@ ghb_compositor_class_init (GhbCompositorClass *class) gobject_class->set_property = ghb_compositor_set_property; gobject_class->get_property = ghb_compositor_get_property; -#if GTK_CHECK_VERSION(3, 0, 0) widget_class->draw = ghb_compositor_draw; widget_class->get_preferred_width = ghb_compositor_get_preferred_width; widget_class->get_preferred_height = ghb_compositor_get_preferred_height; -#else - widget_class->size_request = ghb_compositor_size_request; - widget_class->expose_event = ghb_compositor_expose; -#endif widget_class->size_allocate = ghb_compositor_size_allocate; widget_class->realize = ghb_compositor_realize; @@ -503,12 +491,7 @@ ghb_compositor_realize (GtkWidget *widget) GdkWindow *window; if (visible_window) { -#if GTK_CHECK_VERSION(3, 0, 0) attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; -#else - attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; - attributes.colormap = gtk_widget_get_colormap (widget); -#endif attributes.visual = gtk_widget_get_visual (widget); attributes.wclass = GDK_INPUT_OUTPUT; @@ -524,14 +507,6 @@ ghb_compositor_realize (GtkWidget *widget) gtk_widget_set_window(widget, window); g_object_ref (window); } - -#if !GTK_CHECK_VERSION(3, 0, 0) - gtk_widget_style_attach(widget); - - if (visible_window) - gtk_style_set_background(widget->style, window, - GTK_STATE_NORMAL); -#endif } static void @@ -540,7 +515,6 @@ ghb_compositor_unrealize (GtkWidget *widget) GTK_WIDGET_CLASS (ghb_compositor_parent_class)->unrealize (widget); } -#if GTK_CHECK_VERSION(3, 0, 0) static void ghb_compositor_get_preferred_width( GtkWidget *widget, @@ -592,35 +566,6 @@ ghb_compositor_get_preferred_height( *minimum_size = height + gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2; *natural_size = height + gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2; } -#else - -static void -ghb_compositor_size_request( - GtkWidget *widget, - GtkRequisition *requisition) -{ - GhbCompositor *compositor = GHB_COMPOSITOR (widget); - GList *link; - GhbCompositorChild *cc; - gint width = 0, height = 0; - GtkRequisition size; - - for (link = compositor->children; link != NULL; link = link->next) - { - cc = (GhbCompositorChild*)link->data; - if (gtk_widget_get_visible(cc->widget)) - { - //gtk_widget_size_request(cc->widget, NULL); - gtk_widget_size_request(cc->widget, &size); - width = MAX(size.width, width); - height = MAX(size.height, height); - } - } - - requisition->width = width + gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2; - requisition->height = height + gtk_container_get_border_width(GTK_CONTAINER (widget)) * 2; -} -#endif static void ghb_compositor_size_allocate (GtkWidget *widget, GtkAllocation *allocation) @@ -687,7 +632,6 @@ static void showrects(cairo_region_t *region) } #endif -#if GTK_CHECK_VERSION(3, 0, 0) static void ghb_compositor_blend (GtkWidget *widget, cairo_t *cr) { @@ -753,62 +697,7 @@ ghb_compositor_blend (GtkWidget *widget, cairo_t *cr) } /* we're done */ } -#else -static void -ghb_compositor_blend (GtkWidget *widget, GdkEventExpose *event) -{ - GhbCompositor *compositor = GHB_COMPOSITOR (widget); - GList *link, *draw; - GdkRegion *region; - GtkWidget *child; - cairo_t *cr; - GhbCompositorChild *cc; - - if (compositor->children == NULL) return; - /* create a cairo context to draw to the window */ - cr = gdk_cairo_create (gtk_widget_get_window(widget)); - - for (link = compositor->children; link != NULL; link = link->next) - { - - cc = (GhbCompositorChild*)link->data; - for (draw = cc->drawables; draw != NULL; draw = draw->next) - { - /* get our child */ - child = GTK_WIDGET(draw->data); - if (!gtk_widget_get_visible(cc->widget) || - !gtk_widget_get_visible(child)) - continue; - - /* the source data is the (composited) event box */ - gdk_cairo_set_source_pixmap (cr, gtk_widget_get_window(child), - child->allocation.x, - child->allocation.y); - /* draw no more than our expose event intersects our child */ - region = gdk_region_rectangle (&child->allocation); - gdk_region_intersect (region, event->region); - - GdkRegion *dregion = gdk_drawable_get_visible_region( - gtk_widget_get_window(child)); - gdk_region_offset(dregion, child->allocation.x, child->allocation.y); - gdk_region_intersect (region, dregion); - gdk_region_destroy(dregion); - - gdk_cairo_region (cr, region); - gdk_region_destroy(region); - cairo_clip (cr); - /* composite, with an opacity */ - cairo_set_operator (cr, CAIRO_OPERATOR_OVER); - cairo_paint_with_alpha (cr, cc->opacity); - gdk_cairo_reset_clip(cr, gtk_widget_get_window(widget)); - } - } - /* we're done */ - cairo_destroy (cr); -} -#endif -#if GTK_CHECK_VERSION(3, 0, 0) static gboolean ghb_compositor_draw(GtkWidget *widget, cairo_t *cr) { @@ -822,19 +711,3 @@ ghb_compositor_draw(GtkWidget *widget, cairo_t *cr) return FALSE; } -#else -static gboolean -ghb_compositor_expose (GtkWidget *widget, GdkEventExpose *event) -{ - if (GTK_WIDGET_DRAWABLE (widget)) - { - if (gtk_widget_get_has_window(widget)) - ghb_compositor_blend (widget, event); - - GTK_WIDGET_CLASS( - ghb_compositor_parent_class)->expose_event(widget, event); - } - - return FALSE; -} -#endif diff --git a/gtk/src/main.c b/gtk/src/main.c index 8dd89e3ef..a4357c1fb 100644 --- a/gtk/src/main.c +++ b/gtk/src/main.c @@ -699,7 +699,6 @@ G_MODULE_EXPORT void x264_option_changed_cb(GtkWidget *widget, signal_user_data_ G_MODULE_EXPORT void position_overlay_cb(GtkWidget *widget, signal_user_data_t *ud); G_MODULE_EXPORT void preview_hud_size_alloc_cb(GtkWidget *widget, signal_user_data_t *ud); -#if GTK_CHECK_VERSION(3, 0, 0) const gchar *MyCSS = " \n\ GtkRadioButton .button { \n\ @@ -777,41 +776,7 @@ GtkEntry { \n\ } \n\ "; -#else -// Some style definitions for the preview window and hud -const gchar *hud_rcstyle = -"style \"ghb-entry\" {\n" -"GtkEntry::inner-border = {2,2,1,1}\n" -"}\n" -"style \"ghb-combo\" {\n" -"xthickness = 1\n" -"ythickness = 1\n" -"}\n" -"style \"ghb-preview\" {\n" -"bg[NORMAL]=\"black\"\n" -"}\n" -"style \"ghb-hud\" {\n" -"bg[NORMAL]=\"gray18\"\n" -"bg[ACTIVE]=\"gray32\"\n" -"bg[PRELIGHT]=\"gray46\"\n" -"bg[SELECTED]=\"black\"\n" -"base[NORMAL]=\"gray40\"\n" -"text[NORMAL]=\"white\"\n" -"text[ACTIVE]=\"white\"\n" -"fg[NORMAL]=\"white\"\n" -"fg[ACTIVE]=\"white\"\n" -"fg[PRELIGHT]=\"white\"\n" -"}\n" -"widget_class \"*.GtkComboBox.GtkToggleButton\" style \"ghb-combo\"\n" -"widget_class \"*.GtkScaleButton\" style \"ghb-combo\"\n" -"widget_class \"*.GtkEntry\" style \"ghb-entry\"\n" -"widget \"preview_window.*.preview_hud.*\" style \"ghb-hud\"\n" -"widget \"preview_window\" style \"ghb-preview\"\n"; -#endif - -#if GTK_CHECK_VERSION(2, 16, 0) extern G_MODULE_EXPORT void status_icon_query_tooltip_cb(void); -#endif int main(int argc, char *argv[]) @@ -850,7 +815,6 @@ main(int argc, char *argv[]) gtk_init(&argc, &argv); -#if GTK_CHECK_VERSION(3, 0, 0) GtkCssProvider *css = gtk_css_provider_new(); error = NULL; gtk_css_provider_load_from_data(css, MyCSS, -1, &error); @@ -865,9 +829,6 @@ main(int argc, char *argv[]) g_warning("%s: %s", G_STRFUNC, error->message); g_clear_error(&error); } -#else - gtk_rc_parse_string(hud_rcstyle); -#endif #if !defined(_WIN32) notify_init("HandBrake"); @@ -932,7 +893,7 @@ main(int argc, char *argv[]) draw = GHB_WIDGET(ud->builder, "preview_image_align"); hud = GHB_WIDGET(ud->builder, "preview_hud"); -#if 0 // wGTK_CHECK_VERSION(3, 0, 0) +#if 0 // GTK_CHECK_VERSION(3, 0, 0) // This uses the new GtkOverlay widget. // // Unfortunately, GtkOverlay is broken in a couple of ways. @@ -1113,40 +1074,14 @@ main(int argc, char *argv[]) gtk_status_icon_set_visible(si, ghb_settings_get_boolean(ud->prefs, "show_status")); -#if GTK_CHECK_VERSION(2, 16, 0) gtk_status_icon_set_has_tooltip(si, TRUE); g_signal_connect(si, "query-tooltip", status_icon_query_tooltip_cb, ud); -#else - gtk_status_icon_set_tooltip(si, "HandBrake"); -#endif -#endif - - // Ugly hack to keep subtitle table from bouncing around as I change - // which set of controls are visible - gint width, height; -#if GTK_CHECK_VERSION(3, 0, 0) - GtkRequisition min_size, size; - - widget = GHB_WIDGET(ud->builder, "SrtCodeset"); - gtk_widget_get_preferred_size( widget, &min_size, &size ); - height = MAX(min_size.height, size.height); - widget = GHB_WIDGET(ud->builder, "srt_code_label"); - gtk_widget_get_preferred_size( widget, &min_size, &size ); - height += MAX(min_size.height, size.height); -#else - GtkRequisition size; - - widget = GHB_WIDGET(ud->builder, "SrtCodeset"); - gtk_widget_size_request( widget, &size ); - height = size.height; - widget = GHB_WIDGET(ud->builder, "srt_code_label"); - gtk_widget_size_request( widget, &size ); - height += size.height; #endif widget = GHB_WIDGET(ud->builder, "hb_window"); + gint width, height; GdkGeometry geo = { -1, -1, 1024, 768, -1, -1, 10, 10, 0, 0, GDK_GRAVITY_NORTH_WEST }; diff --git a/gtk/src/preview.c b/gtk/src/preview.c index a77c7e018..e5f697810 100644 --- a/gtk/src/preview.c +++ b/gtk/src/preview.c @@ -156,13 +156,8 @@ ghb_preview_init(signal_user_data_t *ud) ud->preview = g_malloc0(sizeof(preview_t)); ud->preview->view = GHB_WIDGET(ud->builder, "preview_image"); gtk_widget_realize(ud->preview->view); -#if GTK_CHECK_VERSION(3, 0, 0) g_signal_connect(G_OBJECT(ud->preview->view), "draw", G_CALLBACK(preview_expose_cb), ud); -#else - g_signal_connect(G_OBJECT(ud->preview->view), "expose_event", - G_CALLBACK(preview_expose_cb), ud); -#endif ud->preview->pause = TRUE; ud->preview->encode_frame = -1; @@ -174,7 +169,6 @@ ghb_preview_init(signal_user_data_t *ud) GstBus *bus; GstElement *xover; -#if GTK_CHECK_VERSION(2,18,0) if (!gdk_window_ensure_native(gtk_widget_get_window(ud->preview->view))) { g_message("Couldn't create native window for GstXOverlay. Disabling live preview."); @@ -184,7 +178,6 @@ ghb_preview_init(signal_user_data_t *ud) gtk_widget_hide (widget); return; } -#endif #if !defined(_WIN32) ud->preview->xid = GDK_WINDOW_XID(gtk_widget_get_window(ud->preview->view)); @@ -1045,7 +1038,10 @@ delayed_expose_cb(signal_user_data_t *ud) #endif #endif -#if GTK_CHECK_VERSION(3, 0, 0) +#if 0 // GTK_CHECK_VERSION(3, 0, 0) +// +// Only needed if the problems with GtkOverlay are ever resolved +// G_MODULE_EXPORT gboolean position_overlay_cb( GtkWidget *overlay, @@ -1422,7 +1418,6 @@ preview_motion_cb( return FALSE; } -#if GTK_CHECK_VERSION(3, 0, 0) cairo_region_t* ghb_curved_rect_mask(gint width, gint height, gint radius) { @@ -1471,54 +1466,6 @@ ghb_curved_rect_mask(gint width, gint height, gint radius) return shape; } -#else -GdkDrawable* -ghb_curved_rect_mask(gint width, gint height, gint radius) -{ - GdkDrawable *shape; - cairo_t *cr; - double w, h; - - if (!width || !height) - return NULL; - - shape = (GdkDrawable *)gdk_pixmap_new (NULL, width, height, 1); - - cr = gdk_cairo_create (shape); - - w = width; - h = height; - if (radius > width / 2) - radius = width / 2; - if (radius > height / 2) - radius = height / 2; - - // fill shape with black - cairo_save(cr); - cairo_rectangle (cr, 0, 0, width, height); - cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR); - cairo_fill (cr); - cairo_restore (cr); - - cairo_move_to (cr, 0, radius); - cairo_curve_to (cr, 0 , 0, 0 , 0, radius, 0); - cairo_line_to (cr, w - radius, 0); - cairo_curve_to (cr, w, 0, w, 0, w, radius); - cairo_line_to (cr, w , h - radius); - cairo_curve_to (cr, w, h, w, h, w - radius, h); - cairo_line_to (cr, 0 + radius, h); - cairo_curve_to (cr, 0, h, 0, h, 0, h - radius); - - cairo_close_path(cr); - - cairo_set_source_rgb(cr, 1, 1, 1); - cairo_fill(cr); - - cairo_destroy(cr); - - return shape; -} -#endif G_MODULE_EXPORT void preview_hud_size_alloc_cb( @@ -1526,11 +1473,7 @@ preview_hud_size_alloc_cb( GtkAllocation *allocation, signal_user_data_t *ud) { -#if GTK_CHECK_VERSION(3, 0, 0) cairo_region_t *shape; -#else - GdkDrawable *shape; -#endif //g_message("preview_hud_size_alloc_cb()"); if (gtk_widget_get_visible(widget) && allocation->height > 50) @@ -1539,13 +1482,8 @@ preview_hud_size_alloc_cb( allocation->height, allocation->height/4); if (shape != NULL) { -#if GTK_CHECK_VERSION(3, 0, 0) gtk_widget_shape_combine_region(widget, shape); cairo_region_destroy(shape); -#else - gtk_widget_shape_combine_mask(widget, shape, 0, 0); - gdk_pixmap_unref(shape); -#endif } } } diff --git a/gtk/src/queuehandler.c b/gtk/src/queuehandler.c index 385160e06..36094deb5 100644 --- a/gtk/src/queuehandler.c +++ b/gtk/src/queuehandler.c @@ -1763,55 +1763,27 @@ ghb_queue_buttons_grey(signal_user_data_t *ud) if (show_stop) { gtk_widget_set_sensitive (widget, TRUE); -#if GTK_CHECK_VERSION(2, 16, 0) gtk_menu_item_set_label(GTK_MENU_ITEM(widget), _("S_top Queue")); gtk_widget_set_tooltip_text(widget, _("Stop Encoding")); -#else - g_object_set_property(G_OBJECT(widget), "label", - ghb_string_value(_("S_top Queue"))); - g_object_set_property(G_OBJECT(widget), "tooltip", - ghb_string_value(_("Stop Encoding"))); -#endif } else { gtk_widget_set_sensitive (widget, show_start); -#if GTK_CHECK_VERSION(2, 16, 0) gtk_menu_item_set_label(GTK_MENU_ITEM(widget), _("_Start Queue")); gtk_widget_set_tooltip_text(widget, _("Start Encoding")); -#else - g_object_set_property(G_OBJECT(widget), "label", - ghb_string_value(_("_Start Queue"))); - g_object_set_property(G_OBJECT(widget), "tooltip", - ghb_string_value(_("Start Encoding"))); -#endif } widget = GHB_WIDGET (ud->builder, "queue_pause_menu"); if (paused) { gtk_widget_set_sensitive (widget, show_start); -#if GTK_CHECK_VERSION(2, 16, 0) gtk_menu_item_set_label(GTK_MENU_ITEM(widget), "_Resume Queue"); gtk_widget_set_tooltip_text(widget, "Resume Encoding"); -#else - g_object_set_property(G_OBJECT(widget), "label", - ghb_string_value(_("_Resume Queue"))); - g_object_set_property(G_OBJECT(widget), "tooltip", - ghb_string_value(_("Resume Encoding"))); -#endif } else { gtk_widget_set_sensitive (widget, show_stop); -#if GTK_CHECK_VERSION(2, 16, 0) gtk_menu_item_set_label(GTK_MENU_ITEM(widget), _("_Pause Queue")); gtk_widget_set_tooltip_text(widget, _("Pause Encoding")); -#else - g_object_set_property(G_OBJECT(widget), "label", - ghb_string_value(_("_Pause Queue"))); - g_object_set_property(G_OBJECT(widget), "tooltip", - ghb_string_value(_("Pause Encoding"))); -#endif } } diff --git a/gtk/src/renderer_button.c b/gtk/src/renderer_button.c index 50e53dfe6..1eb140831 100644 --- a/gtk/src/renderer_button.c +++ b/gtk/src/renderer_button.c @@ -1,11 +1,7 @@ #include "marshalers.h" #include "renderer_button.h" -#if GTK_CHECK_VERSION(3, 0, 0) #define MyGdkRectangle const GdkRectangle -#else -#define MyGdkRectangle GdkRectangle -#endif /* Some boring function declarations: GObject type system stuff */ static void custom_cell_renderer_button_init (CustomCellRendererButton *cellprogress); |