4 Commits

Author SHA1 Message Date
65de412b5b Fix AppImage Perl symlinked core libs 2026-05-12 09:38:08 -06:00
e21e68a17b Bundle Perl core libs in AppImage 2026-05-11 14:26:40 -06:00
deepend-tildeclub
0e5f702651 Merge pull request #233 from ZoiteChat/userlist-button-meter-layout-fix
Tighten userlist button/meter layout
2026-05-11 08:17:02 -06:00
4f1b0fc838 Tighten userlist button/meter layout 2026-05-11 01:35:57 -06:00
4 changed files with 36 additions and 19 deletions

View File

@@ -86,15 +86,17 @@ jobs:
cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/ cp -a /usr/lib/x86_64-linux-gnu/python3/dist-packages AppDir/usr/lib/x86_64-linux-gnu/python3/
fi fi
if [ -d "/usr/lib/x86_64-linux-gnu/perl" ]; then for perl_dir in /usr/lib/*/perl-base; do
install -d AppDir/usr/lib/x86_64-linux-gnu if [ -d "$perl_dir" ]; then
cp -a /usr/lib/x86_64-linux-gnu/perl AppDir/usr/lib/x86_64-linux-gnu/ install -d "AppDir$(dirname "$perl_dir")"
cp -a "$perl_dir" "AppDir$perl_dir"
fi fi
done
if [ -d "/usr/share/perl" ]; then perl -MConfig -e 'print join "\n", grep { defined && length && -d } @Config{qw(privlibexp archlibexp vendorlibexp vendorarchexp sitelibexp sitearchexp)}' | while IFS= read -r perl_dir; do
install -d AppDir/usr/share install -d "AppDir$(dirname "$perl_dir")"
cp -a /usr/share/perl AppDir/usr/share/ cp -aL "$perl_dir" "AppDir$perl_dir"
fi done
if [ -d "/usr/share/perl5" ]; then if [ -d "/usr/share/perl5" ]; then
install -d AppDir/usr/share install -d AppDir/usr/share
@@ -211,6 +213,24 @@ jobs:
unset GTK_MODULES unset GTK_MODULES
perl5lib_entries=""
for perl_dir in \
"$APPDIR/usr/lib"/*/perl-base \
"$APPDIR/usr/lib"/*/perl/* \
"$APPDIR/usr/lib"/*/perl5/* \
"$APPDIR/usr/local/lib"/*/perl/* \
"$APPDIR/usr/local/lib"/*/perl5/* \
"$APPDIR/usr/local/share/perl"/* \
"$APPDIR/usr/share/perl"/* \
"$APPDIR/usr/share/perl5"; do
if [ -d "$perl_dir" ]; then
perl5lib_entries="${perl5lib_entries:+$perl5lib_entries:}$perl_dir"
fi
done
if [ -n "$perl5lib_entries" ]; then
export PERL5LIB="$perl5lib_entries${PERL5LIB:+:$PERL5LIB}"
fi
export PYTHONHOME="$APPDIR/usr" export PYTHONHOME="$APPDIR/usr"
python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)" python_stdlib_dir="$(find "$APPDIR/usr/lib" -maxdepth 1 -type d -name 'python3.*' | head -n 1 || true)"
pythonpath_entries="" pythonpath_entries=""

View File

@@ -4166,10 +4166,10 @@ const struct commands xc_cmds[] = {
static int static int
command_compare (const void *a, const void *b) command_compare (const void *a, const void *b)
{ {
return g_ascii_strcasecmp (a, ((struct commands *)b)->name); return g_ascii_strcasecmp (a, ((const struct commands *)b)->name);
} }
static struct commands * static const struct commands *
find_internal_command (char *name) find_internal_command (char *name)
{ {
/* the "-1" is to skip the NULL terminator */ /* the "-1" is to skip the NULL terminator */
@@ -4205,7 +4205,7 @@ usercommand_show_help (session *sess, char *name)
static void static void
help (session *sess, char *tbuf, char *helpcmd, int quiet) help (session *sess, char *tbuf, char *helpcmd, int quiet)
{ {
struct commands *cmd; const struct commands *cmd;
if (plugin_show_help (sess, helpcmd)) if (plugin_show_help (sess, helpcmd))
return; return;
@@ -4763,7 +4763,7 @@ handle_command (session *sess, char *cmd, int check_spch)
char *word[PDIWORDS+1]; char *word[PDIWORDS+1];
char *word_eol[PDIWORDS+1]; char *word_eol[PDIWORDS+1];
static int command_level = 0; static int command_level = 0;
struct commands *int_cmd; const struct commands *int_cmd;
char *pdibuf; char *pdibuf;
char *tbuf; char *tbuf;
int len; int len;

View File

@@ -2412,9 +2412,9 @@ mg_userlist_button (GtkWidget * box, char *label, char *cmd,
g_signal_connect (G_OBJECT (wid), "clicked", g_signal_connect (G_OBJECT (wid), "clicked",
G_CALLBACK (userlist_button_cb), cmd); G_CALLBACK (userlist_button_cb), cmd);
gtk_widget_set_hexpand (wid, TRUE); gtk_widget_set_hexpand (wid, TRUE);
gtk_widget_set_vexpand (wid, TRUE); gtk_widget_set_vexpand (wid, FALSE);
gtk_widget_set_halign (wid, GTK_ALIGN_FILL); gtk_widget_set_halign (wid, GTK_ALIGN_FILL);
gtk_widget_set_valign (wid, GTK_ALIGN_FILL); gtk_widget_set_valign (wid, GTK_ALIGN_CENTER);
gtk_grid_attach (GTK_GRID (box), wid, a, c, b - a, d - c); gtk_grid_attach (GTK_GRID (box), wid, a, c, b - a, d - c);
show_and_unfocus (wid); show_and_unfocus (wid);
} }
@@ -3479,7 +3479,7 @@ mg_create_meters (session_gui *gui, GtkWidget *parent_box)
GtkWidget *infbox, *wid, *box; GtkWidget *infbox, *wid, *box;
gui->meter_box = infbox = box = mg_box_new (GTK_ORIENTATION_VERTICAL, FALSE, 1); gui->meter_box = infbox = box = mg_box_new (GTK_ORIENTATION_VERTICAL, FALSE, 1);
gtk_box_pack_start (GTK_BOX (parent_box), box, 0, 0, 0); gtk_box_pack_end (GTK_BOX (parent_box), box, 0, 0, 0);
if ((prefs.hex_gui_lagometer & 2) || (prefs.hex_gui_throttlemeter & 2)) if ((prefs.hex_gui_lagometer & 2) || (prefs.hex_gui_throttlemeter & 2))
{ {

View File

@@ -4919,13 +4919,12 @@ gtk_xtext_check_marker_visibility (GtkXText * xtext)
static void static void
gtk_xtext_unstrip_color (gint start, gint end, GSList *slp, GList **gl, gint maxo) gtk_xtext_unstrip_color (gint start, gint end, GSList *slp, GList **gl, gint maxo)
{ {
gint off1, off2, curlen; gint off1, off2;
GSList *cursl; GSList *cursl;
offsets_t marks; offsets_t marks;
offlen_t *meta; offlen_t *meta;
off1 = 0; off1 = 0;
curlen = 0;
cursl = slp; cursl = slp;
while (cursl) while (cursl)
{ {
@@ -4935,7 +4934,6 @@ gtk_xtext_unstrip_color (gint start, gint end, GSList *slp, GList **gl, gint max
off1 = meta->off + start; off1 = meta->off + start;
break; break;
} }
curlen += meta->len;
start -= meta->len; start -= meta->len;
end -= meta->len; end -= meta->len;
cursl = g_slist_next (cursl); cursl = g_slist_next (cursl);
@@ -4950,7 +4948,6 @@ gtk_xtext_unstrip_color (gint start, gint end, GSList *slp, GList **gl, gint max
off2 = meta->off + end; off2 = meta->off + end;
break; break;
} }
curlen += meta->len;
end -= meta->len; end -= meta->len;
cursl = g_slist_next (cursl); cursl = g_slist_next (cursl);
} }