- if(m->scope == PRIVATE_SIGNAL_LAST_METHOD ||
- m->scope == PRIVATE_SIGNAL_FIRST_METHOD ||
- m->scope == PRIVATE_VIRTUAL_METHOD) {
- if(m->cbuf && *m->cbuf->str)
- print_method(out,"static ","_real_"," ",";\n",m,FALSE);
- print_method(out,"static ",""," ",";\n",m,FALSE);
- } else if(m->scope == SIGNAL_LAST_METHOD ||
- m->scope == SIGNAL_FIRST_METHOD ||
- m->scope == VIRTUAL_METHOD) {
- if(!m->cbuf || !*m->cbuf->str)
- return;
- print_method(out,"static ","_real_"," ",";\n",m,FALSE);
- } else {
- print_method(out,"static ",""," ",";\n",m,FALSE);
+ out_printf(outh, "guint \t%s_%s__connect_full\t(%s *object,\n"
+ "\t\t\t\t\tconst char *name,\n"
+ "\t\t\t\t\tGtkSignalFunc func,\n"
+ "\t\t\t\t\tGtkCallbackMarshal marshal,\n"
+ "\t\t\t\t\tgpointer data,\n"
+ "\t\t\t\t\tGtkDestroyNotify destroy_func,\n"
+ "\t\t\t\t\tgboolean object_signal,\n"
+ "\t\t\t\t\tgboolean after);\n",
+ funcbase, m->id, typebase);
+
+ out_printf(outh, "#define %s_%s__connect(object,name,func,data) "
+ "%s_%s__connect_full((object),(name),(func),NULL,"
+ "(data),NULL,FALSE,FALSE)\n",
+ funcbase, m->id, funcbase, m->id);
+ out_printf(outh, "#define %s_%s__connect_after(object,name,func,data) "
+ "%s__connect_%s_full((object),(name),(func),NULL,"
+ "(data),NULL,FALSE,TRUE)\n",
+ funcbase, m->id, funcbase, m->id);
+
+ out_printf(outh, "guint \t%s_%s__connect_while_alive\t(%s *object,\n"
+ "\t\t\t\t\tconst char *name,\n"
+ "\t\t\t\t\tGtkSignalFunc func,\n"
+ "\t\t\t\t\tgpointer data,\n"
+ "\t\t\t\t\tGtkObject *alive_object);\n\n",
+ funcbase, m->id, typebase);
+}
+#endif
+
+
+static void
+put_prot_method(Method *m)
+{
+ if(m->scope != PROTECTED_SCOPE)
+ return;
+
+ if(outph)
+ print_method(outph,"","\t","","\t",";\n",m,FALSE,FALSE);
+ else
+ print_method(out,"","\t","","\t",";\n",m,FALSE,FALSE);
+}
+
+static void
+put_priv_method_prot(Method *m)
+{
+ if(m->method == SIGNAL_LAST_METHOD ||
+ m->method == SIGNAL_FIRST_METHOD ||
+ m->method == VIRTUAL_METHOD) {
+ if(m->cbuf)
+ print_method(out,
+ "static ", "___real_", "", " ", ";\n",
+ m, FALSE, FALSE);