"\n".
&splitline("CFLAGS = -O2 -Wall -Werror -g " .
(join " ", map {"-I$dirpfx$_"} @srcdirs) .
- " `gtk-config --cflags`").
+ " `\$(GTK_CONFIG) --cflags`").
" -D _FILE_OFFSET_BITS=64\n".
- "XLDFLAGS = `\$(GTK_CONFIG) --libs`\n".
- "ULDFLAGS =#\n".
- "XLDFLAGS = \$(LDFLAGS) `gtk-config --libs`\n".
++ "XLDFLAGS = \$(LDFLAGS) `\$(GTK_CONFIG) --libs`\n".
+ "ULDFLAGS = \$(LDFLAGS)\n".
"INSTALL=install\n",
"INSTALL_PROGRAM=\$(INSTALL)\n",
"INSTALL_DATA=\$(INSTALL)\n",
GtkWidget *text; /* for text */
GtkWidget *label; /* for dlg_label_change */
GtkAdjustment *adj; /* for the scrollbar in a list box */
+ guint entrysig;
guint textsig;
+ int nclicks;
};
struct dlgparam {
static void shortcut_add(struct Shortcuts *scs, GtkWidget *labelw,
int chr, int action, void *ptr);
static void shortcut_highlight(GtkWidget *label, int chr);
-static int listitem_single_key(GtkWidget *item, GdkEventKey *event,
- gpointer data);
-static int listitem_multi_key(GtkWidget *item, GdkEventKey *event,
- gpointer data);
-static int listitem_button_press(GtkWidget *item, GdkEventButton *event,
- gpointer data);
-static int listitem_button_release(GtkWidget *item, GdkEventButton *event,
- gpointer data);
+static gboolean listitem_single_key(GtkWidget *item, GdkEventKey *event,
+ gpointer data);
+static gboolean listitem_multi_key(GtkWidget *item, GdkEventKey *event,
+ gpointer data);
- static gboolean listitem_button(GtkWidget *item, GdkEventButton *event,
- gpointer data);
++static gboolean listitem_button_press(GtkWidget *item, GdkEventButton *event,
++ gpointer data);
++static gboolean listitem_button_release(GtkWidget *item, GdkEventButton *event,
++ gpointer data);
static void menuitem_activate(GtkMenuItem *item, gpointer data);
static void coloursel_ok(GtkButton *button, gpointer data);
static void coloursel_cancel(GtkButton *button, gpointer data);
return listitem_key(item, event, data, TRUE);
}
- static gboolean listitem_button(GtkWidget *item, GdkEventButton *event,
- gpointer data)
-static int listitem_button_press(GtkWidget *item, GdkEventButton *event,
- gpointer data)
++static gboolean listitem_button_press(GtkWidget *item, GdkEventButton *event,
++ gpointer data)
{
struct dlgparam *dp = (struct dlgparam *)data;
- if (event->type == GDK_2BUTTON_PRESS ||
- event->type == GDK_3BUTTON_PRESS) {
- struct uctrl *uc = dlg_find_bywidget(dp, GTK_WIDGET(item));
+ struct uctrl *uc = dlg_find_bywidget(dp, GTK_WIDGET(item));
+ switch (event->type) {
+ default:
+ case GDK_BUTTON_PRESS: uc->nclicks = 1; break;
+ case GDK_2BUTTON_PRESS: uc->nclicks = 2; break;
+ case GDK_3BUTTON_PRESS: uc->nclicks = 3; break;
+ }
+ return FALSE;
+ }
+
-static int listitem_button_release(GtkWidget *item, GdkEventButton *event,
- gpointer data)
++static gboolean listitem_button_release(GtkWidget *item, GdkEventButton *event,
++ gpointer data)
+ {
+ struct dlgparam *dp = (struct dlgparam *)data;
+ struct uctrl *uc = dlg_find_bywidget(dp, GTK_WIDGET(item));
+ if (uc->nclicks>1) {
uc->ctrl->generic.handler(uc->ctrl, dp, dp->data, EVENT_ACTION);
return TRUE;
}