diff --git a/x11/gxkb/Makefile b/x11/gxkb/Makefile index 1d3e4a12fc3c..ff7cdf7fb70e 100644 --- a/x11/gxkb/Makefile +++ b/x11/gxkb/Makefile @@ -1,38 +1,38 @@ # Created by: Alexey Dokuchaev PORTNAME= gxkb -PORTVERSION= 0.9.2 +PORTVERSION= 0.9.3 CATEGORIES= x11 MASTER_SITES= SF/${PORTNAME} MAINTAINER= danfe@FreeBSD.org COMMENT= X11 keyboard layout indicator and switcher LICENSE= GPLv2 LIB_DEPENDS= libxklavier.so:x11/libxklavier USES= gnome pkgconfig GNU_CONFIGURE= yes USE_GNOME= gdkpixbuf2 glib20 PORTDOCS= AUTHORS NEWS OPTIONS_DEFINE= DOCS GTK2 GTK2_DESC= Build against GTK version 2, not 3 GTK2_EXTRA_PATCHES= ${FILESDIR}/extra-patch-gtk2 GTK2_LIB_DEPENDS= libwnck-1.so:x11-toolkits/libwnck GTK2_LIB_DEPENDS_OFF= libwnck-3.so:x11-toolkits/libwnck3 GTK2_USES= autoreconf GTK2_USE= GNOME=gtk20 GTK2_USE_OFF= GNOME=gtk30 post-patch-DOCS-on: @${REINPLACE_CMD} -e '/^doc_DATA/s, C[^ ]*,,g' \ ${WRKSRC}/doc/Makefile.[ai][mn] post-patch-DOCS-off: @${REINPLACE_CMD} -e '/^SUBDIRS/s, doc,,' ${WRKSRC}/Makefile.in .include diff --git a/x11/gxkb/distinfo b/x11/gxkb/distinfo index 1138345ccf2b..37feb89b8569 100644 --- a/x11/gxkb/distinfo +++ b/x11/gxkb/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1620127745 -SHA256 (gxkb-0.9.2.tar.gz) = 58b02052ba92dc3b5527108d641c1019464e58471f5cf6d2bc9d4dd4fb140eaf -SIZE (gxkb-0.9.2.tar.gz) = 176074 +TIMESTAMP = 1635019903 +SHA256 (gxkb-0.9.3.tar.gz) = ef0bbea5f40051e57ca35f304a91ff296044029913cd4d07470fd26b5204d831 +SIZE (gxkb-0.9.3.tar.gz) = 174152 diff --git a/x11/gxkb/files/extra-patch-gtk2 b/x11/gxkb/files/extra-patch-gtk2 index 1b60e2ae15d5..590c5fd667d3 100644 --- a/x11/gxkb/files/extra-patch-gtk2 +++ b/x11/gxkb/files/extra-patch-gtk2 @@ -1,105 +1,99 @@ ---- configure.ac.orig 2021-05-04 11:24:32 UTC +--- configure.ac.orig 2021-10-23 20:04:23 UTC +++ configure.ac @@ -7,9 +7,9 @@ AC_PROG_RANLIB AM_PROG_CC_C_O AC_HEADER_STDC PKG_PROG_PKG_CONFIG([0.20]) -PKG_CHECK_MODULES(GTK, [gtk+-3.0]) +PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.12.0]) PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.16.0]) -PKG_CHECK_MODULES(LIBWNCK, [libwnck-3.0]) +PKG_CHECK_MODULES(LIBWNCK, [libwnck-1.0 >= 2.22.0]) - PKG_CHECK_MODULES(LIBXKLAVIER, [libxklavier >= 3.0]) + PKG_CHECK_MODULES(LIBXKLAVIER, [libxklavier >= 5.0]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) ---- src/statusicon.c.orig 2021-04-18 16:21:09 UTC +--- src/statusicon.c.orig 2021-10-19 19:39:16 UTC +++ src/statusicon.c -@@ -74,7 +74,9 @@ gtk_status_icon_clicked( GtkStatusIcon *status_icon, g +@@ -65,7 +65,9 @@ void gtk_status_icon_clicked(GtkStatusIcon *status_ico + return; - if( xkb_config_get_group_count() > 2 ) - { -- gtk_menu_popup_at_pointer( GTK_MENU( lb_mouse_popup ), NULL ); -+ gtk_menu_popup( GTK_MENU( lb_mouse_popup ), NULL, NULL, -+ gtk_status_icon_position_menu, status_icon, -+ 0, gtk_get_current_event_time() ); - } - else - { -@@ -114,7 +116,9 @@ gtk_status_icon_popup_menu( GtkStatusIcon *status_icon - if( status_icon == NULL ) - return; + if (xkb_config_get_group_count() > 2) { +- gtk_menu_popup_at_pointer(GTK_MENU(lb_mouse_popup), NULL); ++ gtk_menu_popup(GTK_MENU(lb_mouse_popup), NULL, NULL, ++ gtk_status_icon_position_menu, status_icon, ++ 0, gtk_get_current_event_time()); + } else { + xkb_config_next_group(); + } +@@ -97,7 +99,9 @@ void gtk_status_icon_popup_menu(GtkStatusIcon *status_ + if (status_icon == NULL) + return; -- gtk_menu_popup_at_pointer( GTK_MENU( rb_mouse_popup ), NULL ); -+ gtk_menu_popup( GTK_MENU( rb_mouse_popup ), -+ NULL, NULL, gtk_status_icon_position_menu, status_icon, button, -+ activate_time ); +- gtk_menu_popup_at_pointer(GTK_MENU(rb_mouse_popup), NULL); ++ gtk_menu_popup(GTK_MENU(rb_mouse_popup), ++ NULL, NULL, gtk_status_icon_position_menu, status_icon, button, ++ activate_time); } - void -@@ -150,7 +154,7 @@ statusicon_update_current_image( void ) - } - - gtk_status_icon_set_from_pixbuf( trayicon, pixmap ); -- gtk_status_icon_set_tooltip_text( trayicon, g_ascii_strup( group_name, -1 ) ); -+ gtk_status_icon_set_tooltip( trayicon, g_ascii_strup( group_name, -1 ) ); - } - else if( icon_type == APPINDICATOR ) - { -@@ -218,7 +222,7 @@ statusicon_update_menu( void ) - if( icon_type == APPINDICATOR ) - { - // Separator -- mi = gtk_separator_menu_item_new(); -+ mi = gtk_menu_item_new(); - gtk_widget_show( mi ); - gtk_menu_shell_append( GTK_MENU_SHELL( lb_mouse_popup ), mi ); - gtk_widget_set_sensitive( mi, FALSE ); -@@ -229,21 +233,20 @@ statusicon_update_menu( void ) - rb_mouse_popup = gtk_menu_new(); + void statusicon_set_group(GtkWidget *item, gpointer data) { +@@ -127,7 +131,7 @@ void statusicon_update_current_image(void) { } -- mi = gtk_image_menu_item_new_from_stock( "gtk-about", NULL ); -+ mi = gtk_image_menu_item_new_from_stock( GTK_STOCK_ABOUT, NULL ); - g_signal_connect( G_OBJECT( mi ), "activate", (GCallback)xkb_about, NULL ); - gtk_menu_shell_append( GTK_MENU_SHELL( rb_mouse_popup ), mi ); - gtk_widget_show( mi ); + gtk_status_icon_set_from_pixbuf(trayicon, pixmap); +- gtk_status_icon_set_tooltip_text( ++ gtk_status_icon_set_tooltip( + trayicon, g_strdup(gettext(xkb_config_get_pretty_layout_name(-1)))); + } else if (icon_type == APPINDICATOR) { + #ifdef HAVE_APPINDICATOR +@@ -184,7 +188,7 @@ void statusicon_update_menu(void) { - if( icon_type == SYSTRAY ) - { -- // Separator -- mi = gtk_separator_menu_item_new(); -+ mi = gtk_menu_item_new(); - gtk_widget_show( mi ); - gtk_menu_shell_append( GTK_MENU_SHELL( rb_mouse_popup ), mi ); - gtk_widget_set_sensitive( mi, FALSE ); - } + if (icon_type == APPINDICATOR) { + // Separator +- mi = gtk_separator_menu_item_new(); ++ mi = gtk_menu_item_new(); + gtk_widget_show(mi); + gtk_menu_shell_append(GTK_MENU_SHELL(lb_mouse_popup), mi); + gtk_widget_set_sensitive(mi, FALSE); +@@ -193,20 +197,20 @@ void statusicon_update_menu(void) { + rb_mouse_popup = gtk_menu_new(); + } + +- mi = gtk_image_menu_item_new_from_stock("gtk-about", NULL); ++ mi = gtk_image_menu_item_new_from_stock(GTK_STOCK_ABOUT, NULL); + g_signal_connect(G_OBJECT(mi), "activate", (GCallback)xkb_about, NULL); + gtk_menu_shell_append(GTK_MENU_SHELL(rb_mouse_popup), mi); + gtk_widget_show(mi); + + if (icon_type == SYSTRAY) { + // Separator +- mi = gtk_separator_menu_item_new(); ++ mi = gtk_menu_item_new(); + gtk_widget_show(mi); + gtk_menu_shell_append(GTK_MENU_SHELL(rb_mouse_popup), mi); + gtk_widget_set_sensitive(mi, FALSE); + } -- mi = gtk_image_menu_item_new_from_stock( "gtk-quit", NULL ); -+ mi = gtk_image_menu_item_new_from_stock( GTK_STOCK_QUIT, NULL ); - g_signal_connect( G_OBJECT( mi ), "activate", (GCallback)xkb_main_quit, NULL ); - gtk_menu_shell_append( GTK_MENU_SHELL( rb_mouse_popup ), mi ); - gtk_widget_show( mi ); ---- src/xkb-callbacks.c.orig 2020-11-05 20:09:34 UTC +- mi = gtk_image_menu_item_new_from_stock("gtk-quit", NULL); ++ mi = gtk_image_menu_item_new_from_stock(GTK_STOCK_QUIT, NULL); + g_signal_connect(G_OBJECT(mi), "activate", (GCallback)xkb_main_quit, NULL); + gtk_menu_shell_append(GTK_MENU_SHELL(rb_mouse_popup), mi); + gtk_widget_show(mi); +--- src/xkb-callbacks.c.orig 2021-10-19 18:47:24 UTC +++ src/xkb-callbacks.c -@@ -74,18 +74,12 @@ xkb_about( void ) - GtkWidget* about_dialog = gtk_about_dialog_new(); - gtk_window_set_icon( - (GtkWindow*)about_dialog, -- gtk_icon_theme_load_icon( -- gtk_icon_theme_get_default(), -- "gtk-about", -- GTK_ICON_SIZE_DIALOG, -- 0, -- NULL -- ) -+ gtk_widget_render_icon(about_dialog, GTK_STOCK_ABOUT, GTK_ICON_SIZE_DIALOG, NULL) - ); +@@ -64,12 +64,12 @@ void xkb_about(void) { + GtkWidget *about_dialog = gtk_about_dialog_new(); + gtk_window_set_icon( + (GtkWindow *)about_dialog, +- gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "gtk-about", +- GTK_ICON_SIZE_DIALOG, 0, NULL)); ++ gtk_widget_render_icon(about_dialog, GTK_STOCK_ABOUT, ++ GTK_ICON_SIZE_DIALOG, NULL)); -- const gchar** authors = (const gchar**) g_strsplit( AUTHORS, "\n", -1 ); -+ const gchar* authors[] = { AUTHORS, NULL }; - gtk_about_dialog_set_authors( (GtkAboutDialog*)about_dialog, authors ); -- gtk_about_dialog_set_program_name( (GtkAboutDialog*)about_dialog, PACKAGE ); -+ gtk_about_dialog_set_name( (GtkAboutDialog*)about_dialog, PACKAGE ); - gtk_about_dialog_set_version( (GtkAboutDialog*)about_dialog, VERSION ); - gtk_about_dialog_set_comments( (GtkAboutDialog*)about_dialog, DESCRIPTION ); - gtk_about_dialog_set_website( (GtkAboutDialog*)about_dialog, PACKAGE_URL ); +- const gchar **authors = (const gchar **)g_strsplit(AUTHORS, "\n", -1); ++ const gchar *authors[] = { AUTHORS, NULL }; + gtk_about_dialog_set_authors((GtkAboutDialog *)about_dialog, authors); +- gtk_about_dialog_set_program_name((GtkAboutDialog *)about_dialog, PACKAGE); ++ gtk_about_dialog_set_name((GtkAboutDialog *)about_dialog, PACKAGE); + gtk_about_dialog_set_version((GtkAboutDialog *)about_dialog, VERSION); + gtk_about_dialog_set_comments((GtkAboutDialog *)about_dialog, DESCRIPTION); + gtk_about_dialog_set_website((GtkAboutDialog *)about_dialog, PACKAGE_URL); diff --git a/x11/gxkb/pkg-plist b/x11/gxkb/pkg-plist index 985ee92251a0..d5bd853c43e2 100644 --- a/x11/gxkb/pkg-plist +++ b/x11/gxkb/pkg-plist @@ -1,38 +1,39 @@ bin/gxkb man/man1/gxkb.1.gz share/applications/gxkb.desktop %%DATADIR%%/flags/am.png %%DATADIR%%/flags/bg.png %%DATADIR%%/flags/by.png %%DATADIR%%/flags/cz.png %%DATADIR%%/flags/cz_qwerty.png %%DATADIR%%/flags/de.png %%DATADIR%%/flags/ee.png +%%DATADIR%%/flags/epo.png %%DATADIR%%/flags/es.png %%DATADIR%%/flags/fi.png %%DATADIR%%/flags/fr.png %%DATADIR%%/flags/gb.png %%DATADIR%%/flags/ge.png %%DATADIR%%/flags/gr.png %%DATADIR%%/flags/hr.png %%DATADIR%%/flags/hu.png %%DATADIR%%/flags/is.png %%DATADIR%%/flags/it.png %%DATADIR%%/flags/kz.png %%DATADIR%%/flags/lt.png %%DATADIR%%/flags/lv.png %%DATADIR%%/flags/no.png %%DATADIR%%/flags/pl.png %%DATADIR%%/flags/pt.png %%DATADIR%%/flags/ro.png %%DATADIR%%/flags/ru.png %%DATADIR%%/flags/se.png %%DATADIR%%/flags/si.png %%DATADIR%%/flags/sk.png %%DATADIR%%/flags/sr.png %%DATADIR%%/flags/ua.png %%DATADIR%%/flags/us.png %%DATADIR%%/flags/uz.png %%DATADIR%%/flags/zz.png %%DATADIR%%/logo.png share/pixmaps/gxkb.xpm