- if ((seqid && id && !strcmp(seqid, id)) ||
- (seqclass && wmclass && !strcmp(seqclass, wmclass)))
- {
+ seqname = sn_startup_sequence_get_name(seq);
+ seqbin = sn_startup_sequence_get_binary_name(seq);
+
+ if (id && seqid) {
+ /* if the app has a startup id, then look for that for highest
+ accuracy */
+ if (!strcmp(seqid, id))
+ found = TRUE;
+ } else {
+ seqclass = sn_startup_sequence_get_wmclass(seq);
+ seqname = sn_startup_sequence_get_name(seq);
+ seqbin = sn_startup_sequence_get_binary_name(seq);
+
+ if ((seqname && !g_ascii_strcasecmp(seqname, wmclass)) ||
+ (seqbin && !g_ascii_strcasecmp(seqbin, wmclass)) ||
+ (seqclass && !strcmp(seqclass, wmclass)))
+ found = TRUE;
+ }
+
+ if (found) {